public class RaftState extends Object implements ReadableRaftState
| Constructor and Description |
|---|
RaftState(MemberId myself,
StateStorage<TermState> termStorage,
RaftMembership membership,
RaftLog entryLog,
StateStorage<VoteState> voteStorage,
InFlightMap<RaftLogEntry> inFlightMap,
org.neo4j.logging.LogProvider logProvider) |
| Modifier and Type | Method and Description |
|---|---|
long |
commitIndex() |
ExposedRaftState |
copy() |
ReadableRaftLog |
entryLog() |
FollowerStates<MemberId> |
followerStates() |
long |
lastLogIndexBeforeWeBecameLeader() |
MemberId |
leader() |
long |
leaderCommit() |
MemberId |
myself() |
Set<MemberId> |
replicationMembers() |
long |
term() |
void |
update(Outcome outcome) |
MemberId |
votedFor() |
Set<MemberId> |
votesForMe() |
Set<MemberId> |
votingMembers() |
public RaftState(MemberId myself, StateStorage<TermState> termStorage, RaftMembership membership, RaftLog entryLog, StateStorage<VoteState> voteStorage, InFlightMap<RaftLogEntry> inFlightMap, org.neo4j.logging.LogProvider logProvider)
public MemberId myself()
myself in interface ReadableRaftStatepublic Set<MemberId> votingMembers()
votingMembers in interface ReadableRaftStatepublic Set<MemberId> replicationMembers()
replicationMembers in interface ReadableRaftStatepublic long term()
term in interface ReadableRaftStatepublic MemberId leader()
leader in interface ReadableRaftStatepublic long leaderCommit()
leaderCommit in interface ReadableRaftStatepublic MemberId votedFor()
votedFor in interface ReadableRaftStatepublic Set<MemberId> votesForMe()
votesForMe in interface ReadableRaftStatepublic long lastLogIndexBeforeWeBecameLeader()
lastLogIndexBeforeWeBecameLeader in interface ReadableRaftStatepublic FollowerStates<MemberId> followerStates()
followerStates in interface ReadableRaftStatepublic ReadableRaftLog entryLog()
entryLog in interface ReadableRaftStatepublic long commitIndex()
commitIndex in interface ReadableRaftStatepublic void update(Outcome outcome) throws IOException
IOExceptionpublic ExposedRaftState copy()
Copyright © 2002–2016 The Neo4j Graph Database Project. All rights reserved.