X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardRecoveryCoordinator.java;h=01a124b6977c801e3f273c57341efe91d97c52b2;hb=0d0232b00b48790f43bd3687f14ac6f5aab4cd93;hp=7e547d7257dc495dc34a796d1c7b7a0944cb0e76;hpb=edcc020c8fda4b13f22a31d79c13feef0b53b0ee;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardRecoveryCoordinator.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardRecoveryCoordinator.java index 7e547d7257..01a124b697 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardRecoveryCoordinator.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardRecoveryCoordinator.java @@ -13,6 +13,7 @@ import java.util.List; import org.opendaylight.controller.cluster.datastore.modification.ModificationPayload; import org.opendaylight.controller.cluster.datastore.modification.MutableCompositeModification; import org.opendaylight.controller.cluster.datastore.utils.SerializationUtils; +import org.opendaylight.controller.cluster.raft.RaftActorRecoveryCohort; import org.opendaylight.controller.cluster.raft.protobuff.client.messages.CompositeModificationByteStringPayload; import org.opendaylight.controller.cluster.raft.protobuff.client.messages.CompositeModificationPayload; import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; @@ -32,7 +33,7 @@ import org.slf4j.Logger; * * @author Thomas Panetelis */ -class ShardRecoveryCoordinator { +class ShardRecoveryCoordinator implements RaftActorRecoveryCohort { private final InMemoryDOMDataStore store; private List currentLogRecoveryBatch; @@ -45,13 +46,15 @@ class ShardRecoveryCoordinator { this.log = log; } - void startLogRecoveryBatch(int maxBatchSize) { + @Override + public void startLogRecoveryBatch(int maxBatchSize) { currentLogRecoveryBatch = Lists.newArrayListWithCapacity(maxBatchSize); log.debug("{}: starting log recovery batch with max size {}", shardName, maxBatchSize); } - void appendRecoveredLogPayload(Payload payload) { + @Override + public void appendRecoveredLogEntry(Payload payload) { try { if(payload instanceof ModificationPayload) { currentLogRecoveryBatch.add((ModificationPayload) payload); @@ -83,7 +86,8 @@ class ShardRecoveryCoordinator { /** * Applies the current batched log entries to the data store. */ - void applyCurrentLogRecoveryBatch() { + @Override + public void applyCurrentLogRecoveryBatch() { log.debug("{}: Applying current log recovery batch with size {}", shardName, currentLogRecoveryBatch.size()); DOMStoreWriteTransaction writeTx = store.newWriteOnlyTransaction(); @@ -105,7 +109,8 @@ class ShardRecoveryCoordinator { * * @param snapshotBytes the serialized snapshot */ - void applyRecoveredSnapshot(final byte[] snapshotBytes) { + @Override + public void applyRecoverySnapshot(final byte[] snapshotBytes) { log.debug("{}: Applyng recovered sbapshot", shardName); DOMStoreWriteTransaction writeTx = store.newWriteOnlyTransaction();