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.
|
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()
SharedInformer
lastSyncResourceVersion
in interface SharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
public 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 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 © 2020. All rights reserved.