Class 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 Detail

      • SharedInformerFactoryImpl

        public SharedInformerFactoryImpl​(io.fabric8.kubernetes.client.KubernetesClient client)
    • Method Detail

      • inNamespace

        public io.fabric8.kubernetes.client.informers.SharedInformerFactory inNamespace​(String namespace)
        Specified by:
        inNamespace in interface io.fabric8.kubernetes.client.informers.SharedInformerFactory
      • withName

        public io.fabric8.kubernetes.client.informers.SharedInformerFactory withName​(String name)
        Specified by:
        withName in interface io.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:
        sharedIndexInformerFor in interface io.fabric8.kubernetes.client.informers.SharedInformerFactory
      • getExistingSharedIndexInformer

        public <T> io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> getExistingSharedIndexInformer​(Class<T> apiTypeClass)
        Specified by:
        getExistingSharedIndexInformer in interface io.fabric8.kubernetes.client.informers.SharedInformerFactory
      • startAllRegisteredInformers

        public Future<Void> startAllRegisteredInformers()
        Specified by:
        startAllRegisteredInformers in interface io.fabric8.kubernetes.client.informers.SharedInformerFactory
      • stopAllRegisteredInformers

        public void stopAllRegisteredInformers()
        Specified by:
        stopAllRegisteredInformers in interface io.fabric8.kubernetes.client.informers.SharedInformerFactory
      • addSharedInformerEventListener

        public void addSharedInformerEventListener​(io.fabric8.kubernetes.client.informers.SharedInformerEventListener event)
        Specified by:
        addSharedInformerEventListener in interface io.fabric8.kubernetes.client.informers.SharedInformerFactory