Package io.kubernetes.client.informer
Class SharedInformerFactory
java.lang.Object
io.kubernetes.client.informer.SharedInformerFactory
SharedInformerFactory class constructs and caches informers for api types.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.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. -
Method Summary
Modifier and TypeMethodDescription<ApiType extends io.kubernetes.client.common.KubernetesObject>
SharedIndexInformer<ApiType>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>
SharedIndexInformer<ApiType>sharedIndexInformerFor
(ListerWatcher<ApiType, ApiListType> listerWatcher, Class<ApiType> apiTypeClass, long resyncPeriodInMillis) Constructs and returns a shared index informer by specifying lister-watcher.<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, BiConsumer<Class<ApiType>, Throwable> exceptionHandler) <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) Shared index informer for shared index informer.<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) 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>
SharedIndexInformer<ApiType>sharedIndexInformerFor
(GenericKubernetesApi<ApiType, ApiListType> genericKubernetesApi, Class<ApiType> apiTypeClass, long resyncPeriodInMillis) Constructs and returns a shared index informer by specifying a generic api instance.<ApiType extends io.kubernetes.client.common.KubernetesObject,
ApiListType extends io.kubernetes.client.common.KubernetesListObject>
SharedIndexInformer<ApiType>sharedIndexInformerFor
(GenericKubernetesApi<ApiType, ApiListType> genericKubernetesApi, Class<ApiType> apiTypeClass, long resyncPeriodInMillis, String namespace) void
Start all registered informers.void
Stop all registered informers and shut down the thread pool.void
stopAllRegisteredInformers
(boolean shutdownThreadPool) Stop all registered informers.
-
Field Details
-
informers
-
-
Constructor Details
-
SharedInformerFactory
Deprecated.DEPRECATE: In favor of explicit apiClient constructor to avoid misguiding -
SharedInformerFactory
public SharedInformerFactory(io.kubernetes.client.openapi.ApiClient apiClient) Constructor w/ api client specified and default thread pool. -
SharedInformerFactory
Constructor w/ thread pool specified.- Parameters:
threadPool
- specified thread pool
-
SharedInformerFactory
public SharedInformerFactory(io.kubernetes.client.openapi.ApiClient client, ExecutorService threadPool) Constructor w/ api client and thread pool specified.- Parameters:
client
- specific api clientthreadPool
- specified thread pool
-
-
Method Details
-
startAllRegisteredInformers
public void startAllRegisteredInformers()Start all registered informers. -
stopAllRegisteredInformers
public void stopAllRegisteredInformers()Stop all registered informers and shut down the thread pool. -
stopAllRegisteredInformers
public void stopAllRegisteredInformers(boolean shutdownThreadPool) Stop all registered informers.- Parameters:
shutdownThreadPool
- whether or not to shut down the thread pool.