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,
OperationContext context,
ConcurrentLinkedQueue<SharedInformerEventListener> eventListeners) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventHandler(ResourceEventHandler<T> handler)
add event callback
|
void |
addEventHandlerWithResyncPeriod(ResourceEventHandler<T> handler,
long resyncPeriodMillis)
Adds an event handler to the shared informer using the specified resync period.
|
void |
addIndexers(Map<String,Function<T,List<String>>> indexers)
Add indexers
|
Indexer |
getIndexer()
returns the internal indexer store.
|
boolean |
hasSynced() |
String |
lastSyncResourceVersion()
The resource version observed when last synced with the underlying store.
|
void |
run()
Starts the shared informer, which will be stopped until stop() is called.
|
void |
stop()
Stops the shared informer.
|
public DefaultSharedIndexInformer(Class<T> apiTypeClass, ListerWatcher<T,L> listerWatcher, long resyncPeriod, OperationContext context, ConcurrentLinkedQueue<SharedInformerEventListener> eventListeners)
public void addEventHandler(ResourceEventHandler<T> handler)
addEventHandler in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>handler - event handlerpublic void addEventHandlerWithResyncPeriod(ResourceEventHandler<T> handler, long resyncPeriodMillis)
SharedInformeraddEventHandlerWithResyncPeriod in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>handler - the event handlerresyncPeriodMillis - the specific resync periodpublic String lastSyncResourceVersion()
SharedInformerlastSyncResourceVersion in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>public void run()
SharedInformerrun in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>public void stop()
SharedInformerstop in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>public boolean hasSynced()
hasSynced in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>public void addIndexers(Map<String,Function<T,List<String>>> indexers)
SharedIndexInformeraddIndexers in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>indexers - indexerspublic Indexer getIndexer()
SharedIndexInformergetIndexer in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>Copyright © 2015–2020 Red Hat. All rights reserved.