Class ProcessorListener<T>
java.lang.Object
io.fabric8.kubernetes.client.informers.cache.ProcessorListener<T>
- Type Parameters:
T- type of ProcessorListener
- All Implemented Interfaces:
Runnable
public class ProcessorListener<T> extends Object implements Runnable
ProcessorListener implements Runnable interface. It's supposed to run in background
and actually executes its event handler on notification. Note that it allows 1000
pending notification at maximum.
This has been taken from official client: https://github.com/kubernetes-client/java/blob/master/util/src/main/java/io/kubernetes/client/informer/cache/ProcessorListener.java
which has been ported from official go client: https://github.com/kubernetes/client-go/blob/master/tools/cache/shared_informer.go#L570
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProcessorListener.AddNotification<T>static classProcessorListener.DeleteNotification<T>static classProcessorListener.Notification<T>static classProcessorListener.UpdateNotification<T> -
Constructor Summary
Constructors Constructor Description ProcessorListener(ResourceEventHandler<T> handler, long resyncPeriodInMillis) -
Method Summary
Modifier and Type Method Description voidadd(ProcessorListener.Notification<T> obj)voiddetermineNextResync(ZonedDateTime now)voidrun()booleanshouldResync(ZonedDateTime now)
-
Constructor Details
-
Method Details
-
run
public void run() -
add
-
determineNextResync
-
shouldResync
-