public class Outcome extends Object implements Message, ConsensusOutcome
CURRENT_VERSION| Constructor and Description |
|---|
Outcome(Role nextRole,
long term,
MemberId leader,
long leaderCommit,
MemberId votedFor,
Set<MemberId> votesForMe,
long lastLogIndexBeforeWeBecameLeader,
FollowerStates<MemberId> followerStates,
boolean renewElectionTimeout,
Collection<RaftLogCommand> logCommands,
Collection<RaftMessages.Directed> outgoingMessages,
Collection<ShipCommand> shipCommands,
long commitIndex) |
Outcome(Role currentRole,
ReadableRaftState ctx) |
public Outcome(Role currentRole, ReadableRaftState ctx)
public Outcome(Role nextRole, long term, MemberId leader, long leaderCommit, MemberId votedFor, Set<MemberId> votesForMe, long lastLogIndexBeforeWeBecameLeader, FollowerStates<MemberId> followerStates, boolean renewElectionTimeout, Collection<RaftLogCommand> logCommands, Collection<RaftMessages.Directed> outgoingMessages, Collection<ShipCommand> shipCommands, long commitIndex)
public void setNextRole(Role nextRole)
public void setNextTerm(long nextTerm)
public void setLeader(MemberId leader)
public void setLeaderCommit(long leaderCommit)
public void addLogCommand(RaftLogCommand logCommand)
public void addOutgoingMessage(RaftMessages.Directed message)
public void setVotedFor(MemberId votedFor)
public void renewElectionTimeout()
public void markNeedForFreshSnapshot()
public void addVoteForMe(MemberId voteFrom)
public void setLastLogIndexBeforeWeBecameLeader(long lastLogIndexBeforeWeBecameLeader)
public void replaceFollowerStates(FollowerStates<MemberId> followerStates)
public void addShipCommand(ShipCommand shipCommand)
public void electedLeader()
public void steppingDown()
public Role getRole()
public long getTerm()
public MemberId getLeader()
public long getLeaderCommit()
public Collection<RaftLogCommand> getLogCommands()
public Collection<RaftMessages.Directed> getOutgoingMessages()
public MemberId getVotedFor()
public boolean electionTimeoutRenewed()
public boolean needsFreshSnapshot()
needsFreshSnapshot in interface ConsensusOutcomepublic long getLastLogIndexBeforeWeBecameLeader()
public FollowerStates<MemberId> getFollowerStates()
public Collection<ShipCommand> getShipCommands()
public boolean isElectedLeader()
public boolean isSteppingDown()
public long getCommitIndex()
getCommitIndex in interface ConsensusOutcomepublic void setCommitIndex(long commitIndex)
Copyright © 2002–2016 The Neo4j Graph Database Project. All rights reserved.