File tree 1 file changed +15
-1
lines changed
1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change 1
1
package event
2
2
3
3
import (
4
+ "fmt"
5
+
4
6
v1 "k8s.io/api/core/v1"
5
7
kscheme "k8s.io/client-go/kubernetes/scheme"
6
8
typedcorev1 "k8s.io/client-go/kubernetes/typed/core/v1"
@@ -23,7 +25,19 @@ func init() {
23
25
// NewRecorder returns an EventRecorder type that can be
24
26
// used to post Events to different object's lifecycles.
25
27
func NewRecorder (event typedcorev1.EventInterface ) (record.EventRecorder , error ) {
26
- eventBroadcaster := record .NewBroadcaster ()
28
+ eventBroadcaster := record .NewBroadcasterWithCorrelatorOptions (record.CorrelatorOptions {
29
+ BurstSize : 10 ,
30
+ QPS : 1. / 300 ,
31
+ SpamKeyFunc : func (event * v1.Event ) string {
32
+ return fmt .Sprintf (
33
+ "%s/%s/%s/%s" ,
34
+ event .InvolvedObject .Kind ,
35
+ event .InvolvedObject .Namespace ,
36
+ event .InvolvedObject .Name ,
37
+ event .Reason ,
38
+ )
39
+ },
40
+ })
27
41
eventBroadcaster .StartLogging (klog .Infof )
28
42
eventBroadcaster .StartRecordingToSink (& typedcorev1.EventSinkImpl {Interface : event })
29
43
recorder := eventBroadcaster .NewRecorder (s , v1.EventSource {Component : component })
You can’t perform that action at this time.
0 commit comments