public class DLedgerLeaderElector extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
DLedgerLeaderElector.RoleChangeHandler |
class |
DLedgerLeaderElector.StateMaintainer |
| Constructor and Description |
|---|
DLedgerLeaderElector(DLedgerConfig dLedgerConfig,
MemberState memberState,
DLedgerRpcService dLedgerRpcService) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRoleChangeHandler(DLedgerLeaderElector.RoleChangeHandler roleChangeHandler) |
void |
changeRoleToCandidate(long term) |
void |
changeRoleToFollower(long term,
String leaderId) |
void |
changeRoleToLeader(long term) |
CompletableFuture<HeartBeatResponse> |
handleHeartBeat(HeartBeatRequest request) |
CompletableFuture<LeadershipTransferResponse> |
handleLeadershipTransfer(LeadershipTransferRequest request) |
CompletableFuture<LeadershipTransferResponse> |
handleTakeLeadership(LeadershipTransferRequest request) |
CompletableFuture<VoteResponse> |
handleVote(VoteRequest request,
boolean self) |
void |
shutdown() |
void |
startup() |
void |
testRevote(long term) |
public DLedgerLeaderElector(DLedgerConfig dLedgerConfig, MemberState memberState, DLedgerRpcService dLedgerRpcService)
public void startup()
public void shutdown()
public CompletableFuture<HeartBeatResponse> handleHeartBeat(HeartBeatRequest request) throws Exception
Exceptionpublic void changeRoleToLeader(long term)
public void changeRoleToCandidate(long term)
public void testRevote(long term)
public void changeRoleToFollower(long term,
String leaderId)
public CompletableFuture<VoteResponse> handleVote(VoteRequest request, boolean self)
public void addRoleChangeHandler(DLedgerLeaderElector.RoleChangeHandler roleChangeHandler)
public CompletableFuture<LeadershipTransferResponse> handleLeadershipTransfer(LeadershipTransferRequest request) throws Exception
Exceptionpublic CompletableFuture<LeadershipTransferResponse> handleTakeLeadership(LeadershipTransferRequest request) throws Exception
ExceptionCopyright © 2023. All rights reserved.