public class ZooKeeperLeaderElectionDriver extends Object implements LeaderElectionDriver, org.apache.flink.shaded.curator5.org.apache.curator.framework.recipes.leader.LeaderLatchListener
LeaderElectionDriver implementation.LeaderElectionDriver.Listener| Constructor and Description |
|---|
ZooKeeperLeaderElectionDriver(org.apache.flink.shaded.curator5.org.apache.curator.framework.CuratorFramework curatorFramework,
LeaderElectionDriver.Listener leaderElectionListener) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
deleteLeaderInformation(String componentId)
Deletes the leader information for the given component.
|
boolean |
hasLeadership()
Returns whether the driver has currently leadership.
|
void |
isLeader() |
void |
notLeader() |
void |
publishLeaderInformation(String componentId,
LeaderInformation leaderInformation)
Publishes the leader information for the given component.
|
String |
toString() |
public ZooKeeperLeaderElectionDriver(org.apache.flink.shaded.curator5.org.apache.curator.framework.CuratorFramework curatorFramework,
LeaderElectionDriver.Listener leaderElectionListener)
throws Exception
Exceptionpublic void close()
throws Exception
close in interface AutoCloseableExceptionpublic boolean hasLeadership()
LeaderElectionDriverhasLeadership in interface LeaderElectionDrivertrue if the driver has leadership, otherwise falsepublic void publishLeaderInformation(String componentId, LeaderInformation leaderInformation)
LeaderElectionDriverpublishLeaderInformation in interface LeaderElectionDrivercomponentId - identifying the component for which to publish the leader informationleaderInformation - leader information of the respective componentpublic void deleteLeaderInformation(String componentId)
LeaderElectionDriverdeleteLeaderInformation in interface LeaderElectionDrivercomponentId - identifying the component for which to delete the leader informationpublic void isLeader()
isLeader in interface org.apache.flink.shaded.curator5.org.apache.curator.framework.recipes.leader.LeaderLatchListenerpublic void notLeader()
notLeader in interface org.apache.flink.shaded.curator5.org.apache.curator.framework.recipes.leader.LeaderLatchListenerCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.