public class SharedInformerFactory extends Object
Modifier and Type | Field and Description |
---|---|
protected Map<Type,SharedIndexInformer> |
informers |
Constructor and Description |
---|
SharedInformerFactory()
Constructor w/ default thread pool.
|
SharedInformerFactory(io.kubernetes.client.openapi.ApiClient apiClient)
Constructor w/ api client specified and default thread pool.
|
SharedInformerFactory(io.kubernetes.client.openapi.ApiClient client,
ExecutorService threadPool)
Constructor w/ api client and thread pool specified.
|
SharedInformerFactory(ExecutorService threadPool)
Constructor w/ thread pool specified.
|
Modifier and Type | Method and Description |
---|---|
<ApiType extends io.kubernetes.client.common.KubernetesObject> |
getExistingSharedIndexInformer(Class<ApiType> apiTypeClass)
Gets existing shared index informer, return null if the requesting informer is never
constructed.
|
<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> |
sharedIndexInformerFor(CallGenerator callGenerator,
Class<ApiType> apiTypeClass,
Class<ApiListType> apiListTypeClass)
Shared index informer for shared index informer.
|
<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> |
sharedIndexInformerFor(CallGenerator callGenerator,
Class<ApiType> apiTypeClass,
Class<ApiListType> apiListTypeClass,
long resyncPeriodInMillis)
Constructs and returns a shared index informer w/ resync period specified.
|
<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> |
sharedIndexInformerFor(ListerWatcher<ApiType,ApiListType> listerWatcher,
Class<ApiType> apiTypeClass,
long resyncPeriodInMillis)
Constructs and returns a shared index informer by specifying lister-watcher.
|
void |
startAllRegisteredInformers()
Start all registered informers.
|
void |
stopAllRegisteredInformers()
Stop all registered informers and shut down the thread pool.
|
void |
stopAllRegisteredInformers(boolean shutdownThreadPool)
Stop all registered informers.
|
protected Map<Type,SharedIndexInformer> informers
public SharedInformerFactory()
public SharedInformerFactory(io.kubernetes.client.openapi.ApiClient apiClient)
public SharedInformerFactory(ExecutorService threadPool)
threadPool
- specified thread poolpublic SharedInformerFactory(io.kubernetes.client.openapi.ApiClient client, ExecutorService threadPool)
client
- specific api clientthreadPool
- specified thread poolpublic <ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> SharedIndexInformer<ApiType> sharedIndexInformerFor(CallGenerator callGenerator, Class<ApiType> apiTypeClass, Class<ApiListType> apiListTypeClass)
ApiType
- the type parameterApiListType
- the type parametercallGenerator
- the call generatorapiTypeClass
- the api type classapiListTypeClass
- the api list type classpublic <ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> SharedIndexInformer<ApiType> sharedIndexInformerFor(CallGenerator callGenerator, Class<ApiType> apiTypeClass, Class<ApiListType> apiListTypeClass, long resyncPeriodInMillis)
ApiType
- the type parameterApiListType
- the type parametercallGenerator
- the call generatorapiTypeClass
- the api type classapiListTypeClass
- the api list type classresyncPeriodInMillis
- the resync period in millispublic <ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> SharedIndexInformer<ApiType> sharedIndexInformerFor(ListerWatcher<ApiType,ApiListType> listerWatcher, Class<ApiType> apiTypeClass, long resyncPeriodInMillis)
ApiType
- the type parameterApiListType
- the type parameterlisterWatcher
- the lister watcherapiTypeClass
- the api type classresyncPeriodInMillis
- the resync period in millispublic <ApiType extends io.kubernetes.client.common.KubernetesObject> SharedIndexInformer<ApiType> getExistingSharedIndexInformer(Class<ApiType> apiTypeClass)
ApiType
- the type parameterapiTypeClass
- the api type classpublic void startAllRegisteredInformers()
public void stopAllRegisteredInformers()
public void stopAllRegisteredInformers(boolean shutdownThreadPool)
shutdownThreadPool
- whether or not to shut down the thread pool.Copyright © 2020. All rights reserved.