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;
}
@Override
public String toString() {
- 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(", replicatedToAllIndex=").append(replicatedToAllIndex).append(", replicatedToAllTerm=")
- .append(replicatedToAllTerm).append(", unAppliedEntries size=").append(unAppliedEntries.size()).append("]");
- return builder.toString();
+ return "CaptureSnapshot [lastAppliedIndex=" + lastAppliedIndex
+ + ", lastAppliedTerm=" + lastAppliedTerm
+ + ", lastIndex=" + lastIndex
+ + ", lastTerm=" + lastTerm
+ + ", installSnapshotInitiated="
+ + ", replicatedToAllIndex=" + replicatedToAllIndex
+ + ", replicatedToAllTerm=" + replicatedToAllTerm
+ + ", unAppliedEntries size=" + unAppliedEntries.size() + "]";
}