public class LeaderSnapshot
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) LogIndex |
committedIndex |
(package private) LogIndex |
headIndex |
(package private) boolean |
idle |
(package private) java.util.List<ReplicaSnapshot> |
replicas |
(package private) KetchLeader.State |
state |
(package private) long |
term |
Constructor and Description |
---|
LeaderSnapshot() |
Modifier and Type | Method and Description |
---|---|
private static void |
debug(java.lang.StringBuilder b,
ReplicaSnapshot s) |
private static void |
debug(java.lang.StringBuilder s,
java.lang.String name,
ObjectId accepted,
ObjectId committed) |
LogIndex |
getCommitted()
Get state the leader knows is committed on a majority of participant
replicas
|
LogIndex |
getHead()
Get end of the leader's log
|
java.util.Collection<ReplicaSnapshot> |
getReplicas()
Get unmodifiable view of configured replicas.
|
KetchLeader.State |
getState()
Get current state of the leader.
|
long |
getTerm()
Get term of this leader
|
boolean |
isIdle()
Whether the leader is not running a round to reach consensus, and has no
rounds queued.
|
(package private) static java.lang.String |
str(ObjectId c) |
java.lang.String |
toString() |
final java.util.List<ReplicaSnapshot> replicas
KetchLeader.State state
long term
LogIndex headIndex
LogIndex committedIndex
boolean idle
public java.util.Collection<ReplicaSnapshot> getReplicas()
public KetchLeader.State getState()
public boolean isIdle()
true
if the leader is not running a round to reach
consensus, and has no rounds queued.public long getTerm()
getState()
is
currently
KetchLeader.State.LEADER
.@Nullable public LogIndex getHead()
@Nullable public LogIndex getCommitted()
public java.lang.String toString()
toString
in class java.lang.Object
private static void debug(java.lang.StringBuilder b, ReplicaSnapshot s)
private static void debug(java.lang.StringBuilder s, java.lang.String name, ObjectId accepted, ObjectId committed)
static java.lang.String str(ObjectId c)