mirror of
https://github.com/kubernetes/client-go.git
synced 2025-09-17 07:38:22 +00:00
remove informational informer methods again
Kubernetes-commit: f52f4a8e3045fd3eeba0315a347ed653012cd5c5
This commit is contained in:
committed by
Kubernetes Publisher
parent
ecdc8bf729
commit
b3a61c6731
33
tools/cache/shared_informer.go
vendored
33
tools/cache/shared_informer.go
vendored
@@ -132,16 +132,6 @@ import (
|
||||
// state, except that its ResourceVersion is replaced with a
|
||||
// ResourceVersion in which the object is actually absent.
|
||||
//
|
||||
// The informational methods (EventHandlerCount, IsStopped, IsStarted)
|
||||
// are intended to be used to manage informers in any upper informer
|
||||
// management layer for creating and destroying informers on-the fly when
|
||||
// adding or removing handlers.
|
||||
// Beware of race conditions: Such a layer must hide the basic informer
|
||||
// objects from its users and offer a closed *synchronized* view for informers.
|
||||
// Although these informational methods are synchronized each, in
|
||||
// sequences the state queried first might have been changed before
|
||||
// calling the next method, if other callers (or the stop channel)
|
||||
// are able to interact with the informer interface in parallel.
|
||||
type SharedInformer interface {
|
||||
// AddEventHandler adds an event handler to the shared informer using the shared informer's resync
|
||||
// period. Events to a single handler are delivered sequentially, but there is no coordination
|
||||
@@ -222,16 +212,10 @@ type SharedInformer interface {
|
||||
// data races.
|
||||
SetTransform(handler TransformFunc) error
|
||||
|
||||
// EventHandlerCount return the number of actually registered
|
||||
// event handlers.
|
||||
EventHandlerCount() int
|
||||
|
||||
// IsStopped reports whether the informer has already been stopped.
|
||||
// Adding event handlers to already stopped informers is not possible.
|
||||
// An informer already stopped will never be started again.
|
||||
IsStopped() bool
|
||||
|
||||
// IsStarted reports whether the informer has already been started
|
||||
IsStarted() bool
|
||||
}
|
||||
|
||||
// ResourceEventHandlerHandle is a handle returned by the
|
||||
@@ -667,13 +651,6 @@ func (s *sharedIndexInformer) OnDelete(old interface{}) {
|
||||
s.processor.distribute(deleteNotification{oldObj: old}, false)
|
||||
}
|
||||
|
||||
// IsStarted reports whether the informer has already been started
|
||||
func (s *sharedIndexInformer) IsStarted() bool {
|
||||
s.startedLock.Lock()
|
||||
defer s.startedLock.Unlock()
|
||||
return s.started
|
||||
}
|
||||
|
||||
// IsStopped reports whether the informer has already been stopped
|
||||
func (s *sharedIndexInformer) IsStopped() bool {
|
||||
s.startedLock.Lock()
|
||||
@@ -681,14 +658,6 @@ func (s *sharedIndexInformer) IsStopped() bool {
|
||||
return s.stopped
|
||||
}
|
||||
|
||||
// EventHandlerCount reports whether the informer still has registered
|
||||
// event handlers
|
||||
func (s *sharedIndexInformer) EventHandlerCount() int {
|
||||
s.startedLock.Lock()
|
||||
defer s.startedLock.Unlock()
|
||||
return len(s.processor.listeners)
|
||||
}
|
||||
|
||||
// RemoveEventHandlerByHandle tries to remove a formerly added event handler by its
|
||||
// handle returned for its registration.
|
||||
// If a handler has been added multiple times, only the registration for the
|
||||
|
Reference in New Issue
Block a user