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=3c0387115900d54c17eafb8512736eeef2933542;hp=3a92062e7f86972d55fe7f230c655898d0f0acfb;hb=4062f5241a2a6f58ffb83dd1e9939ee66122d217;hpb=2727bea09c83646b6cbd2ef9672d0b7f6cf3b22f 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..3c03871159 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,10 +7,9 @@ */ package org.opendaylight.controller.cluster.datastore; -import com.google.common.base.Preconditions; import akka.actor.ActorRef; import akka.actor.UntypedActorContext; -import org.opendaylight.controller.cluster.datastore.identifiers.ShardTransactionIdentifier; +import com.google.common.base.Preconditions; import org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard.ShardStats; /** @@ -37,23 +36,26 @@ class ShardTransactionActorFactory { this.shardActor = shardActor; } - ActorRef newShardTransaction(TransactionProxy.TransactionType type, ShardTransactionIdentifier transactionID, - String transactionChainID, short clientVersion) { + ActorRef newShardTransaction(TransactionType type, String transactionID, String transactionChainID) { final AbstractShardDataTreeTransaction transaction; switch (type) { case READ_ONLY: - transaction = dataTree.newReadOnlyTransaction(transactionID.toString(), transactionChainID); + transaction = dataTree.newReadOnlyTransaction(transactionID, transactionChainID); + shardMBean.incrementReadOnlyTransactionCount(); break; case READ_WRITE: + transaction = dataTree.newReadWriteTransaction(transactionID, transactionChainID); + shardMBean.incrementReadWriteTransactionCount(); + break; case WRITE_ONLY: - transaction = dataTree.newReadWriteTransaction(transactionID.toString(), transactionChainID); + transaction = dataTree.newReadWriteTransaction(transactionID, 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.toString()); + return actorContext.actorOf(ShardTransaction.props(type, transaction, shardActor, datastoreContext, shardMBean) + .withDispatcher(txnDispatcherPath), "shard-" + transactionID); } }