Class SharedInformerFactoryImpl
- java.lang.Object
-
- io.fabric8.kubernetes.client.informers.impl.SharedInformerFactoryImpl
-
- All Implemented Interfaces:
io.fabric8.kubernetes.client.informers.SharedInformerFactory
public class SharedInformerFactoryImpl extends Object implements io.fabric8.kubernetes.client.informers.SharedInformerFactory
SharedInformerFactory class constructs and caches informers for api types. This has been taken from https://github.com/kubernetes-client/java/blob/main/util/src/main/java/io/kubernetes/client/informer/SharedInformerFactory.java which is ported from official go client https://github.com/kubernetes/client-go/blob/master/informers/factory.go
-
-
Constructor Summary
Constructors Constructor Description SharedInformerFactoryImpl(io.fabric8.kubernetes.client.KubernetesClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSharedInformerEventListener(io.fabric8.kubernetes.client.informers.SharedInformerEventListener event)<T> io.fabric8.kubernetes.client.informers.SharedIndexInformer<T>getExistingSharedIndexInformer(Class<T> apiTypeClass)io.fabric8.kubernetes.client.informers.SharedInformerFactoryinNamespace(String namespace)<T extends io.fabric8.kubernetes.api.model.HasMetadata>
io.fabric8.kubernetes.client.informers.SharedIndexInformer<T>sharedIndexInformerFor(Class<T> apiTypeClass, long resyncPeriodInMillis)Future<Void>startAllRegisteredInformers()voidstopAllRegisteredInformers()io.fabric8.kubernetes.client.informers.SharedInformerFactorywithName(String name)
-
-
-
Method Detail
-
inNamespace
public io.fabric8.kubernetes.client.informers.SharedInformerFactory inNamespace(String namespace)
- Specified by:
inNamespacein interfaceio.fabric8.kubernetes.client.informers.SharedInformerFactory
-
withName
public io.fabric8.kubernetes.client.informers.SharedInformerFactory withName(String name)
- Specified by:
withNamein interfaceio.fabric8.kubernetes.client.informers.SharedInformerFactory
-
sharedIndexInformerFor
public <T extends io.fabric8.kubernetes.api.model.HasMetadata> io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> sharedIndexInformerFor(Class<T> apiTypeClass, long resyncPeriodInMillis)
- Specified by:
sharedIndexInformerForin interfaceio.fabric8.kubernetes.client.informers.SharedInformerFactory
-
getExistingSharedIndexInformer
public <T> io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> getExistingSharedIndexInformer(Class<T> apiTypeClass)
- Specified by:
getExistingSharedIndexInformerin interfaceio.fabric8.kubernetes.client.informers.SharedInformerFactory
-
startAllRegisteredInformers
public Future<Void> startAllRegisteredInformers()
- Specified by:
startAllRegisteredInformersin interfaceio.fabric8.kubernetes.client.informers.SharedInformerFactory
-
stopAllRegisteredInformers
public void stopAllRegisteredInformers()
- Specified by:
stopAllRegisteredInformersin interfaceio.fabric8.kubernetes.client.informers.SharedInformerFactory
-
addSharedInformerEventListener
public void addSharedInformerEventListener(io.fabric8.kubernetes.client.informers.SharedInformerEventListener event)
- Specified by:
addSharedInformerEventListenerin interfaceio.fabric8.kubernetes.client.informers.SharedInformerFactory
-
-