Class DefaultSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>

  • All Implemented Interfaces:
    io.fabric8.kubernetes.client.informers.SharedIndexInformer<T>, AutoCloseable

    public class DefaultSharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
    extends Object
    implements io.fabric8.kubernetes.client.informers.SharedIndexInformer<T>
    • Constructor Detail

      • DefaultSharedIndexInformer

        public DefaultSharedIndexInformer​(Class<T> apiTypeClass,
                                          ListerWatcher<T,​L> listerWatcher,
                                          long resyncPeriod,
                                          Executor informerExecutor)
    • Method Detail

      • addEventHandler

        public DefaultSharedIndexInformer<T,​L> addEventHandler​(io.fabric8.kubernetes.client.informers.ResourceEventHandler<? super T> handler)
        add event callback
        Specified by:
        addEventHandler in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Parameters:
        handler - event handler
      • removeEventHandler

        public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> removeEventHandler​(io.fabric8.kubernetes.client.informers.ResourceEventHandler<? super T> handler)
        Specified by:
        removeEventHandler in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • addEventHandlerWithResyncPeriod

        public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> addEventHandlerWithResyncPeriod​(io.fabric8.kubernetes.client.informers.ResourceEventHandler<? super T> handler,
                                                                                                             long resyncPeriodMillis)
        Specified by:
        addEventHandlerWithResyncPeriod in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • lastSyncResourceVersion

        public String lastSyncResourceVersion()
        Specified by:
        lastSyncResourceVersion in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • start

        public CompletableFuture<Void> start()
        Specified by:
        start in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • run

        public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> run()
        Specified by:
        run in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • stop

        public void stop()
        Specified by:
        stop in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • addIndexers

        public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> addIndexers​(Map<String,​Function<T,​List<String>>> indexers)
        Specified by:
        addIndexers in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getIndexer

        public io.fabric8.kubernetes.client.informers.cache.Indexer<T> getIndexer()
        Specified by:
        getIndexer in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getStore

        public io.fabric8.kubernetes.client.informers.cache.Store<T> getStore()
        Specified by:
        getStore in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • isRunning

        public boolean isRunning()
        Specified by:
        isRunning in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • isWatching

        public boolean isWatching()
        Specified by:
        isWatching in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getFullResyncPeriod

        public long getFullResyncPeriod()
      • getApiTypeClass

        public Class<T> getApiTypeClass()
        Specified by:
        getApiTypeClass in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • removeIndexer

        public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> removeIndexer​(String name)
        Specified by:
        removeIndexer in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • initialState

        public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> initialState​(Stream<T> items)
        Specified by:
        initialState in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • itemStore

        public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> itemStore​(io.fabric8.kubernetes.client.informers.cache.ItemStore<T> itemStore)
        Specified by:
        itemStore in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • stopped

        public CompletableFuture<Void> stopped()
        Specified by:
        stopped in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • exceptionHandler

        public DefaultSharedIndexInformer<T,​L> exceptionHandler​(io.fabric8.kubernetes.client.informers.ExceptionHandler handler)
        Specified by:
        exceptionHandler in interface io.fabric8.kubernetes.client.informers.SharedIndexInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata>