Class Controller<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject>
java.lang.Object
io.kubernetes.client.informer.cache.Controller<ApiType,ApiListType>
public class Controller<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject>
extends Object
Controller is a java port of k/client-go's informer#Controller. It plumbs reflector and the queue
implementation and it runs re-sync function periodically.
-
Constructor Summary
ConstructorsConstructorDescriptionController
(Class<ApiType> apiTypeClass, DeltaFIFO queue, ListerWatcher<ApiType, ApiListType> listerWatcher, Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>>> popProcessFunc) Controller
(Class<ApiType> apiTypeClass, DeltaFIFO queue, ListerWatcher<ApiType, ApiListType> listerWatcher, Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>>> processFunc, Supplier<Boolean> resyncFunc, long fullResyncPeriod) Controller
(Class<ApiType> apiTypeClass, DeltaFIFO queue, ListerWatcher<ApiType, ApiListType> listerWatcher, Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>>> processFunc, Supplier<Boolean> resyncFunc, long fullResyncPeriod, BiConsumer<Class<ApiType>, Throwable> exceptionHandler) -
Method Summary
-
Constructor Details
-
Controller
public Controller(Class<ApiType> apiTypeClass, DeltaFIFO queue, ListerWatcher<ApiType, ApiListType> listerWatcher, Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>>> processFunc, Supplier<Boolean> resyncFunc, long fullResyncPeriod) -
Controller
public Controller(Class<ApiType> apiTypeClass, DeltaFIFO queue, ListerWatcher<ApiType, ApiListType> listerWatcher, Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>>> processFunc, Supplier<Boolean> resyncFunc, long fullResyncPeriod, BiConsumer<Class<ApiType>, Throwable> exceptionHandler) -
Controller
public Controller(Class<ApiType> apiTypeClass, DeltaFIFO queue, ListerWatcher<ApiType, ApiListType> listerWatcher, Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>>> popProcessFunc)
-
-
Method Details
-
run
public void run() -
stop
public void stop()stops the resync thread pool firstly, then stop the reflector -
hasSynced
public boolean hasSynced()returns true if the queue has been resycned -
lastSyncResourceVersion
returns the latest resource version watched by controller
-