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 / AbstractTransactionContext.java
index 81605d8c8fe261a026187bd9245031b966f9a01a..df478b063015c44eb2c96d304da2705d42bf785e 100644 (file)
@@ -8,9 +8,15 @@
 package org.opendaylight.controller.cluster.datastore;
 
 import org.opendaylight.controller.cluster.datastore.identifiers.TransactionIdentifier;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 abstract class AbstractTransactionContext implements TransactionContext {
 
+    private static final Logger LOG = LoggerFactory.getLogger(AbstractTransactionContext.class);
+
+    private long modificationCount = 0;
+
     private final TransactionIdentifier identifier;
 
     protected AbstractTransactionContext(TransactionIdentifier identifier) {
@@ -20,4 +26,12 @@ abstract class AbstractTransactionContext implements TransactionContext {
     protected final TransactionIdentifier getIdentifier() {
         return identifier;
     }
+
+    protected void incrementModificationCount(){
+        modificationCount++;
+    }
+
+    protected void logModificationCount(){
+        LOG.debug("Total modifications on Tx {} = [ {} ]", identifier, modificationCount);
+    }
 }
\ No newline at end of file