X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FReplicatedLog.java;h=8cf133c2ab73ba2c62a9b177d3ea26d802e06abe;hp=1a0b38f778f3a5d07f01147e4ce8b3836ee197fd;hb=ff29db5dc6012f77bbe53f57ddce929b0de093b3;hpb=e96021b2e492bbaf7efe0804628bfe055b9733f7 diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLog.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLog.java index 1a0b38f778..8cf133c2ab 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLog.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLog.java @@ -186,9 +186,20 @@ public interface ReplicatedLog { void snapshotPreCommit(long snapshotCapturedIndex, long snapshotCapturedTerm); /** - * Sets the Replicated log to state after snapshot success. + * Sets the Replicated log to state after snapshot success. This method is equivalent to + * {@code snapshotCommit(true)}. */ - void snapshotCommit(); + default void snapshotCommit() { + snapshotCommit(true); + } + + /** + * Sets the Replicated log to state after snapshot success. Most users will want to use {@link #snapshotCommit()} + * instead. + * + * @param updateDataSize true if {@link #dataSize()} should also be updated + */ + void snapshotCommit(boolean updateDataSize); /** * Restores the replicated log to a state in the event of a save snapshot failure.