public class DLedgerEntryPusher
extends java.lang.Object
| 构造器和说明 |
|---|
DLedgerEntryPusher(DLedgerConfig dLedgerConfig,
MemberState memberState,
DLedgerStore dLedgerStore,
DLedgerRpcService dLedgerRpcService) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkResponseFuturesTimeout(long beginIndex)
Check responseFutures timeout from {beginIndex} in currentTerm
|
boolean |
completeResponseFuture(long index)
Complete the TimeoutFuture in pendingAppendResponsesByTerm (CurrentTerm, index).
|
long |
getPeerWaterMark(long term,
java.lang.String peerId) |
java.util.concurrent.CompletableFuture<PushEntryResponse> |
handlePush(PushEntryRequest request) |
boolean |
isPendingFull(long currTerm) |
void |
registerStateMachine(java.util.Optional<StateMachineCaller> fsmCaller) |
void |
shutdown() |
void |
startup() |
java.util.concurrent.CompletableFuture<AppendEntryResponse> |
waitAck(DLedgerEntry entry,
boolean isBatchWait) |
void |
wakeUpDispatchers() |
public DLedgerEntryPusher(DLedgerConfig dLedgerConfig, MemberState memberState, DLedgerStore dLedgerStore, DLedgerRpcService dLedgerRpcService)
public void startup()
public void shutdown()
public void registerStateMachine(java.util.Optional<StateMachineCaller> fsmCaller)
public java.util.concurrent.CompletableFuture<PushEntryResponse> handlePush(PushEntryRequest request) throws java.lang.Exception
java.lang.Exceptionpublic long getPeerWaterMark(long term,
java.lang.String peerId)
public boolean isPendingFull(long currTerm)
public java.util.concurrent.CompletableFuture<AppendEntryResponse> waitAck(DLedgerEntry entry, boolean isBatchWait)
public void wakeUpDispatchers()
public boolean completeResponseFuture(long index)
public void checkResponseFuturesTimeout(long beginIndex)
Copyright © 2022. All Rights Reserved.