public class SimpletxBaDelete extends DatastoreAbstractWriter {
private static final Logger LOG = LoggerFactory.getLogger(SimpletxBaDelete.class);
- private DataBroker dataBroker;
+ private final DataBroker dataBroker;
- public SimpletxBaDelete(DataBroker dataBroker, int outerListElem, int innerListElem,
- long writesPerTx, DataStore dataStore) {
+ public SimpletxBaDelete(final DataBroker dataBroker, final int outerListElem, final int innerListElem,
+ final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.dataBroker = dataBroker;
LOG.info("Created SimpletxBaDelete");
@Override
public void executeList() {
+ final LogicalDatastoreType dsType = getDataStoreType();
+
WriteTransaction tx = dataBroker.newWriteOnlyTransaction();
long putCnt = 0;
for (long l = 0; l < outerListElem; l++) {
InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
.child(OuterList.class, new OuterListKey((int)l));
- tx.delete(LogicalDatastoreType.CONFIGURATION, iid);
+ tx.delete(dsType, iid);
putCnt++;
if (putCnt == writesPerTx) {
try {
import com.google.common.base.Optional;
import com.google.common.util.concurrent.CheckedFuture;
-
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.controller.md.sal.binding.api.ReadTransaction;
+import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.dsbenchmark.DatastoreAbstractWriter;
public class SimpletxBaRead extends DatastoreAbstractWriter {
private static final Logger LOG = LoggerFactory.getLogger(SimpletxBaRead.class);
- private DataBroker dataBroker;
+ private final DataBroker dataBroker;
- public SimpletxBaRead(DataBroker dataBroker, int outerListElem, int innerListElem,
- long writesPerTx, DataStore dataStore) {
+ public SimpletxBaRead(final DataBroker dataBroker, final int outerListElem, final int innerListElem,
+ final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.dataBroker = dataBroker;
LOG.info("Created SimpletxBaRead");
@Override
public void executeList() {
- ReadTransaction tx = dataBroker.newReadOnlyTransaction();
+ final LogicalDatastoreType dsType = getDataStoreType();
- for (long l = 0; l < outerListElem; l++) {
+ try (ReadOnlyTransaction tx = dataBroker.newReadOnlyTransaction()) {
+ for (long l = 0; l < outerListElem; l++) {
- OuterList outerList;
- InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
- .child(OuterList.class, new OuterListKey((int)l));
- Optional<OuterList> optionalDataObject;
- CheckedFuture<Optional<OuterList>, ReadFailedException> submitFuture =
- tx.read(LogicalDatastoreType.CONFIGURATION, iid);
- try {
- optionalDataObject = submitFuture.checkedGet();
- if (optionalDataObject != null && optionalDataObject.isPresent()) {
- outerList = optionalDataObject.get();
+ InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
+ .child(OuterList.class, new OuterListKey((int)l));
+ Optional<OuterList> optionalDataObject;
+ CheckedFuture<Optional<OuterList>, ReadFailedException> submitFuture = tx.read(dsType, iid);
+ try {
+ optionalDataObject = submitFuture.checkedGet();
+ if (optionalDataObject != null && optionalDataObject.isPresent()) {
+ OuterList outerList = optionalDataObject.get();
- String[] objectsArray = new String[outerList.getInnerList().size()];
+ String[] objectsArray = new String[outerList.getInnerList().size()];
- for (InnerList innerList : outerList.getInnerList()) {
- if (objectsArray[innerList.getName()] != null) {
- LOG.error("innerList: DUPLICATE name: {}, value: {}", innerList.getName(),
+ for (InnerList innerList : outerList.getInnerList()) {
+ if (objectsArray[innerList.getName()] != null) {
+ LOG.error("innerList: DUPLICATE name: {}, value: {}", innerList.getName(),
innerList.getValue());
+ }
+ objectsArray[innerList.getName()] = innerList.getValue();
}
- objectsArray[innerList.getName()] = innerList.getValue();
- }
- for (int i = 0; i < outerList.getInnerList().size(); i++) {
- String itemStr = objectsArray[i];
- if (!itemStr.contentEquals("Item-" + String.valueOf(l) + "-" + String.valueOf(i))) {
- LOG.error("innerList: name: {}, value: {}", i, itemStr);
- break;
+ for (int i = 0; i < outerList.getInnerList().size(); i++) {
+ String itemStr = objectsArray[i];
+ if (!itemStr.contentEquals("Item-" + String.valueOf(l) + "-" + String.valueOf(i))) {
+ LOG.error("innerList: name: {}, value: {}", i, itemStr);
+ break;
+ }
}
+ txOk++;
+ } else {
+ txError++;
}
- txOk++;
- } else {
+ } catch (ReadFailedException e) {
+ LOG.warn("failed to ....", e);
txError++;
}
- } catch (ReadFailedException e) {
- LOG.warn("failed to ....", e);
- txError++;
}
}
-
}
}
package org.opendaylight.dsbenchmark.simpletx;
import java.util.List;
-
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
private final DataBroker dataBroker;
private List<OuterList> list;
- public SimpletxBaWrite(DataBroker dataBroker, StartTestInput.Operation oper,
- int outerListElem, int innerListElem, long writesPerTx, DataStore dataStore) {
+ public SimpletxBaWrite(final DataBroker dataBroker, final StartTestInput.Operation oper,
+ final int outerListElem, final int innerListElem, final long writesPerTx, final DataStore dataStore) {
super(oper, outerListElem, innerListElem, writesPerTx, dataStore);
this.dataBroker = dataBroker;
LOG.info("Created SimpletxBaWrite");
@Override
public void executeList() {
- WriteTransaction tx = dataBroker.newWriteOnlyTransaction();
- LogicalDatastoreType dsType = getDataStoreType();
+ final LogicalDatastoreType dsType = getDataStoreType();
+ WriteTransaction tx = dataBroker.newWriteOnlyTransaction();
long writeCnt = 0;
for (OuterList element : this.list) {
txError++;
}
tx = dataBroker.newWriteOnlyTransaction();
- dsType = getDataStoreType();
writeCnt = 0;
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterList;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(SimpletxDomDelete.class);
private final DOMDataBroker domDataBroker;
- public SimpletxDomDelete(DOMDataBroker domDataBroker, int outerListElem,
- int innerListElem, long writesPerTx, DataStore dataStore) {
+ public SimpletxDomDelete(final DOMDataBroker domDataBroker, final int outerListElem,
+ final int innerListElem, final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created simpleTxDomDelete");
@Override
public void executeList() {
- long writeCnt = 0;
+ final LogicalDatastoreType dsType = getDataStoreType();
+ final org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
+ final YangInstanceIdentifier pid =
+ YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
+
- org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
DOMDataWriteTransaction tx = domDataBroker.newWriteOnlyTransaction();
+ long writeCnt = 0;
for (int l = 0; l < outerListElem; l++) {
- YangInstanceIdentifier yid = YangInstanceIdentifier.builder()
- .node(TestExec.QNAME)
- .node(OuterList.QNAME)
- .nodeWithKey(OuterList.QNAME, olId, l)
- .build();
+ YangInstanceIdentifier yid = pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, olId, l));
- tx.delete(LogicalDatastoreType.CONFIGURATION, yid);
+ tx.delete(dsType, yid);
writeCnt++;
if (writeCnt == writesPerTx) {
try {
import com.google.common.base.Optional;
import com.google.common.util.concurrent.CheckedFuture;
-
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterList;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(SimpletxDomRead.class);
private final DOMDataBroker domDataBroker;
- public SimpletxDomRead(DOMDataBroker domDataBroker, int outerListElem,
- int innerListElem, long writesPerTx, DataStore dataStore) {
+ public SimpletxDomRead(final DOMDataBroker domDataBroker, final int outerListElem,
+ final int innerListElem, final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created simpleTxDomRead");
@Override
public void executeList() {
- org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
- DOMDataReadOnlyTransaction tx = domDataBroker.newReadOnlyTransaction();
-
- for (long l = 0; l < outerListElem; l++) {
- NormalizedNode<?,?> ret = null;
+ final LogicalDatastoreType dsType = getDataStoreType();
+ final org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
+ final YangInstanceIdentifier pid =
+ YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
- YangInstanceIdentifier yid = YangInstanceIdentifier.builder()
- .node(TestExec.QNAME)
- .node(OuterList.QNAME)
- .nodeWithKey(OuterList.QNAME, olId, l)
- .build();
- Optional<NormalizedNode<?,?>> optionalDataObject;
- CheckedFuture<Optional<NormalizedNode<?,?>>, ReadFailedException> submitFuture =
- tx.read(LogicalDatastoreType.CONFIGURATION, yid);
- try {
- optionalDataObject = submitFuture.checkedGet();
- if (optionalDataObject != null && optionalDataObject.isPresent()) {
- ret = optionalDataObject.get();
- LOG.info("/n" + String.valueOf(ret));
- txOk++;
- } else {
+ try (DOMDataReadOnlyTransaction tx = domDataBroker.newReadOnlyTransaction()) {
+ for (int l = 0; l < outerListElem; l++) {
+ YangInstanceIdentifier yid = pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, olId, l));
+ CheckedFuture<Optional<NormalizedNode<?,?>>, ReadFailedException> submitFuture = tx.read(dsType, yid);
+ try {
+ Optional<NormalizedNode<?,?>> optionalDataObject = submitFuture.checkedGet();
+ if (optionalDataObject != null && optionalDataObject.isPresent()) {
+ NormalizedNode<?, ?> ret = optionalDataObject.get();
+ LOG.info("/n" + String.valueOf(ret));
+ txOk++;
+ } else {
+ txError++;
+ LOG.warn("optionalDataObject is either null or .isPresent is false");
+ }
+ } catch (ReadFailedException e) {
+ LOG.warn("failed to ....", e);
txError++;
- LOG.warn("optionalDataObject is either null or .isPresent is false");
}
- } catch (ReadFailedException e) {
- LOG.warn("failed to ....", e);
- txError++;
}
}
}
-
}
package org.opendaylight.dsbenchmark.simpletx;
import java.util.List;
-
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker;
private final DOMDataBroker domDataBroker;
private List<MapEntryNode> list;
- public SimpletxDomWrite(DOMDataBroker domDataBroker, StartTestInput.Operation oper,
- int outerListElem, int innerListElem, long putsPerTx, DataStore dataStore ) {
+ public SimpletxDomWrite(final DOMDataBroker domDataBroker, final StartTestInput.Operation oper,
+ final int outerListElem, final int innerListElem, final long putsPerTx, final DataStore dataStore ) {
super(oper, outerListElem, innerListElem, putsPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created SimpletxDomWrite");
@Override
public void executeList() {
+ final LogicalDatastoreType dsType = getDataStoreType();
+ final YangInstanceIdentifier pid =
+ YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
+
DOMDataWriteTransaction tx = domDataBroker.newWriteOnlyTransaction();
- LogicalDatastoreType dsType = getDataStoreType();
long writeCnt = 0;
- YangInstanceIdentifier pid =
- YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
for (MapEntryNode element : this.list) {
YangInstanceIdentifier yid =
pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, element.getIdentifier().getKeyValues()));
txError++;
}
tx = domDataBroker.newWriteOnlyTransaction();
- dsType = getDataStoreType();
writeCnt = 0;
}
}
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
-
import org.opendaylight.controller.md.sal.binding.api.BindingTransactionChain;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
public class TxchainBaDelete extends DatastoreAbstractWriter implements TransactionChainListener {
private static final Logger LOG = LoggerFactory.getLogger(TxchainBaDelete.class);
- private DataBroker bindingDataBroker;
+ private final DataBroker bindingDataBroker;
- public TxchainBaDelete(DataBroker bindingDataBroker, int outerListElem, int innerListElem,
- long writesPerTx, DataStore dataStore) {
+ public TxchainBaDelete(final DataBroker bindingDataBroker, final int outerListElem, final int innerListElem,
+ final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.bindingDataBroker = bindingDataBroker;
LOG.info("Created TxchainBaDelete");
@Override
public void executeList() {
- int txSubmitted = 0;
- int writeCnt = 0;
+ final LogicalDatastoreType dsType = getDataStoreType();
+ final BindingTransactionChain chain = bindingDataBroker.createTransactionChain(this);
- BindingTransactionChain chain = bindingDataBroker.createTransactionChain(this);
WriteTransaction tx = chain.newWriteOnlyTransaction();
+ int txSubmitted = 0;
+ int writeCnt = 0;
- for (long l = 0; l < outerListElem; l++) {
+ for (int l = 0; l < outerListElem; l++) {
InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
- .child(OuterList.class, new OuterListKey((int)l));
- tx.delete(LogicalDatastoreType.CONFIGURATION, iid);
+ .child(OuterList.class, new OuterListKey(l));
+ tx.delete(dsType, iid);
writeCnt++;
}
@Override
- public void onTransactionChainFailed(TransactionChain<?, ?> chain,
- AsyncTransaction<?, ?> transaction, Throwable cause) {
+ public void onTransactionChainFailed(final TransactionChain<?, ?> chain,
+ final AsyncTransaction<?, ?> transaction, final Throwable cause) {
LOG.error("Broken chain {} in TxchainBaDelete, transaction {}, cause {}",
chain, transaction.getIdentifier(), cause);
}
@Override
- public void onTransactionChainSuccessful(TransactionChain<?, ?> chain) {
+ public void onTransactionChainSuccessful(final TransactionChain<?, ?> chain) {
LOG.info("TxchainBaDelete closed successfully, chain {}", chain);
}
import com.google.common.base.Optional;
import com.google.common.util.concurrent.CheckedFuture;
-
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.controller.md.sal.binding.api.ReadTransaction;
-import org.opendaylight.controller.md.sal.common.api.data.*;
+import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
+import org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction;
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
+import org.opendaylight.controller.md.sal.common.api.data.TransactionChain;
+import org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener;
import org.opendaylight.dsbenchmark.DatastoreAbstractWriter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput.DataStore;
public class TxchainBaRead extends DatastoreAbstractWriter implements TransactionChainListener {
private static final Logger LOG = LoggerFactory.getLogger(TxchainBaRead.class);
- private DataBroker bindingDataBroker;
+ private final DataBroker bindingDataBroker;
- public TxchainBaRead(DataBroker bindingDataBroker, int outerListElem, int innerListElem,
- long writesPerTx, DataStore dataStore) {
+ public TxchainBaRead(final DataBroker bindingDataBroker, final int outerListElem, final int innerListElem,
+ final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.bindingDataBroker = bindingDataBroker;
LOG.info("Created TxchainBaRead");
@Override
public void executeList() {
- ReadTransaction tx = bindingDataBroker.newReadOnlyTransaction();
+ final LogicalDatastoreType dsType = getDataStoreType();
- for (long l = 0; l < outerListElem; l++) {
+ try (ReadOnlyTransaction tx = bindingDataBroker.newReadOnlyTransaction()) {
+ for (long l = 0; l < outerListElem; l++) {
- OuterList outerList;
- InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
- .child(OuterList.class, new OuterListKey((int) l));
- Optional<OuterList> optionalDataObject;
- CheckedFuture<Optional<OuterList>, ReadFailedException> submitFuture =
- tx.read(LogicalDatastoreType.CONFIGURATION, iid);
+ InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
+ .child(OuterList.class, new OuterListKey((int) l));
+ CheckedFuture<Optional<OuterList>, ReadFailedException> submitFuture =
+ tx.read(dsType, iid);
- try {
- optionalDataObject = submitFuture.checkedGet();
- if (optionalDataObject != null && optionalDataObject.isPresent()) {
- outerList = optionalDataObject.get();
+ try {
+ Optional<OuterList> optionalDataObject = submitFuture.checkedGet();
+ if (optionalDataObject != null && optionalDataObject.isPresent()) {
+ OuterList outerList = optionalDataObject.get();
- String[] objectsArray = new String[outerList.getInnerList().size()];
- for (InnerList innerList : outerList.getInnerList()) {
- if (objectsArray[innerList.getName()] != null) {
- LOG.error("innerList: DUPLICATE name: {}, value: {}", innerList.getName(),
+ String[] objectsArray = new String[outerList.getInnerList().size()];
+ for (InnerList innerList : outerList.getInnerList()) {
+ if (objectsArray[innerList.getName()] != null) {
+ LOG.error("innerList: DUPLICATE name: {}, value: {}", innerList.getName(),
innerList.getValue());
+ }
+ objectsArray[innerList.getName()] = innerList.getValue();
}
- objectsArray[innerList.getName()] = innerList.getValue();
- }
- for (int i = 0; i < outerList.getInnerList().size(); i++) {
- String itemStr = objectsArray[i];
- if (!itemStr.contentEquals("Item-" + String.valueOf(l) + "-" + String.valueOf(i))) {
- LOG.error("innerList: name: {}, value: {}", i, itemStr);
- break;
+ for (int i = 0; i < outerList.getInnerList().size(); i++) {
+ String itemStr = objectsArray[i];
+ if (!itemStr.contentEquals("Item-" + String.valueOf(l) + "-" + String.valueOf(i))) {
+ LOG.error("innerList: name: {}, value: {}", i, itemStr);
+ break;
+ }
}
+ txOk++;
+ } else {
+ txError++;
}
- txOk++;
- } else {
+ } catch (ReadFailedException e) {
+ LOG.warn("failed to ....", e);
txError++;
}
- } catch (ReadFailedException e) {
- LOG.warn("failed to ....", e);
- txError++;
}
}
}
@Override
- public void onTransactionChainFailed(TransactionChain<?, ?> chain,
- AsyncTransaction<?, ?> transaction, Throwable cause) {
+ public void onTransactionChainFailed(final TransactionChain<?, ?> chain,
+ final AsyncTransaction<?, ?> transaction, final Throwable cause) {
LOG.error("Broken chain {} in TxchainBaDelete, transaction {}, cause {}",
chain, transaction.getIdentifier(), cause);
}
@Override
- public void onTransactionChainSuccessful(TransactionChain<?, ?> chain) {
+ public void onTransactionChainSuccessful(final TransactionChain<?, ?> chain) {
LOG.info("TxchainBaDelete closed successfully, chain {}", chain);
}
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
-
import java.util.List;
-
import org.opendaylight.controller.md.sal.binding.api.BindingTransactionChain;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
import org.opendaylight.dsbenchmark.BaListBuilder;
import org.opendaylight.dsbenchmark.DatastoreAbstractWriter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput.DataStore;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput.Operation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.TestExec;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterList;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
private final DataBroker bindingDataBroker;
private List<OuterList> list;
- public TxchainBaWrite(DataBroker bindingDataBroker, Operation oper,
- int outerListElem, int innerListElem, long writesPerTx, DataStore dataStore) {
+ public TxchainBaWrite(final DataBroker bindingDataBroker, final Operation oper,
+ final int outerListElem, final int innerListElem, final long writesPerTx, final DataStore dataStore) {
super(oper, outerListElem, innerListElem, writesPerTx, dataStore);
this.bindingDataBroker = bindingDataBroker;
LOG.info("Created TxchainBaWrite");
@Override
public void executeList() {
- int txSubmitted = 0;
- int writeCnt = 0;
+ final BindingTransactionChain chain = bindingDataBroker.createTransactionChain(this);
+ final LogicalDatastoreType dsType = getDataStoreType();
- BindingTransactionChain chain = bindingDataBroker.createTransactionChain(this);
WriteTransaction tx = chain.newWriteOnlyTransaction();
- LogicalDatastoreType dsType = getDataStoreType();
+ int txSubmitted = 0;
+ int writeCnt = 0;
for (OuterList element : this.list) {
InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
}
});
tx = chain.newWriteOnlyTransaction();
- dsType = getDataStoreType();
writeCnt = 0;
}
}
}
@Override
- public void onTransactionChainFailed(TransactionChain<?, ?> chain,
- AsyncTransaction<?, ?> transaction, Throwable cause) {
+ public void onTransactionChainFailed(final TransactionChain<?, ?> chain,
+ final AsyncTransaction<?, ?> transaction, final Throwable cause) {
LOG.error("Broken chain {} in DatastoreBaAbstractWrite, transaction {}, cause {}",
chain, transaction.getIdentifier(), cause);
}
@Override
- public void onTransactionChainSuccessful(TransactionChain<?, ?> chain) {
+ public void onTransactionChainSuccessful(final TransactionChain<?, ?> chain) {
LOG.info("DatastoreBaAbstractWrite closed successfully, chain {}", chain);
}
package org.opendaylight.dsbenchmark.txchain;
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.Futures;
import org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.TransactionChain;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.util.concurrent.FutureCallback;
-import com.google.common.util.concurrent.Futures;
-
public class TxchainDomDelete extends DatastoreAbstractWriter implements TransactionChainListener {
private static final Logger LOG = LoggerFactory.getLogger(TxchainBaWrite.class);
private final DOMDataBroker domDataBroker;
- public TxchainDomDelete(DOMDataBroker domDataBroker, int outerListElem, int innerListElem,
- long writesPerTx, DataStore dataStore) {
+ public TxchainDomDelete(final DOMDataBroker domDataBroker, final int outerListElem, final int innerListElem,
+ final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created TxchainDomDelete");
@Override
public void executeList() {
- int txSubmitted = 0;
- int writeCnt = 0;
+ final LogicalDatastoreType dsType = getDataStoreType();
+ final org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
+ final YangInstanceIdentifier pid =
+ YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
+ final DOMTransactionChain chain = domDataBroker.createTransactionChain(this);
- org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
- DOMTransactionChain chain = domDataBroker.createTransactionChain(this);
DOMDataWriteTransaction tx = chain.newWriteOnlyTransaction();
+ int txSubmitted = 0;
+ int writeCnt = 0;
- YangInstanceIdentifier pid =
- YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
for (int l = 0; l < outerListElem; l++) {
YangInstanceIdentifier yid = pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, olId, l));
- tx.delete(LogicalDatastoreType.CONFIGURATION, yid);
+ tx.delete(dsType, yid);
writeCnt++;
}
@Override
- public void onTransactionChainFailed(TransactionChain<?, ?> chain,
- AsyncTransaction<?, ?> transaction, Throwable cause) {
+ public void onTransactionChainFailed(final TransactionChain<?, ?> chain,
+ final AsyncTransaction<?, ?> transaction, final Throwable cause) {
LOG.error("Broken chain {} in TxchainDomDelete, transaction {}, cause {}",
chain, transaction.getIdentifier(), cause);
}
@Override
- public void onTransactionChainSuccessful(TransactionChain<?, ?> chain) {
+ public void onTransactionChainSuccessful(final TransactionChain<?, ?> chain) {
LOG.info("TxchainDomDelete closed successfully, chain {}", chain);
}
}
import com.google.common.base.Optional;
import com.google.common.util.concurrent.CheckedFuture;
-
-import org.opendaylight.controller.md.sal.common.api.data.*;
+import org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction;
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
+import org.opendaylight.controller.md.sal.common.api.data.TransactionChain;
+import org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener;
import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker;
import org.opendaylight.controller.md.sal.dom.api.DOMDataReadOnlyTransaction;
import org.opendaylight.dsbenchmark.DatastoreAbstractWriter;
private static final Logger LOG = LoggerFactory.getLogger(TxchainDomRead.class);
private final DOMDataBroker domDataBroker;
- public TxchainDomRead(DOMDataBroker domDataBroker, int outerListElem, int innerListElem,
- long writesPerTx, DataStore dataStore) {
+ public TxchainDomRead(final DOMDataBroker domDataBroker, final int outerListElem, final int innerListElem,
+ final long writesPerTx, final DataStore dataStore) {
super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created TxchainDomDelete");
@Override
public void executeList() {
-
- org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
- DOMDataReadOnlyTransaction tx = domDataBroker.newReadOnlyTransaction();
-
- YangInstanceIdentifier pid =
+ final LogicalDatastoreType dsType = getDataStoreType();
+ final org.opendaylight.yangtools.yang.common.QName olId = QName.create(OuterList.QNAME, "id");
+ final YangInstanceIdentifier pid =
YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
- for (int l = 0; l < outerListElem; l++) {
- YangInstanceIdentifier yid = pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, olId, l));
- Optional<NormalizedNode<?,?>> optionalDataObject;
- CheckedFuture<Optional<NormalizedNode<?,?>>, ReadFailedException> submitFuture =
- tx.read(LogicalDatastoreType.CONFIGURATION, yid);
- try {
- optionalDataObject = submitFuture.checkedGet();
- if (optionalDataObject != null && optionalDataObject.isPresent()) {
- txOk++;
+
+ try (DOMDataReadOnlyTransaction tx = domDataBroker.newReadOnlyTransaction()) {
+ for (int l = 0; l < outerListElem; l++) {
+ YangInstanceIdentifier yid = pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, olId, l));
+ Optional<NormalizedNode<?,?>> optionalDataObject;
+ CheckedFuture<Optional<NormalizedNode<?,?>>, ReadFailedException> submitFuture = tx.read(dsType, yid);
+ try {
+ optionalDataObject = submitFuture.checkedGet();
+ if (optionalDataObject != null && optionalDataObject.isPresent()) {
+ txOk++;
+ }
+ } catch (ReadFailedException e) {
+ LOG.warn("failed to ....", e);
+ txError++;
}
- } catch (ReadFailedException e) {
- LOG.warn("failed to ....", e);
- txError++;
}
}
-
-
}
@Override
- public void onTransactionChainFailed(TransactionChain<?, ?> chain,
- AsyncTransaction<?, ?> transaction, Throwable cause) {
+ public void onTransactionChainFailed(final TransactionChain<?, ?> chain,
+ final AsyncTransaction<?, ?> transaction, final Throwable cause) {
LOG.error("Broken chain {} in TxchainDomDelete, transaction {}, cause {}",
chain, transaction.getIdentifier(), cause);
}
@Override
- public void onTransactionChainSuccessful(TransactionChain<?, ?> chain) {
+ public void onTransactionChainSuccessful(final TransactionChain<?, ?> chain) {
LOG.info("TxchainDomDelete closed successfully, chain {}", chain);
}
}
package org.opendaylight.dsbenchmark.txchain;
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.Futures;
import java.util.List;
-
import org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.TransactionChain;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.util.concurrent.FutureCallback;
-import com.google.common.util.concurrent.Futures;
-
public class TxchainDomWrite extends DatastoreAbstractWriter implements TransactionChainListener {
private static final Logger LOG = LoggerFactory.getLogger(TxchainDomWrite.class);
private final DOMDataBroker domDataBroker;
private List<MapEntryNode> list;
- public TxchainDomWrite(DOMDataBroker domDataBroker, StartTestInput.Operation oper, int outerListElem,
- int innerListElem, long writesPerTx, DataStore dataStore) {
+ public TxchainDomWrite(final DOMDataBroker domDataBroker, final StartTestInput.Operation oper, final int outerListElem,
+ final int innerListElem, final long writesPerTx, final DataStore dataStore) {
super(oper, outerListElem, innerListElem, writesPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created TxchainDomWrite");
@Override
public void executeList() {
- int txSubmitted = 0;
- int writeCnt = 0;
+ final LogicalDatastoreType dsType = getDataStoreType();
+ final YangInstanceIdentifier pid =
+ YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
+ final DOMTransactionChain chain = domDataBroker.createTransactionChain(this);
- DOMTransactionChain chain = domDataBroker.createTransactionChain(this);
- LogicalDatastoreType dsType = getDataStoreType();
DOMDataWriteTransaction tx = chain.newWriteOnlyTransaction();
+ int txSubmitted = 0;
+ int writeCnt = 0;
- YangInstanceIdentifier pid =
- YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
for (MapEntryNode element : this.list) {
YangInstanceIdentifier yid =
pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, element.getIdentifier().getKeyValues()));
}
});
tx = chain.newWriteOnlyTransaction();
- dsType = getDataStoreType();
writeCnt = 0;
}
}
}
@Override
- public void onTransactionChainFailed(TransactionChain<?, ?> chain,
- AsyncTransaction<?, ?> transaction, Throwable cause) {
+ public void onTransactionChainFailed(final TransactionChain<?, ?> chain,
+ final AsyncTransaction<?, ?> transaction, final Throwable cause) {
LOG.error("Broken chain {} in TxchainDomWrite, transaction {}, cause {}",
chain, transaction.getIdentifier(), cause);
}
@Override
- public void onTransactionChainSuccessful(TransactionChain<?, ?> chain) {
+ public void onTransactionChainSuccessful(final TransactionChain<?, ?> chain) {
LOG.info("Chain {} closed successfully", chain);
}