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) {
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