Package io.atomix.raft.roles
Class FollowerRole
java.lang.Object
io.atomix.raft.roles.AbstractRole
io.atomix.raft.roles.InactiveRole
io.atomix.raft.roles.PassiveRole
io.atomix.raft.roles.ActiveRole
io.atomix.raft.roles.FollowerRole
Follower state.
-
Field Summary
Fields inherited from class io.atomix.raft.roles.AbstractRole
log, raft -
Constructor Summary
ConstructorsConstructorDescriptionFollowerRole(RaftContext context, ElectionTimerFactory electionTimerFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected VoteResponsehandleVote(VoteRequest request) Handles a vote request.onAppend(AppendRequest request) Handles an append request.onConfigure(ConfigureRequest request) Handles a configure request.onInstall(InstallRequest request) Handles an install request.role()Returns the Raft state represented by this state.start()stop()Methods inherited from class io.atomix.raft.roles.ActiveRole
handlePoll, onPoll, onVoteMethods inherited from class io.atomix.raft.roles.PassiveRole
appendEntries, checkPreviousEntry, checkTerm, completeAppend, failAppend, handleAppend, onReconfigure, succeedAppendMethods inherited from class io.atomix.raft.roles.InactiveRole
onTransferMethods inherited from class io.atomix.raft.roles.AbstractRole
forward, isRunning, logRequest, logResponse, toString, updateTermAndLeader
-
Constructor Details
-
FollowerRole
-
-
Method Details
-
start
- Specified by:
startin interfaceManaged<RaftRole>- Overrides:
startin classPassiveRole
-
stop
- Specified by:
stopin interfaceManaged<RaftRole>- Overrides:
stopin classPassiveRole
-
role
Description copied from class:AbstractRoleReturns the Raft state represented by this state.- Specified by:
rolein interfaceRaftRole- Overrides:
rolein classPassiveRole- Returns:
- The Raft state represented by this state.
-
onInstall
Description copied from interface:RaftRoleHandles an install request.- Specified by:
onInstallin interfaceRaftRole- Overrides:
onInstallin classPassiveRole- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onConfigure
Description copied from interface:RaftRoleHandles a configure request.- Specified by:
onConfigurein interfaceRaftRole- Overrides:
onConfigurein classInactiveRole- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onAppend
Description copied from interface:RaftRoleHandles an append request.- Specified by:
onAppendin interfaceRaftRole- Overrides:
onAppendin classActiveRole- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
handleVote
Description copied from class:ActiveRoleHandles a vote request.- Overrides:
handleVotein classActiveRole
-