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,
Cache<ApiType> cache,
BiConsumer<Class<ApiType>,Throwable> exceptionHandler) |
DefaultSharedIndexInformer(Class<ApiType> apiTypeClass,
ListerWatcher<ApiType,ApiListType> listerWatcher,
long resyncPeriod,
DeltaFIFO deltaFIFO,
Indexer<ApiType> indexer) |
DefaultSharedIndexInformer(Class<ApiType> apiTypeClass,
ListerWatcher<ApiType,ApiListType> listerWatcher,
long resyncPeriod,
DeltaFIFO deltaFIFO,
Indexer<ApiType> indexer,
BiConsumer<Class<ApiType>,Throwable> exceptionHandler) |
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 |
setTransform(TransformFunc transformFunc)
The TransformFunc is called for each object which is about to be stored.
|
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, Cache<ApiType> cache, BiConsumer<Class<ApiType>,Throwable> exceptionHandler)
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType,ApiListType> listerWatcher, long resyncPeriod, DeltaFIFO deltaFIFO, Indexer<ApiType> indexer)
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType,ApiListType> listerWatcher, long resyncPeriod, DeltaFIFO deltaFIFO, Indexer<ApiType> indexer, BiConsumer<Class<ApiType>,Throwable> exceptionHandler)
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()
SharedInformer
lastSyncResourceVersion
in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
public void setTransform(TransformFunc transformFunc)
SharedInformer
Must be set before starting the informer.
Note: Since the object given to the handler may be already shared with other goroutines, it is advisable to copy the object being transform before mutating it at all and returning the copy to prevent data races.
setTransform
in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
transformFunc
- the transform functionpublic void run()
SharedInformer
run
in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
public void stop()
SharedInformer
stop
in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
public boolean hasSynced()
SharedInformer
hasSynced
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)
SharedIndexInformer
addIndexers
in interface SharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
indexers
- the indexerspublic Indexer getIndexer()
SharedIndexInformer
getIndexer
in interface SharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
Copyright © 2022. All rights reserved.