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
LeaderElectionDriver for Kubernetes.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.runtime.leaderelection.LeaderElectionDriver
org.apache.flink.runtime.leaderelection.LeaderElectionDriver.Listener -
Constructor Summary
ConstructorsConstructorDescriptionKubernetesLeaderElectionDriver(KubernetesLeaderElectionConfiguration leaderElectionConfiguration, FlinkKubeClient kubeClient, org.apache.flink.runtime.leaderelection.LeaderElectionDriver.Listener leaderElectionListener, KubernetesConfigMapSharedWatcher configMapSharedWatcher, Executor watchExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddeleteLeaderInformation(String componentId) booleanvoidpublishLeaderInformation(String componentId, org.apache.flink.runtime.leaderelection.LeaderInformation leaderInformation) toString()
-
Constructor Details
-
Method Details
-
close
- 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
- Specified by:
deleteLeaderInformationin interfaceorg.apache.flink.runtime.leaderelection.LeaderElectionDriver
-
toString
-