*/
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;
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());
}
}