public class MemberState extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MemberState.Role |
| Modifier and Type | Field and Description |
|---|---|
DLedgerConfig |
dLedgerConfig |
static org.slf4j.Logger |
logger |
static String |
TERM_PERSIST_FILE |
static String |
TERM_PERSIST_KEY_TERM |
static String |
TERM_PERSIST_KEY_VOTE_FOR |
| Constructor and Description |
|---|
MemberState(DLedgerConfig config) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeToCandidate(long term) |
void |
changeToFollower(long term,
String leaderId) |
void |
changeToLeader(long term) |
long |
currTerm() |
String |
currVoteFor() |
ReentrantLock |
getDefaultLock() |
String |
getGroup() |
String |
getLeaderAddr() |
String |
getLeaderId() |
long |
getLedgerEndIndex() |
long |
getLedgerEndTerm() |
String |
getPeerAddr(String peerId) |
Map<String,String> |
getPeerMap() |
Map<String,Boolean> |
getPeersLiveTable() |
MemberState.Role |
getRole() |
String |
getSelfAddr() |
String |
getSelfId() |
long |
getTermToTakeLeadership() |
String |
getTransferee() |
boolean |
isCandidate() |
boolean |
isFollower() |
boolean |
isLeader() |
boolean |
isPeerMember(String id) |
boolean |
isQuorum(int num) |
long |
nextTerm() |
int |
peerSize() |
void |
setCurrTermForTest(long term) |
void |
setCurrVoteFor(String currVoteFor) |
void |
setTermToTakeLeadership(long termToTakeLeadership) |
void |
setTransferee(String transferee) |
void |
updateLedgerIndexAndTerm(long index,
long term) |
public static final String TERM_PERSIST_FILE
public static final String TERM_PERSIST_KEY_TERM
public static final String TERM_PERSIST_KEY_VOTE_FOR
public static org.slf4j.Logger logger
public final DLedgerConfig dLedgerConfig
public MemberState(DLedgerConfig config)
public long currTerm()
public String currVoteFor()
public void setCurrVoteFor(String currVoteFor)
public long nextTerm()
public void changeToLeader(long term)
public void changeToFollower(long term,
String leaderId)
public void changeToCandidate(long term)
public String getTransferee()
public void setTransferee(String transferee)
public long getTermToTakeLeadership()
public void setTermToTakeLeadership(long termToTakeLeadership)
public String getSelfId()
public String getLeaderId()
public String getGroup()
public String getSelfAddr()
public String getLeaderAddr()
public boolean isLeader()
public boolean isFollower()
public boolean isCandidate()
public boolean isQuorum(int num)
public int peerSize()
public boolean isPeerMember(String id)
public void setCurrTermForTest(long term)
public MemberState.Role getRole()
public ReentrantLock getDefaultLock()
public void updateLedgerIndexAndTerm(long index,
long term)
public long getLedgerEndIndex()
public long getLedgerEndTerm()
Copyright © 2023. All rights reserved.