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 and Description |
---|
DefaultSharedIndexInformer(Class<T> apiTypeClass,
ListerWatcher<T,L> listerWatcher,
long resyncPeriod,
Executor informerExecutor) |
Modifier and Type | Method and Description |
---|---|
SharedIndexInformer<T> |
addEventHandler(ResourceEventHandler<? super T> handler)
add event callback
|
SharedIndexInformer<T> |
addEventHandlerWithResyncPeriod(ResourceEventHandler<? super T> handler,
long resyncPeriodMillis) |
SharedIndexInformer<T> |
addIndexers(Map<String,Function<T,List<String>>> indexers) |
Class<T> |
getApiTypeClass() |
long |
getFullResyncPeriod() |
Indexer<T> |
getIndexer() |
Store<T> |
getStore() |
SharedIndexInformer<T> |
initialState(Stream<T> items) |
boolean |
isRunning() |
boolean |
isWatching() |
SharedIndexInformer<T> |
itemStore(ItemStore<T> itemStore) |
String |
lastSyncResourceVersion() |
SharedIndexInformer<T> |
removeIndexer(String name) |
SharedIndexInformer<T> |
run() |
CompletableFuture<Void> |
start() |
void |
stop() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, hasSynced, removeNamespaceIndex
public SharedIndexInformer<T> addEventHandler(ResourceEventHandler<? super T> handler)
addEventHandler
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
handler
- event handlerpublic SharedIndexInformer<T> addEventHandlerWithResyncPeriod(ResourceEventHandler<? super T> handler, long resyncPeriodMillis)
addEventHandlerWithResyncPeriod
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public String lastSyncResourceVersion()
lastSyncResourceVersion
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public CompletableFuture<Void> start()
start
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public SharedIndexInformer<T> run()
run
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public void stop()
stop
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public SharedIndexInformer<T> addIndexers(Map<String,Function<T,List<String>>> indexers)
addIndexers
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public Indexer<T> getIndexer()
getIndexer
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public Store<T> getStore()
getStore
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public boolean isRunning()
isRunning
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public boolean isWatching()
isWatching
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public long getFullResyncPeriod()
public Class<T> getApiTypeClass()
getApiTypeClass
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public SharedIndexInformer<T> removeIndexer(String name)
removeIndexer
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public SharedIndexInformer<T> initialState(Stream<T> items)
initialState
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public SharedIndexInformer<T> itemStore(ItemStore<T> itemStore)
itemStore
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
Copyright © 2015–2022 Red Hat. All rights reserved.