public class SharedInformerFactory extends BaseOperation
apiVersion, listType, type
apiGroupName, apiGroupVersion, client, config, context, JSON, JSON_MAPPER, JSON_PATCH, name, namespace, resourceT, STRATEGIC_MERGE_JSON_PATCH, YAML_MAPPER
DEFAULT_BACKOFF_MULTIPLIER, DEFAULT_INITIAL_BACKOFF_MILLIS
Constructor and Description |
---|
SharedInformerFactory(ExecutorService threadPool,
okhttp3.OkHttpClient okHttpClient,
Config configuration)
Constructor with thread pool specified.
|
Modifier and Type | Method and Description |
---|---|
void |
addSharedInformerEventListener(SharedInformerEventListener event) |
<T> SharedIndexInformer<T> |
getExistingSharedIndexInformer(Class<T> apiTypeClass)
Gets existing shared index informer, return null if the requesting informer
is never constructed.
|
<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
sharedIndexInformerFor(Class<T> apiTypeClass,
Class<L> apiListTypeClass,
long resyncPeriodInMillis)
Constructs and returns a shared index informer with resync period specified.
|
<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
sharedIndexInformerFor(Class<T> apiTypeClass,
Class<L> apiListTypeClass,
OperationContext operationContext,
long resyncPeriodInMillis)
Constructs and returns a shared index informer with resync period specified.
|
<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
sharedIndexInformerForCustomResource(CustomResourceDefinitionContext customResourceContext,
Class<T> apiTypeClass,
Class<L> apiListTypeClass,
long resyncPeriodInMillis)
Constructs and returns a shared index informer with resync period specified for custom resources.
|
<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
sharedIndexInformerForCustomResource(CustomResourceDefinitionContext customResourceContext,
Class<T> apiTypeClass,
Class<L> apiListTypeClass,
OperationContext operationContext,
long resyncPeriodInMillis)
Constructs and returns a shared index informer with resync period specified for custom resources.
|
void |
startAllRegisteredInformers()
Starts all registered informers.
|
void |
stopAllRegisteredInformers()
Stop all registered informers and shut down thread pool.
|
void |
stopAllRegisteredInformers(boolean shutDownThreadPool)
Stop all registered informers
|
accept, cascading, create, create, createOrReplace, delete, delete, delete, edit, fetchListUrl, forOperationType, fromServer, get, getApiVersion, getConfigType, getFieldQueryParam, getFields, getFieldsNot, getGracePeriodSeconds, getItem, getKind, getLabelQueryParam, getLabels, getLabelsIn, getLabelsNot, getLabelsNotIn, getListType, getMandatory, getOperationType, getPropagationPolicy, getReloadingFromServer, getResourceT, getResourceVersion, getRootPaths, getType, handleCreate, handleDeploymentRollback, handleGet, handlePatch, handlePatch, handleReplace, handleResponse, handleScale, inAnyNamespace, inNamespace, isApiGroup, isCascading, isReady, isReloadingFromServer, isResourceNamespaced, list, list, list, load, load, load, load, lockResourceVersion, newInstance, patch, replace, require, sendPatchedObject, setListType, setNamespace, setType, updateApiVersion, updateApiVersion, updateStatus, waitUntilCondition, waitUntilReady, watch, watch, watch, withField, withFields, withGracePeriod, withInvolvedObject, withItem, withLabel, withLabel, withLabelIn, withLabelNotIn, withLabels, withLabelSelector, withName, withoutField, withoutFields, withoutLabel, withoutLabel, withoutLabels, withPropagationPolicy, withResourceVersion, withWaitRetryBackoff
assertResponseCode, checkName, checkNamespace, createStatus, createStatus, getAPIGroup, getAPIVersion, getConfig, getName, getNamespace, getNamespacedUrl, getNamespacedUrl, getNamespacedUrl, getObjectValueAsMap, getResourceUrl, getResourceUrl, getRootUrl, handleCreate, handleDelete, handleDelete, handleDeploymentRollback, handleGet, handleGet, handleMetric, handlePatch, handlePatch, handleReplace, handleReplace, handleResponse, handleResponse, handleResponse, handleResponse, handleScale, handleStatusUpdate, requestException, requestFailure, unmarshal, unmarshal, unmarshal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getNamespace
public SharedInformerFactory(ExecutorService threadPool, okhttp3.OkHttpClient okHttpClient, Config configuration)
threadPool
- specified thread pool.okHttpClient
- OkHttp clientconfiguration
- configuration for clientpublic <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> SharedIndexInformer<T> sharedIndexInformerFor(Class<T> apiTypeClass, Class<L> apiListTypeClass, long resyncPeriodInMillis)
T
- the type parameter (should extend HasMetadata
and implement Namespaced
)L
- the type's list parameter (should extend KubernetesResourceList
apiTypeClass
- apiType classapiListTypeClass
- api list type classresyncPeriodInMillis
- resync period in millisecondspublic <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> SharedIndexInformer<T> sharedIndexInformerForCustomResource(CustomResourceDefinitionContext customResourceContext, Class<T> apiTypeClass, Class<L> apiListTypeClass, long resyncPeriodInMillis)
T
- the type parameter (should extend HasMetadata
and implement Namespaced
)L
- the type's list parameter (should extend KubernetesResourceList
customResourceContext
- basic information about the Custom Resource Definition corresponding to that custom resourceapiTypeClass
- apiType classapiListTypeClass
- api list type classresyncPeriodInMillis
- resync period in millisecondspublic <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> SharedIndexInformer<T> sharedIndexInformerForCustomResource(CustomResourceDefinitionContext customResourceContext, Class<T> apiTypeClass, Class<L> apiListTypeClass, OperationContext operationContext, long resyncPeriodInMillis)
OperationContext
if you want to monitor for events in a dedicated namespace
only or provide other filtering options.T
- the type parameter (should extend HasMetadata
and implement Namespaced
)L
- the type's list parameter (should extend KubernetesResourceList
customResourceContext
- basic information about the Custom Resource Definition corresponding to that custom resourceapiTypeClass
- apiType classapiListTypeClass
- api list type classoperationContext
- operation contextresyncPeriodInMillis
- resync period in millisecondspublic <T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> SharedIndexInformer<T> sharedIndexInformerFor(Class<T> apiTypeClass, Class<L> apiListTypeClass, OperationContext operationContext, long resyncPeriodInMillis)
OperationContext
if you want to monitor for events in a dedicated namespace only or provide other filtering options.T
- the type parameter (should extend HasMetadata
and implement Namespaced
)L
- the type's list parameter (should extend KubernetesResourceList
apiTypeClass
- apiType classapiListTypeClass
- api list type classoperationContext
- operation contextresyncPeriodInMillis
- resync period in millisecondspublic <T> SharedIndexInformer<T> getExistingSharedIndexInformer(Class<T> apiTypeClass)
T
- type of API typeapiTypeClass
- API type classpublic void startAllRegisteredInformers()
public void stopAllRegisteredInformers()
public void stopAllRegisteredInformers(boolean shutDownThreadPool)
shutDownThreadPool
- Whether to shut down thread pool or not.public void addSharedInformerEventListener(SharedInformerEventListener event)
Copyright © 2015–2020 Red Hat. All rights reserved.