add fakes for events package, add startEventWatcher to event interface

Signed-off-by: Yassine TIJANI <ytijani@vmware.com>

Kubernetes-commit: bfa7de0165c911178daaac1991c08f7424b0048f
This commit is contained in:
Yassine TIJANI
2019-07-05 14:18:02 +02:00
committed by Kubernetes Publisher
parent 07281898b0
commit 36ad1c08c8
4 changed files with 55 additions and 4 deletions

View File

@@ -45,6 +45,12 @@ type EventBroadcaster interface {
// NewRecorder returns an EventRecorder that can be used to send events to this EventBroadcaster
// with the event source set to the given event source.
NewRecorder(scheme *runtime.Scheme, reportingController string) EventRecorder
// StartEventWatcher enables you to watch for emitted events without usage
// of StartRecordingToSink. This lets you also process events in a custom way (e.g. in tests).
// NOTE: events received on your eventHandler should be copied before being used.
// TODO: figure out if this can be removed.
StartEventWatcher(eventHandler func(event runtime.Object)) func()
}
// EventSink knows how to store events (client-go implements it.)