Skip to content

Commit ca75f63

Browse files
committed
New method to set correlator options for event recording
1 parent ab6131a commit ca75f63

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pkg/internal/recorder/recorder.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,25 @@ type provider struct {
4040

4141
// NewProvider create a new Provider instance.
4242
func NewProvider(config *rest.Config, scheme *runtime.Scheme, logger logr.Logger) (recorder.Provider, error) {
43+
return NewProviderWithCorrelatorOptions(config, scheme, logger, record.CorrelatorOptions{})
44+
}
45+
46+
func NewProviderWithCorrelatorOptions(config *rest.Config, scheme *runtime.Scheme, logger logr.Logger, opts record.CorrelatorOptions) (recorder.Provider, error) {
4347
clientSet, err := kubernetes.NewForConfig(config)
4448
if err != nil {
4549
return nil, fmt.Errorf("failed to init clientSet: %v", err)
4650
}
4751

4852
p := &provider{scheme: scheme, logger: logger}
49-
p.eventBroadcaster = record.NewBroadcaster()
53+
p.eventBroadcaster = record.NewBroadcasterWithCorrelatorOptions(opts)
5054
p.eventBroadcaster.StartRecordingToSink(&typedcorev1.EventSinkImpl{Interface: clientSet.CoreV1().Events("")})
5155
p.eventBroadcaster.StartEventWatcher(
5256
func(e *corev1.Event) {
5357
p.logger.V(1).Info(e.Type, "object", e.InvolvedObject, "reason", e.Reason, "message", e.Message)
5458
})
5559

5660
return p, nil
61+
5762
}
5863

5964
func (p *provider) GetEventRecorderFor(name string) record.EventRecorder {

0 commit comments

Comments
 (0)