@@ -95,6 +95,13 @@ func (ks *Kind) Start(handler handler.EventHandler, queue workqueue.RateLimiting
95
95
return nil
96
96
}
97
97
98
+ func (ks * Kind ) String () string {
99
+ if ks .Type != nil && ks .Type .GetObjectKind () != nil {
100
+ return fmt .Sprintf ("kind source: %v" , ks .Type .GetObjectKind ().GroupVersionKind ().String ())
101
+ }
102
+ return fmt .Sprintf ("kind source: unknown GVK" )
103
+ }
104
+
98
105
var _ inject.Cache = & Kind {}
99
106
100
107
// InjectCache is internal should be called only by the Controller. InjectCache is used to inject
@@ -132,6 +139,10 @@ type Channel struct {
132
139
destLock sync.Mutex
133
140
}
134
141
142
+ func (cs * Channel ) String () string {
143
+ return fmt .Sprintf ("channel source: %p" , cs )
144
+ }
145
+
135
146
var _ inject.Stoppable = & Channel {}
136
147
137
148
// InjectStopChannel is internal should be called only by the Controller.
@@ -240,18 +251,22 @@ var _ Source = &Informer{}
240
251
241
252
// Start is internal and should be called only by the Controller to register an EventHandler with the Informer
242
253
// to enqueue reconcile.Requests.
243
- func (ks * Informer ) Start (handler handler.EventHandler , queue workqueue.RateLimitingInterface ,
254
+ func (is * Informer ) Start (handler handler.EventHandler , queue workqueue.RateLimitingInterface ,
244
255
prct ... predicate.Predicate ) error {
245
256
246
257
// Informer should have been specified by the user.
247
- if ks .Informer == nil {
258
+ if is .Informer == nil {
248
259
return fmt .Errorf ("must specify Informer.Informer" )
249
260
}
250
261
251
- ks .Informer .AddEventHandler (internal.EventHandler {Queue : queue , EventHandler : handler , Predicates : prct })
262
+ is .Informer .AddEventHandler (internal.EventHandler {Queue : queue , EventHandler : handler , Predicates : prct })
252
263
return nil
253
264
}
254
265
266
+ func (is * Informer ) String () string {
267
+ return fmt .Sprintf ("informer source: %p" , is .Informer )
268
+ }
269
+
255
270
// Func is a function that implements Source
256
271
type Func func (handler.EventHandler , workqueue.RateLimitingInterface , ... predicate.Predicate ) error
257
272
@@ -260,3 +275,7 @@ func (f Func) Start(evt handler.EventHandler, queue workqueue.RateLimitingInterf
260
275
pr ... predicate.Predicate ) error {
261
276
return f (evt , queue , pr ... )
262
277
}
278
+
279
+ func (f Func ) String () string {
280
+ return fmt .Sprintf ("func source: %p" , f )
281
+ }
0 commit comments