Class InstallSnapshot
java.lang.Object
org.opendaylight.controller.cluster.raft.messages.RaftRPC
org.opendaylight.controller.cluster.raft.messages.InstallSnapshot
- All Implemented Interfaces:
Serializable
,org.apache.pekko.dispatch.ControlMessage
Message sent from a leader to install a snapshot chunk on a follower.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionInstallSnapshot
(long term, String leaderId, long lastIncludedIndex, long lastIncludedTerm, byte[] data, int chunkIndex, int totalChunks) InstallSnapshot
(long term, String leaderId, long lastIncludedIndex, long lastIncludedTerm, byte[] data, int chunkIndex, int totalChunks, OptionalInt lastChunkHashCode, @Nullable VotingConfig votingConfig, short recipientRaftVersion) -
Method Summary
Modifier and TypeMethodDescription@Nullable CompressionType
Return thecompression format
ofgetData()
.int
byte[]
getData()
long
long
int
@Nullable VotingConfig
-
Constructor Details
-
InstallSnapshot
public InstallSnapshot(long term, String leaderId, long lastIncludedIndex, long lastIncludedTerm, byte[] data, int chunkIndex, int totalChunks, OptionalInt lastChunkHashCode, @Nullable VotingConfig votingConfig, short recipientRaftVersion) -
InstallSnapshot
public InstallSnapshot(long term, String leaderId, long lastIncludedIndex, long lastIncludedTerm, byte[] data, int chunkIndex, int totalChunks)
-
-
Method Details
-
getLeaderId
-
getLastIncludedIndex
public long getLastIncludedIndex() -
getLastIncludedTerm
public long getLastIncludedTerm() -
getData
public byte[] getData() -
compression
- Returns:
- the format of
getData()
, ornull
if not known - Throws:
IllegalStateException
- ifchunkIndex
is not 0
-
getChunkIndex
public int getChunkIndex() -
getTotalChunks
public int getTotalChunks() -
getLastChunkHashCode
-
votingConfig
-