Class DefaultSharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject>
java.lang.Object
io.kubernetes.client.informer.impl.DefaultSharedIndexInformer<ApiType,ApiListType>
- All Implemented Interfaces:
SharedIndexInformer<ApiType>,SharedInformer<ApiType>
public class DefaultSharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject>
extends Object
implements SharedIndexInformer<ApiType>
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSharedIndexInformer(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) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventHandler(ResourceEventHandler<ApiType> handler) add event callbackvoidaddEventHandlerWithResyncPeriod(ResourceEventHandler<ApiType> handler, long resyncPeriodMillis) add event callback with a resync periodvoidAdd indexers.getIndexer returns the internal indexer store.voidhandleDeltas(Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>> deltas) handleDeltas handles deltas and call processor distribute.booleanhasSynced returns true if the shared informer's store has synced.Last sync resource version string.voidrun()run starts the shared informer, which will be stopped until stop() is called.voidsetTransform(TransformFunc transformFunc) The TransformFunc is called for each object which is about to be stored.voidstop()stop stops the shared informer.
-
Constructor Details
-
DefaultSharedIndexInformer
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType, ApiListType> listerWatcher, long resyncPeriod) -
DefaultSharedIndexInformer
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType, ApiListType> listerWatcher, long resyncPeriod, Cache<ApiType> cache) -
DefaultSharedIndexInformer
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType, ApiListType> listerWatcher, long resyncPeriod, Cache<ApiType> cache, BiConsumer<Class<ApiType>, Throwable> exceptionHandler) -
DefaultSharedIndexInformer
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType, ApiListType> listerWatcher, long resyncPeriod, DeltaFIFO deltaFIFO, Indexer<ApiType> indexer) -
DefaultSharedIndexInformer
public DefaultSharedIndexInformer(Class<ApiType> apiTypeClass, ListerWatcher<ApiType, ApiListType> listerWatcher, long resyncPeriod, DeltaFIFO deltaFIFO, Indexer<ApiType> indexer, BiConsumer<Class<ApiType>, Throwable> exceptionHandler)
-
-
Method Details
-
addEventHandler
add event callback- Specified by:
addEventHandlerin interfaceSharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>- Parameters:
handler- the handler
-
addEventHandlerWithResyncPeriod
public void addEventHandlerWithResyncPeriod(ResourceEventHandler<ApiType> handler, long resyncPeriodMillis) add event callback with a resync period- Specified by:
addEventHandlerWithResyncPeriodin interfaceSharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>- Parameters:
handler- the event handlerresyncPeriodMillis- the specific resync period
-
lastSyncResourceVersion
Description copied from interface:SharedInformerLast sync resource version string.- Specified by:
lastSyncResourceVersionin interfaceSharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>- Returns:
- the string
-
setTransform
Description copied from interface:SharedInformerThe TransformFunc is called for each object which is about to be stored. This function is intended for you to take the opportunity to remove, transform, or normalize fields. One use case is to strip unused metadata fields out of objects to save on RAM cost.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.
- Specified by:
setTransformin interfaceSharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>- Parameters:
transformFunc- the transform function
-
run
public void run()Description copied from interface:SharedInformerrun starts the shared informer, which will be stopped until stop() is called.- Specified by:
runin interfaceSharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
-
stop
public void stop()Description copied from interface:SharedInformerstop stops the shared informer.- Specified by:
stopin interfaceSharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
-
hasSynced
public boolean hasSynced()Description copied from interface:SharedInformerhasSynced returns true if the shared informer's store has synced.- Specified by:
hasSyncedin interfaceSharedInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>
-
handleDeltas
public void handleDeltas(Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType, io.kubernetes.client.common.KubernetesObject>> deltas) handleDeltas handles deltas and call processor distribute.- Parameters:
deltas- deltas
-
addIndexers
Description copied from interface:SharedIndexInformerAdd indexers.- Specified by:
addIndexersin interfaceSharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>- Parameters:
indexers- the indexers
-
getIndexer
Description copied from interface:SharedIndexInformergetIndexer returns the internal indexer store.- Specified by:
getIndexerin interfaceSharedIndexInformer<ApiType extends io.kubernetes.client.common.KubernetesObject>- Returns:
- the internal indexer store
-