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 on
SharedIndexInformer.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.kubernetes.kubeclient.KubernetesSharedWatcher
KubernetesSharedWatcher.Watch -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionKubernetesSharedInformer(io.fabric8.kubernetes.client.NamespacedKubernetesClient client, io.fabric8.kubernetes.client.dsl.Informable<T> informable, Function<T, R> eventWrapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the shared watcher without Exception.watch(String name, FlinkKubeClient.WatchCallbackHandler<R> handler, Executor executor) Watch the Kubernetes resource with specified name and do theFlinkKubeClient.WatchCallbackHandler.
-
Field Details
-
log
protected final org.slf4j.Logger log
-
-
Constructor Details
-
KubernetesSharedInformer
-
-
Method Details
-
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>
-