Package io.microraft.model.message
Interface InstallSnapshotRequest
-
- All Superinterfaces:
RaftMessage
,RaftModel
,Serializable
public interface InstallSnapshotRequest extends RaftMessage
Raft message for the InstallSnapshot RPC.See 7 Log compaction section of In Search of an Understandable Consensus Algorithm paper by Diego Ongaro and John Ousterhout.
Invoked by leader to send chunks of a snapshot to a follower. Chunks are sent in the order defined by the follower and the follower is free to request the chunks in any order.
- See Also:
InstallSnapshotResponse
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
InstallSnapshotRequest.InstallSnapshotRequestBuilder
The builder interface forInstallSnapshotRequest
.-
Nested classes/interfaces inherited from interface io.microraft.model.message.RaftMessage
RaftMessage.RaftMessageBuilder<T extends RaftMessage>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
getFlowControlSequenceNumber()
RaftGroupMembersView
getGroupMembersView()
long
getQuerySequenceNumber()
SnapshotChunk
getSnapshotChunk()
long
getSnapshotIndex()
Collection<RaftEndpoint>
getSnapshottedMembers()
int
getSnapshotTerm()
int
getTotalSnapshotChunkCount()
boolean
isSenderLeader()
-
Methods inherited from interface io.microraft.model.message.RaftMessage
getGroupId, getSender, getTerm
-
-
-
-
Method Detail
-
isSenderLeader
boolean isSenderLeader()
-
getSnapshotTerm
int getSnapshotTerm()
-
getSnapshotIndex
long getSnapshotIndex()
-
getTotalSnapshotChunkCount
int getTotalSnapshotChunkCount()
-
getSnapshotChunk
@Nullable SnapshotChunk getSnapshotChunk()
-
getSnapshottedMembers
@Nonnull Collection<RaftEndpoint> getSnapshottedMembers()
-
getGroupMembersView
@Nonnull RaftGroupMembersView getGroupMembersView()
-
getQuerySequenceNumber
long getQuerySequenceNumber()
-
getFlowControlSequenceNumber
long getFlowControlSequenceNumber()
-
-