Class KubernetesSharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata,R>
- java.lang.Object
-
- org.apache.flink.kubernetes.kubeclient.resources.KubernetesSharedInformer<T,R>
-
- All Implemented Interfaces:
AutoCloseable,KubernetesSharedWatcher<R>
- Direct Known Subclasses:
KubernetesConfigMapSharedInformer
public abstract class KubernetesSharedInformer<T extends io.fabric8.kubernetes.api.model.HasMetadata,R> extends Object implements KubernetesSharedWatcher<R>
Base class for shared watcher based onSharedIndexInformer.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.flink.kubernetes.kubeclient.KubernetesSharedWatcher
KubernetesSharedWatcher.Watch
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description KubernetesSharedInformer(io.fabric8.kubernetes.client.NamespacedKubernetesClient client, io.fabric8.kubernetes.client.dsl.Informable<T> informable, java.util.function.Function<T,R> eventWrapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the shared watcher without Exception.KubernetesSharedWatcher.Watchwatch(String name, FlinkKubeClient.WatchCallbackHandler<R> handler, Executor executor)Watch the Kubernetes resource with specified name and do theFlinkKubeClient.WatchCallbackHandler.
-
-
-
Method Detail
-
watch
public KubernetesSharedWatcher.Watch watch(String name, FlinkKubeClient.WatchCallbackHandler<R> handler, @Nullable Executor executor)
Description copied from interface:KubernetesSharedWatcherWatch the Kubernetes resource with specified name and do theFlinkKubeClient.WatchCallbackHandler.- Specified by:
watchin interfaceKubernetesSharedWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Parameters:
name- name to filter the resource to watchhandler- callbackHandler which reacts to resource eventsexecutor- to run callback- Returns:
- Return a watch for the Kubernetes resource. It needs to be closed after use.
-
close
public void close()
Description copied from interface:KubernetesSharedWatcherClose the shared watcher without Exception.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceKubernetesSharedWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
-