Class InstallSnapshot
java.lang.Object
org.opendaylight.controller.cluster.raft.messages.RaftRPC
org.opendaylight.controller.cluster.raft.messages.InstallSnapshot
- All Implemented Interfaces:
Serializable,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 CompressionTypeReturn thecompression formatofgetData().intbyte[]getData()longlongint@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(), ornullif not known - Throws:
IllegalStateException- ifchunkIndexis not 0
-
getChunkIndex
public int getChunkIndex() -
getTotalChunks
public int getTotalChunks() -
getLastChunkHashCode
-
votingConfig
-