Interface LeaderContender
-
- All Known Implementing Classes:
DefaultDispatcherRunner,DispatcherRestEndpoint,JobMasterServiceLeadershipRunner,MiniDispatcherRestEndpoint,ResourceManagerServiceImpl,WebMonitorEndpoint
public interface LeaderContenderInterface which has to be implemented to take part in the leader election process of theLeaderElectionService.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidgrantLeadership(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.voidrevokeLeadership()Callback method which is called by theLeaderElectionServiceupon revoking the leadership of a former leader.
-
-
-
Method Detail
-
grantLeadership
void grantLeadership(UUID leaderSessionID)
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
void handleError(Exception exception)
Callback method which is called byLeaderElectionServicein case of an error in the service thread.- Parameters:
exception- Caught exception
-
-