public class MemberState
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
MemberState.Role |
| 限定符和类型 | 字段和说明 |
|---|---|
DLedgerConfig |
dLedgerConfig |
static org.slf4j.Logger |
logger |
static java.lang.String |
TERM_PERSIST_FILE |
static java.lang.String |
TERM_PERSIST_KEY_TERM |
static java.lang.String |
TERM_PERSIST_KEY_VOTE_FOR |
| 构造器和说明 |
|---|
MemberState(DLedgerConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
changeToCandidate(long term) |
void |
changeToFollower(long term,
java.lang.String leaderId) |
void |
changeToLeader(long term) |
long |
currTerm() |
java.lang.String |
currVoteFor() |
java.util.concurrent.locks.ReentrantLock |
getDefaultLock() |
java.lang.String |
getGroup() |
java.lang.String |
getLeaderAddr() |
java.lang.String |
getLeaderId() |
long |
getLedgerEndIndex() |
long |
getLedgerEndTerm() |
java.lang.String |
getPeerAddr(java.lang.String peerId) |
java.util.Map<java.lang.String,java.lang.String> |
getPeerMap() |
MemberState.Role |
getRole() |
java.lang.String |
getSelfAddr() |
java.lang.String |
getSelfId() |
boolean |
isCandidate() |
boolean |
isFollower() |
boolean |
isLeader() |
boolean |
isPeerMember(java.lang.String id) |
boolean |
isQuorum(int num) |
long |
nextTerm() |
int |
peerSize() |
void |
setCurrTermForTest(long term) |
void |
setCurrVoteFor(java.lang.String currVoteFor) |
void |
updateLedgerIndexAndTerm(long index,
long term) |
public static final java.lang.String TERM_PERSIST_FILE
public static final java.lang.String TERM_PERSIST_KEY_TERM
public static final java.lang.String TERM_PERSIST_KEY_VOTE_FOR
public static org.slf4j.Logger logger
public final DLedgerConfig dLedgerConfig
public MemberState(DLedgerConfig config)
public long currTerm()
public java.lang.String currVoteFor()
public void setCurrVoteFor(java.lang.String currVoteFor)
public long nextTerm()
public void changeToLeader(long term)
public void changeToFollower(long term,
java.lang.String leaderId)
public void changeToCandidate(long term)
public java.lang.String getSelfId()
public java.lang.String getLeaderId()
public java.lang.String getGroup()
public java.lang.String getSelfAddr()
public java.lang.String getLeaderAddr()
public java.lang.String getPeerAddr(java.lang.String peerId)
public boolean isLeader()
public boolean isFollower()
public boolean isCandidate()
public boolean isQuorum(int num)
public int peerSize()
public boolean isPeerMember(java.lang.String id)
public java.util.Map<java.lang.String,java.lang.String> getPeerMap()
public void setCurrTermForTest(long term)
public MemberState.Role getRole()
public java.util.concurrent.locks.ReentrantLock getDefaultLock()
public void updateLedgerIndexAndTerm(long index,
long term)
public long getLedgerEndIndex()
public long getLedgerEndTerm()
Copyright © 2019. All Rights Reserved.