package org.opendaylight.controller.cluster.raft.base.messages;
+import akka.dispatch.ControlMessage;
import java.util.Collections;
import java.util.List;
import org.opendaylight.controller.cluster.raft.ReplicatedLogEntry;
-public class CaptureSnapshot {
+public class CaptureSnapshot implements ControlMessage {
private final long lastAppliedIndex;
private final long lastAppliedTerm;
private final long lastIndex;
private final long lastTerm;
- private final boolean installSnapshotInitiated;
private final long replicatedToAllIndex;
private final long replicatedToAllTerm;
private final List<ReplicatedLogEntry> unAppliedEntries;
- public CaptureSnapshot(long lastIndex, long lastTerm, long lastAppliedIndex, long lastAppliedTerm,
- long replicatedToAllIndex, long replicatedToAllTerm, List<ReplicatedLogEntry> unAppliedEntries) {
- this(lastIndex, lastTerm, lastAppliedIndex, lastAppliedTerm, replicatedToAllIndex, replicatedToAllTerm,
- unAppliedEntries, false);
- }
-
public CaptureSnapshot(long lastIndex, long lastTerm, long lastAppliedIndex,
long lastAppliedTerm, long replicatedToAllIndex, long replicatedToAllTerm,
- List<ReplicatedLogEntry> unAppliedEntries, boolean installSnapshotInitiated) {
+ List<ReplicatedLogEntry> unAppliedEntries) {
this.lastIndex = lastIndex;
this.lastTerm = lastTerm;
this.lastAppliedIndex = lastAppliedIndex;
this.lastAppliedTerm = lastAppliedTerm;
- this.installSnapshotInitiated = installSnapshotInitiated;
this.replicatedToAllIndex = replicatedToAllIndex;
this.replicatedToAllTerm = replicatedToAllTerm;
- this.unAppliedEntries = unAppliedEntries != null ? unAppliedEntries : Collections.<ReplicatedLogEntry>emptyList();
+ this.unAppliedEntries = unAppliedEntries != null ? unAppliedEntries :
+ Collections.<ReplicatedLogEntry>emptyList();
}
public long getLastAppliedIndex() {
return lastTerm;
}
- public boolean isInstallSnapshotInitiated() {
- return installSnapshotInitiated;
- }
-
public long getReplicatedToAllIndex() {
return replicatedToAllIndex;
}
StringBuilder builder = new StringBuilder();
builder.append("CaptureSnapshot [lastAppliedIndex=").append(lastAppliedIndex).append(", lastAppliedTerm=")
.append(lastAppliedTerm).append(", lastIndex=").append(lastIndex).append(", lastTerm=")
- .append(lastTerm).append(", installSnapshotInitiated=").append(installSnapshotInitiated)
+ .append(lastTerm).append(", installSnapshotInitiated=")
.append(", replicatedToAllIndex=").append(replicatedToAllIndex).append(", replicatedToAllTerm=")
- .append(replicatedToAllTerm).append(", unAppliedEntries size=").append(unAppliedEntries.size()).append("]");
+ .append(replicatedToAllTerm).append(", unAppliedEntries size=")
+ .append(unAppliedEntries.size()).append("]");
return builder.toString();
}