Class DefaultSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
- java.lang.Object
-
- io.fabric8.kubernetes.client.informers.impl.DefaultSharedIndexInformer<T,L>
-
- All Implemented Interfaces:
SharedIndexInformer<T>
,AutoCloseable
public class DefaultSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> extends Object implements SharedIndexInformer<T>
-
-
Constructor Summary
Constructors Constructor Description DefaultSharedIndexInformer(Class<T> apiTypeClass, ListerWatcher<T,L> listerWatcher, long resyncPeriod, Executor informerExecutor)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.fabric8.kubernetes.client.informers.SharedIndexInformer
close, hasSynced, removeNamespaceIndex
-
-
-
-
Method Detail
-
addEventHandler
public DefaultSharedIndexInformer<T,L> addEventHandler(ResourceEventHandler<? super T> handler)
add event callback- Specified by:
addEventHandler
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
- Parameters:
handler
- event handler
-
removeEventHandler
public SharedIndexInformer<T> removeEventHandler(ResourceEventHandler<? super T> handler)
- Specified by:
removeEventHandler
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
addEventHandlerWithResyncPeriod
public SharedIndexInformer<T> addEventHandlerWithResyncPeriod(ResourceEventHandler<? super T> handler, long resyncPeriodMillis)
- Specified by:
addEventHandlerWithResyncPeriod
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
lastSyncResourceVersion
public String lastSyncResourceVersion()
- Specified by:
lastSyncResourceVersion
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
start
public CompletableFuture<Void> start()
- Specified by:
start
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
started
public CompletableFuture<Void> started()
-
run
public SharedIndexInformer<T> run()
- Specified by:
run
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
stop
public void stop()
- Specified by:
stop
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
addIndexers
public SharedIndexInformer<T> addIndexers(Map<String,Function<T,List<String>>> indexers)
- Specified by:
addIndexers
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getIndexer
public Indexer<T> getIndexer()
- Specified by:
getIndexer
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getStore
public Store<T> getStore()
- Specified by:
getStore
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
isRunning
public boolean isRunning()
- Specified by:
isRunning
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
isWatching
public boolean isWatching()
- Specified by:
isWatching
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getFullResyncPeriod
public long getFullResyncPeriod()
-
getApiTypeClass
public Class<T> getApiTypeClass()
- Specified by:
getApiTypeClass
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
removeIndexer
public SharedIndexInformer<T> removeIndexer(String name)
- Specified by:
removeIndexer
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
initialState
public SharedIndexInformer<T> initialState(Stream<T> items)
- Specified by:
initialState
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
itemStore
public SharedIndexInformer<T> itemStore(ItemStore<T> itemStore)
- Specified by:
itemStore
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
stopped
public CompletableFuture<Void> stopped()
- Specified by:
stopped
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
exceptionHandler
public DefaultSharedIndexInformer<T,L> exceptionHandler(ExceptionHandler handler)
- Specified by:
exceptionHandler
in interfaceSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
-