public class AppendRequest extends AbstractRaftRequest
Append entries requests are at the core of the replication protocol. Leaders send append requests to followers to replicate and commit log entries, and followers sent append requests to passive members to replicate committed log entries.
| Modifier and Type | Class and Description |
|---|---|
static class |
AppendRequest.Builder
Append request builder.
|
| Constructor and Description |
|---|
AppendRequest(long term,
String leader,
long prevLogIndex,
long prevLogTerm,
List<RaftLogEntry> entries,
long commitIndex) |
| Modifier and Type | Method and Description |
|---|---|
long |
commitIndex()
Returns the leader's commit index.
|
List<RaftLogEntry> |
entries()
Returns the log entries to append.
|
boolean |
equals(Object object) |
int |
hashCode() |
MemberId |
leader()
Returns the requesting leader address.
|
static AppendRequest.Builder |
newBuilder()
Returns a new append request builder.
|
long |
prevLogIndex()
Returns the index of the log entry preceding the new entry.
|
long |
prevLogTerm()
Returns the term of the log entry preceding the new entry.
|
long |
term()
Returns the requesting node's current term.
|
String |
toString() |
public AppendRequest(long term,
String leader,
long prevLogIndex,
long prevLogTerm,
List<RaftLogEntry> entries,
long commitIndex)
public static AppendRequest.Builder newBuilder()
public long term()
public MemberId leader()
public long prevLogIndex()
public long prevLogTerm()
public List<RaftLogEntry> entries()
public long commitIndex()
Copyright © 2013–2017. All rights reserved.