public class LeaderState extends Object
FollowerState object for each follower.FollowerState| Modifier and Type | Method and Description |
|---|---|
void |
add(Endpoint follower,
long lastLogIndex)
Add a new follower with the leader's
lastLogIndex. |
FollowerState |
getFollowerState(Endpoint follower) |
Map<Endpoint,FollowerState> |
getFollowerStates() |
long |
majorityAppendRequestAckTimestamp(int majority)
Returns the earliest append response ack timestamp of the majority nodes
|
long[] |
matchIndices()
Returns an array of match indices for all followers.
|
void |
remove(Endpoint follower)
Removes a follower from leader maintained state.
|
public void add(Endpoint follower, long lastLogIndex)
lastLogIndex.
Follower's nextIndex will be set to lastLogIndex + 1
and matchIndex to 0.public void remove(Endpoint follower)
public long[] matchIndices()
public FollowerState getFollowerState(Endpoint follower)
public Map<Endpoint,FollowerState> getFollowerStates()
public long majorityAppendRequestAckTimestamp(int majority)
Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.