Class ProcessorListener<T>

  • Type Parameters:
    T - type of ProcessorListener

    public class ProcessorListener<T>
    extends Object
    ProcessorListener implements Runnable interface. It's supposed to run in background and actually executes its event handler on notification. This has been taken from official client: https://github.com/kubernetes-client/java/blob/main/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
    Modified to execute loosely coupled from its processing thread
    • Constructor Detail

      • ProcessorListener

        public ProcessorListener​(io.fabric8.kubernetes.client.informers.ResourceEventHandler<? super T> handler,
                                 long resyncPeriodInMillis)
    • Method Detail

      • determineNextResync

        public void determineNextResync​(ZonedDateTime now)
      • isReSync

        public boolean isReSync()
      • shouldResync

        public boolean shouldResync​(ZonedDateTime now)
      • getResyncPeriodInMillis

        public long getResyncPeriodInMillis()
      • getHandler

        public io.fabric8.kubernetes.client.informers.ResourceEventHandler<? super T> getHandler()