java.lang.Object
org.opendaylight.controller.cluster.raft.messages.AbstractRaftRPC
org.opendaylight.controller.cluster.raft.messages.AppendEntries
All Implemented Interfaces:
ControlMessage, Serializable, RaftRPC

public final class AppendEntries extends AbstractRaftRPC
Invoked by leader to replicate log entries (§5.3); also used as heartbeat (§5.2).
See Also:
  • 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

      public @NonNull String getLeaderId()
    • getPrevLogIndex

      public long getPrevLogIndex()
    • getPrevLogTerm

      public long getPrevLogTerm()
    • getEntries

      public @NonNull List<ReplicatedLogEntry> getEntries()
    • getLeaderCommit

      public long getLeaderCommit()
    • getReplicatedToAllIndex

      public long getReplicatedToAllIndex()
    • getPayloadVersion

      public short getPayloadVersion()
    • leaderAddress

      public @Nullable String leaderAddress()
    • getLeaderRaftVersion

      public short getLeaderRaftVersion()
    • toString

      public String toString()
      Overrides:
      toString in class Object