public abstract class LogAppenderBase extends Object implements LogAppender
LogAppender.DEFAULT_CLASS, LOG| 限定符 | 构造器和说明 |
|---|---|
protected |
LogAppenderBase(RaftServer.Division server,
LeaderState leaderState,
FollowerInfo f) |
| 限定符和类型 | 方法和说明 |
|---|---|
AwaitForSignal |
getEventAwaitForSignal() |
FollowerInfo |
getFollower() |
long |
getHeartbeatWaitTimeMs() |
LeaderState |
getLeaderState() |
RaftServer.Division |
getServer() |
boolean |
hasPendingDataRequests() |
boolean |
isRunning() |
org.apache.ratis.proto.RaftProtos.AppendEntriesRequestProto |
newAppendEntriesRequest(long callId,
boolean heartbeat) |
org.apache.ratis.proto.RaftProtos.InstallSnapshotRequestProto |
newInstallSnapshotNotificationRequest(TermIndex firstAvailableLogTermIndex) |
Iterable<org.apache.ratis.proto.RaftProtos.InstallSnapshotRequestProto> |
newInstallSnapshotRequests(String requestId,
SnapshotInfo snapshot) |
protected void |
resetHeartbeatTrigger() |
boolean |
shouldSendAppendEntries() |
void |
start() |
void |
stop() |
String |
toString() |
void |
triggerHeartbeat() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCallId, getCallIdComparator, getFollowerId, getRaftLog, getServerRpc, hasAppendEntries, newLogAppenderDefault, notifyLogAppender, onFollowerTerm, run, shouldInstallSnapshotprotected LogAppenderBase(RaftServer.Division server, LeaderState leaderState, FollowerInfo f)
public void triggerHeartbeat()
throws IOException
triggerHeartbeat 在接口中 LogAppenderIOExceptionprotected 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 void stop()
stop 在接口中 LogAppenderpublic final FollowerInfo getFollower()
getFollower 在接口中 LogAppenderpublic final LeaderState getLeaderState()
getLeaderState 在接口中 LogAppenderpublic boolean hasPendingDataRequests()
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–2022 The Apache Software Foundation. All rights reserved.