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%2FShardTransactionFactory.java;h=887f656205182564f5e28a7027ce8a4b337c23e5;hb=3e80db38f7f579505173c29c42f800983d7ca6c1;hp=3a92062e7f86972d55fe7f230c655898d0f0acfb;hpb=2727bea09c83646b6cbd2ef9672d0b7f6cf3b22f;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionFactory.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionFactory.java index 3a92062e7f..887f656205 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionFactory.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionFactory.java @@ -7,9 +7,9 @@ */ package org.opendaylight.controller.cluster.datastore; -import com.google.common.base.Preconditions; import akka.actor.ActorRef; import akka.actor.UntypedActorContext; +import com.google.common.base.Preconditions; import org.opendaylight.controller.cluster.datastore.identifiers.ShardTransactionIdentifier; import org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard.ShardStats; @@ -37,16 +37,21 @@ class ShardTransactionActorFactory { this.shardActor = shardActor; } - ActorRef newShardTransaction(TransactionProxy.TransactionType type, ShardTransactionIdentifier transactionID, + ActorRef newShardTransaction(TransactionType type, ShardTransactionIdentifier transactionID, String transactionChainID, short clientVersion) { final AbstractShardDataTreeTransaction transaction; switch (type) { case READ_ONLY: transaction = dataTree.newReadOnlyTransaction(transactionID.toString(), transactionChainID); + shardMBean.incrementReadOnlyTransactionCount(); break; case READ_WRITE: + transaction = dataTree.newReadWriteTransaction(transactionID.toString(), transactionChainID); + shardMBean.incrementReadWriteTransactionCount(); + break; case WRITE_ONLY: transaction = dataTree.newReadWriteTransaction(transactionID.toString(), transactionChainID); + shardMBean.incrementWriteOnlyTransactionCount(); break; default: throw new IllegalArgumentException("Unsupported transaction type " + type);