X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FReplicatedLog.java;h=8cf133c2ab73ba2c62a9b177d3ea26d802e06abe;hb=515aa0071b75e6b716c183a09800cb3e2cc300f0;hp=1a0b38f778f3a5d07f01147e4ce8b3836ee197fd;hpb=5edcce54833474135be4a451468fce92e2fb0be1;p=controller.git 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.