public class RaftMembershipManager extends org.neo4j.kernel.lifecycle.LifecycleAdapter implements RaftMembership, RaftLogCommand.Handler
RaftMembership.Listener| Constructor and Description |
|---|
RaftMembershipManager(SendToMyself sendToMyself,
RaftGroup.Builder<MemberId> memberSetBuilder,
ReadableRaftLog raftLog,
org.neo4j.logging.LogProvider logProvider,
int expectedClusterSize,
long electionTimeout,
Clock clock,
long catchupTimeout,
StateStorage<RaftMembershipState> membershipStorage) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(long baseIndex,
RaftLogEntry... entries) |
MembershipEntry |
getCommitted() |
void |
install(MembershipEntry committed) |
void |
onFollowerStateChange(FollowerStates<MemberId> followerStates) |
void |
onRole(Role role) |
void |
processLog(long commitIndex,
Collection<RaftLogCommand> logCommands) |
void |
prune(long pruneIndex) |
void |
registerListener(RaftMembership.Listener listener)
Register a membership listener.
|
Set<MemberId> |
replicationMembers() |
void |
setRecoverFromIndexSupplier(LongSupplier recoverFromIndexSupplier) |
void |
setTargetMembershipSet(Set<MemberId> targetMembers) |
void |
start() |
void |
truncate(long fromIndex) |
Set<MemberId> |
votingMembers() |
public RaftMembershipManager(SendToMyself sendToMyself, RaftGroup.Builder<MemberId> memberSetBuilder, ReadableRaftLog raftLog, org.neo4j.logging.LogProvider logProvider, int expectedClusterSize, long electionTimeout, Clock clock, long catchupTimeout, StateStorage<RaftMembershipState> membershipStorage)
public void setRecoverFromIndexSupplier(LongSupplier recoverFromIndexSupplier)
public void start()
throws IOException
start in interface org.neo4j.kernel.lifecycle.Lifecyclestart in class org.neo4j.kernel.lifecycle.LifecycleAdapterIOExceptionpublic void onFollowerStateChange(FollowerStates<MemberId> followerStates)
public void onRole(Role role)
public Set<MemberId> votingMembers()
votingMembers in interface RaftMembershippublic Set<MemberId> replicationMembers()
replicationMembers in interface RaftMembershippublic void registerListener(RaftMembership.Listener listener)
RaftMembershipregisterListener in interface RaftMembershiplistener - The listener.public void processLog(long commitIndex,
Collection<RaftLogCommand> logCommands)
throws IOException
IOExceptionpublic void append(long baseIndex,
RaftLogEntry... entries)
throws IOException
append in interface RaftLogCommand.HandlerIOExceptionpublic void truncate(long fromIndex)
throws IOException
truncate in interface RaftLogCommand.HandlerIOExceptionpublic void prune(long pruneIndex)
prune in interface RaftLogCommand.Handlerpublic MembershipEntry getCommitted()
public void install(MembershipEntry committed) throws IOException
IOExceptionCopyright © 2002–2016 The Neo4j Graph Database Project. All rights reserved.