X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardTransactionFactory.java;h=76838dd2f83dc4bec45730e741dc5b8b47ad1686;hp=3a92062e7f86972d55fe7f230c655898d0f0acfb;hb=b124e8216055ee30a87207c8b8a95e5c9661f291;hpb=cac7138ddd81d1cc801d4b6cd9bc4372e0a8ddd3 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..76838dd2f8 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,23 +37,28 @@ class ShardTransactionActorFactory { this.shardActor = shardActor; } - ActorRef newShardTransaction(TransactionProxy.TransactionType type, ShardTransactionIdentifier transactionID, - String transactionChainID, short clientVersion) { + ActorRef newShardTransaction(TransactionType type, ShardTransactionIdentifier transactionID, + String transactionChainID) { 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); } return actorContext.actorOf(ShardTransaction.props(type, transaction, shardActor, datastoreContext, shardMBean, - transactionID.getRemoteTransactionId(), clientVersion).withDispatcher(txnDispatcherPath), + transactionID.getRemoteTransactionId()).withDispatcher(txnDispatcherPath), transactionID.toString()); } }