Interface LeaderContender
- All Known Implementing Classes:
DefaultDispatcherRunner,DispatcherRestEndpoint,JobMasterServiceLeadershipRunner,MiniDispatcherRestEndpoint,ResourceManagerServiceImpl,WebMonitorEndpoint
public interface LeaderContender
Interface which has to be implemented to take part in the leader election process of the
LeaderElectionService.-
Method Summary
Modifier and TypeMethodDescriptionvoidgrantLeadership(UUID leaderSessionID) Callback method which is called by theLeaderElectionServiceupon selecting this instance as the new leader.voidhandleError(Exception exception) Callback method which is called byLeaderElectionServicein case of an error in the service thread.voidCallback method which is called by theLeaderElectionServiceupon revoking the leadership of a former leader.
-
Method Details
-
grantLeadership
Callback method which is called by theLeaderElectionServiceupon selecting this instance as the new leader. The method is called with the new leader session ID.- Parameters:
leaderSessionID- New leader session ID
-
revokeLeadership
void revokeLeadership()Callback method which is called by theLeaderElectionServiceupon revoking the leadership of a former leader. This might happen in case that multiple contenders have been granted leadership. -
handleError
Callback method which is called byLeaderElectionServicein case of an error in the service thread.- Parameters:
exception- Caught exception
-