Class AppendEntries
java.lang.Object
org.opendaylight.controller.cluster.raft.messages.AbstractRaftRPC
org.opendaylight.controller.cluster.raft.messages.AppendEntries
- All Implemented Interfaces:
ControlMessage
,Serializable
,RaftRPC
Invoked by leader to replicate log entries (§5.3); also used as heartbeat (§5.2).
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAppendEntries
(long term, @NonNull String leaderId, long prevLogIndex, long prevLogTerm, @NonNull List<ReplicatedLogEntry> entries, long leaderCommit, long replicatedToAllIndex, short payloadVersion) AppendEntries
(long term, @NonNull String leaderId, long prevLogIndex, long prevLogTerm, @NonNull List<ReplicatedLogEntry> entries, long leaderCommit, long replicatedToAllIndex, short payloadVersion, short recipientRaftVersion, @Nullable String leaderAddress) -
Method Summary
Modifier and TypeMethodDescription@NonNull List<ReplicatedLogEntry>
long
@NonNull String
short
short
long
long
long
toString()
Methods inherited from class org.opendaylight.controller.cluster.raft.messages.AbstractRaftRPC
getTerm
-
Constructor Details
-
AppendEntries
public AppendEntries(long term, @NonNull String leaderId, long prevLogIndex, long prevLogTerm, @NonNull List<ReplicatedLogEntry> entries, long leaderCommit, long replicatedToAllIndex, short payloadVersion, short recipientRaftVersion, @Nullable String leaderAddress) -
AppendEntries
public AppendEntries(long term, @NonNull String leaderId, long prevLogIndex, long prevLogTerm, @NonNull List<ReplicatedLogEntry> entries, long leaderCommit, long replicatedToAllIndex, short payloadVersion)
-
-
Method Details
-
getLeaderId
-
getPrevLogIndex
public long getPrevLogIndex() -
getPrevLogTerm
public long getPrevLogTerm() -
getEntries
-
getLeaderCommit
public long getLeaderCommit() -
getReplicatedToAllIndex
public long getReplicatedToAllIndex() -
getPayloadVersion
public short getPayloadVersion() -
getLeaderAddress
-
getLeaderRaftVersion
public short getLeaderRaftVersion() -
toString
-