public class SharedInformerFactory extends BaseOperation
apiVersion, doneableType, listType, type
apiGroupName, apiGroupVersion, client, config, context, JSON, JSON_MAPPER, JSON_PATCH, name, namespace, resourceT, YAML_MAPPER
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,TList extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
sharedIndexInformerFor(Class<T> apiTypeClass,
Class<TList> apiListTypeClass,
long resyncPeriodInMillis)
Constructs and returns a shared index informer with resync period specified.
|
<T extends io.fabric8.kubernetes.api.model.HasMetadata,TList extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
sharedIndexInformerFor(Class<T> apiTypeClass,
Class<TList> apiListTypeClass,
OperationContext operationContext,
long resyncPeriodInMillis)
Constructs and returns a shared index informer with resync period specified.
|
<T extends io.fabric8.kubernetes.api.model.HasMetadata,TList extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> |
sharedIndexInformerForCustomResource(CustomResourceDefinitionContext customResourceContext,
Class<T> apiTypeClass,
Class<TList> apiListTypeClass,
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
|
cascading, create, create, createNew, createOrReplace, createOrReplaceWithNew, delete, delete, delete, edit, fetchListUrl, forOperationType, fromServer, get, getApiVersion, getConfigType, getDoneableType, getFieldQueryParam, getFields, getFieldsNot, getGracePeriodSeconds, getItem, getKind, getLabelQueryParam, getLabels, getLabelsIn, getLabelsNot, getLabelsNotIn, getListType, getMandatory, getOperationType, getPropagationPolicy, getReloadingFromServer, getResourceT, getResourceVersion, getRootPaths, getType, handleCreate, handleDeploymentRollback, handleGet, handlePatch, handleReplace, handleResponse, handleScale, inAnyNamespace, inNamespace, isApiGroup, isCascading, isReady, isReloadingFromServer, isResourceNamespaced, list, list, list, load, load, load, load, lockResourceVersion, newInstance, patch, replace, require, setListType, setNamespace, setType, updateApiVersion, updateApiVersion, updateApiVersionResource, updateStatus, waitUntilCondition, waitUntilExists, waitUntilReady, watch, watch, withField, withFields, withGracePeriod, withItem, withLabel, withLabel, withLabelIn, withLabelNotIn, withLabels, withLabelSelector, withName, withoutField, withoutFields, withoutLabel, withoutLabel, withoutLabels, withPropagationPolicy, withResourceVersion
assertResponseCode, checkName, checkNamespace, createStatus, createStatus, getAPIGroup, getAPIVersion, getConfig, getName, getNamespace, getNamespacedUrl, getNamespacedUrl, getNamespacedUrl, getResourceUrl, getResourceUrl, getRootUrl, handleCreate, handleDelete, handleDelete, handleDeploymentRollback, handleGet, handleGet, handleMetric, 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,TList extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> SharedIndexInformer<T> sharedIndexInformerFor(Class<T> apiTypeClass, Class<TList> apiListTypeClass, long resyncPeriodInMillis)
T
- the type parameterTList
- the type's list parameterapiTypeClass
- apiType classapiListTypeClass
- api list type classresyncPeriodInMillis
- resync period in millisecondspublic <T extends io.fabric8.kubernetes.api.model.HasMetadata,TList extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> SharedIndexInformer<T> sharedIndexInformerForCustomResource(CustomResourceDefinitionContext customResourceContext, Class<T> apiTypeClass, Class<TList> apiListTypeClass, long resyncPeriodInMillis)
T
- the type parameterTList
- the type's list parametercustomResourceContext
- 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,TList extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> SharedIndexInformer<T> sharedIndexInformerFor(Class<T> apiTypeClass, Class<TList> apiListTypeClass, OperationContext operationContext, long resyncPeriodInMillis)
T
- the type parameterTList
- the type's list parameterapiTypeClass
- 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.