public abstract class LogAppenderBase extends Object implements LogAppender
LogAppender.DEFAULT_CLASS, LOG| 限定符 | 构造器和说明 |
|---|---|
protected |
LogAppenderBase(RaftServer.Division server,
LeaderState leaderState,
FollowerInfo f) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCallId, getCallIdComparator, getFollowerId, getRaftLog, getServerRpc, hasAppendEntries, newLogAppenderDefault, notifyLogAppender, onFollowerTerm, run, shouldInstallSnapshot, stopprotected LogAppenderBase(RaftServer.Division server, LeaderState leaderState, FollowerInfo f)
public void triggerHeartbeat()
triggerHeartbeat 在接口中 LogAppenderprotected void resetHeartbeatTrigger()
public boolean shouldSendAppendEntries()
shouldSendAppendEntries 在接口中 LogAppenderpublic long getHeartbeatWaitTimeMs()
getHeartbeatWaitTimeMs 在接口中 LogAppenderpublic AwaitForSignal getEventAwaitForSignal()
getEventAwaitForSignal 在接口中 LogAppenderpublic final RaftServer.Division getServer()
getServer 在接口中 LogAppenderpublic void start()
start 在接口中 LogAppenderpublic boolean isRunning()
isRunning 在接口中 LogAppenderpublic CompletableFuture<LifeCycle.State> stopAsync()
stopAsync 在接口中 LogAppenderprotected TimeDuration getWaitTimeMin()
protected TimeDuration getRemainingWaitTime()
public final FollowerInfo getFollower()
getFollower 在接口中 LogAppenderpublic final LeaderState getLeaderState()
getLeaderState 在接口中 LogAppenderpublic boolean hasPendingDataRequests()
protected long getNextIndexForInconsistency(long requestFirstIndex,
long replyNextIndex)
protected LongUnaryOperator getNextIndexForError(long newNextIndex)
public org.apache.ratis.proto.RaftProtos.AppendEntriesRequestProto newAppendEntriesRequest(long callId, boolean heartbeat) throws RaftLogIOException
newAppendEntriesRequest 在接口中 LogAppenderRaftLogIOExceptionpublic org.apache.ratis.proto.RaftProtos.InstallSnapshotRequestProto newInstallSnapshotNotificationRequest(TermIndex firstAvailableLogTermIndex)
public Iterable<org.apache.ratis.proto.RaftProtos.InstallSnapshotRequestProto> newInstallSnapshotRequests(String requestId, SnapshotInfo snapshot)
newInstallSnapshotRequests 在接口中 LogAppenderCopyright © 2017–2025 The Apache Software Foundation. All rights reserved.