File tree 1 file changed +14
-1
lines changed
1 file changed +14
-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,18 @@ 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
+ SpamKeyFunc : func (event * v1.Event ) string {
31
+ return fmt .Sprintf (
32
+ "%s/%s/%s/%s" ,
33
+ event .InvolvedObject .Kind ,
34
+ event .InvolvedObject .Namespace ,
35
+ event .InvolvedObject .Name ,
36
+ event .Reason ,
37
+ )
38
+ },
39
+ })
27
40
eventBroadcaster .StartLogging (klog .Infof )
28
41
eventBroadcaster .StartRecordingToSink (& typedcorev1.EventSinkImpl {Interface : event })
29
42
recorder := eventBroadcaster .NewRecorder (s , v1.EventSource {Component : component })
You can’t perform that action at this time.
0 commit comments