BUG 3340 : Log the count of modifications on a given transaction context
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / LocalTransactionContext.java
index e72c8a30f943a8c28209d0f9453862dfa551e47d..3648b97eb68c11ff97e0a5c3897ed649430fd2db 100644 (file)
@@ -44,18 +44,21 @@ abstract class LocalTransactionContext extends AbstractTransactionContext {
 
     @Override
     public void writeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data) {
+        incrementModificationCount();
         getWriteDelegate().write(path, data);
         completer.onComplete(null, null);
     }
 
     @Override
     public void mergeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data) {
+        incrementModificationCount();
         getWriteDelegate().merge(path, data);
         completer.onComplete(null, null);
     }
 
     @Override
     public void deleteData(YangInstanceIdentifier path) {
+        incrementModificationCount();
         getWriteDelegate().delete(path);
         completer.onComplete(null, null);
     }
@@ -95,6 +98,7 @@ abstract class LocalTransactionContext extends AbstractTransactionContext {
     }
 
     private LocalThreePhaseCommitCohort ready() {
+        logModificationCount();
         LocalThreePhaseCommitCohort ready = (LocalThreePhaseCommitCohort) getWriteDelegate().ready();
         completer.onComplete(null, null);
         return ready;