public class DefaultSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata,TList extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> extends Object implements SharedIndexInformer<T>
Constructor and Description |
---|
DefaultSharedIndexInformer(Class<T> apiTypeClass,
ListerWatcher listerWatcher,
long resyncPeriod,
OperationContext context) |
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 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 listerWatcher, long resyncPeriod, OperationContext context)
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)
SharedInformer
addEventHandlerWithResyncPeriod
in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
handler
- the event handlerresyncPeriodMillis
- the specific resync periodpublic String lastSyncResourceVersion()
SharedInformer
lastSyncResourceVersion
in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public void run()
SharedInformer
run
in interface SharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
public void stop()
SharedInformer
stop
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 indexers)
SharedIndexInformer
addIndexers
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
indexers
- indexerspublic Indexer getIndexer()
SharedIndexInformer
getIndexer
in interface SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
Copyright © 2015–2019 Red Hat. All rights reserved.