public class DLedgerLeaderElector
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
DLedgerLeaderElector.RoleChangeHandler |
class |
DLedgerLeaderElector.StateMaintainer |
| 构造器和说明 |
|---|
DLedgerLeaderElector(DLedgerConfig dLedgerConfig,
MemberState memberState,
DLedgerRpcService dLedgerRpcService) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addRoleChangeHandler(DLedgerLeaderElector.RoleChangeHandler roleChangeHandler) |
void |
changeRoleToCandidate(long term) |
void |
changeRoleToFollower(long term,
java.lang.String leaderId) |
void |
changeRoleToLeader(long term) |
java.util.concurrent.CompletableFuture<HeartBeatResponse> |
handleHeartBeat(HeartBeatRequest request) |
java.util.concurrent.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 java.util.concurrent.CompletableFuture<HeartBeatResponse> handleHeartBeat(HeartBeatRequest request) throws java.lang.Exception
java.lang.Exceptionpublic void changeRoleToLeader(long term)
public void changeRoleToCandidate(long term)
public void testRevote(long term)
public void changeRoleToFollower(long term,
java.lang.String leaderId)
public java.util.concurrent.CompletableFuture<VoteResponse> handleVote(VoteRequest request, boolean self)
public void addRoleChangeHandler(DLedgerLeaderElector.RoleChangeHandler roleChangeHandler)
Copyright © 2019. All Rights Reserved.