Class KubernetesLeaderElectionDriver
- java.lang.Object
-
- org.apache.flink.kubernetes.highavailability.KubernetesLeaderElectionDriver
-
- All Implemented Interfaces:
AutoCloseable,org.apache.flink.runtime.leaderelection.LeaderElectionDriver
public class KubernetesLeaderElectionDriver extends Object implements org.apache.flink.runtime.leaderelection.LeaderElectionDriver
LeaderElectionDriverfor Kubernetes.
-
-
Constructor Summary
Constructors Constructor Description KubernetesLeaderElectionDriver(KubernetesLeaderElectionConfiguration leaderElectionConfiguration, FlinkKubeClient kubeClient, org.apache.flink.runtime.leaderelection.LeaderElectionDriver.Listener leaderElectionListener, KubernetesConfigMapSharedWatcher configMapSharedWatcher, Executor watchExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voiddeleteLeaderInformation(String componentId)booleanhasLeadership()voidpublishLeaderInformation(String componentId, org.apache.flink.runtime.leaderelection.LeaderInformation leaderInformation)StringtoString()
-
-
-
Constructor Detail
-
KubernetesLeaderElectionDriver
public KubernetesLeaderElectionDriver(KubernetesLeaderElectionConfiguration leaderElectionConfiguration, FlinkKubeClient kubeClient, org.apache.flink.runtime.leaderelection.LeaderElectionDriver.Listener leaderElectionListener, KubernetesConfigMapSharedWatcher configMapSharedWatcher, Executor watchExecutor)
-
-
Method Detail
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
hasLeadership
public boolean hasLeadership()
- Specified by:
hasLeadershipin interfaceorg.apache.flink.runtime.leaderelection.LeaderElectionDriver
-
publishLeaderInformation
public void publishLeaderInformation(String componentId, org.apache.flink.runtime.leaderelection.LeaderInformation leaderInformation)
- Specified by:
publishLeaderInformationin interfaceorg.apache.flink.runtime.leaderelection.LeaderElectionDriver
-
deleteLeaderInformation
public void deleteLeaderInformation(String componentId)
- Specified by:
deleteLeaderInformationin interfaceorg.apache.flink.runtime.leaderelection.LeaderElectionDriver
-
-