public class DefaultSharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> extends Object implements SharedIndexInformer<ApiType>
| Constructor and Description |
|---|
DefaultSharedIndexInformer(Class<ApiType> apiTypeClass,
ListerWatcher<ApiType,ApiListType> listerWatcher,
long resyncPeriod) |
DefaultSharedIndexInformer(Class<ApiType> apiTypeClass,
ListerWatcher<ApiType,ApiListType> listerWatcher,
long resyncPeriod,
Cache<ApiType> cache) |
DefaultSharedIndexInformer(Class<ApiType> apiTypeClass,
ListerWatcher<ApiType,ApiListType> listerWatcher,
long resyncPeriod,
DeltaFIFO deltaFIFO,
Indexer<ApiType> indexer) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventHandler(ResourceEventHandler<ApiType> handler)
add event callback
|
void |
addEventHandlerWithResyncPeriod(ResourceEventHandler<ApiType> handler,
long resyncPeriodMillis)
add event callback with a resync period
|
void |
addIndexers(Map<String,Function<ApiType,List<String>>> indexers)
Add indexers.
|
Indexer |
getIndexer()
getIndexer returns the internal indexer store.
|
void |
handleDeltas(Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>> deltas)
handleDeltas handles deltas and call processor distribute.
|
boolean |
hasSynced()
hasSynced returns true if the shared informer's store has synced.
|
String |
lastSyncResourceVersion()
Last sync resource version string.
|
void |
run()
run starts the shared informer, which will be stopped until stop() is called.
|
void |
stop()
stop stops the shared informer.
|
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType,ApiListType> listerWatcher, long resyncPeriod)
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType,ApiListType> listerWatcher, long resyncPeriod, Cache<ApiType> cache)
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType,ApiListType> listerWatcher, long resyncPeriod, DeltaFIFO deltaFIFO, Indexer<ApiType> indexer)
public void addEventHandler(ResourceEventHandler<ApiType> handler)
addEventHandler in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>handler - the handlerpublic void addEventHandlerWithResyncPeriod(ResourceEventHandler<ApiType> handler, long resyncPeriodMillis)
addEventHandlerWithResyncPeriod in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>handler - the event handlerresyncPeriodMillis - the specific resync periodpublic String lastSyncResourceVersion()
SharedInformerlastSyncResourceVersion in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>public void run()
SharedInformerrun in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>public void stop()
SharedInformerstop in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>public boolean hasSynced()
SharedInformerhasSynced in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>public void handleDeltas(Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>> deltas)
deltas - deltaspublic void addIndexers(Map<String,Function<ApiType,List<String>>> indexers)
SharedIndexInformeraddIndexers in interface SharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>indexers - the indexerspublic Indexer getIndexer()
SharedIndexInformergetIndexer in interface SharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>Copyright © 2021. All rights reserved.