X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=benchmark%2Fdsbenchmark%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fdsbenchmark%2Ftxchain%2FTxchainDomRead.java;h=359aff3fad17b3ed9d104494bfc7184c89ea41a6;hb=refs%2Fchanges%2F96%2F56396%2F1;hp=6a910f33a9b1558a22418d9a81bcf9a92f9ea00b;hpb=625723b875800d5c421061f09cd5f387ccb59e62;p=controller.git diff --git a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainDomRead.java b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainDomRead.java index 6a910f33a9..359aff3fad 100644 --- a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainDomRead.java +++ b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainDomRead.java @@ -10,8 +10,11 @@ package org.opendaylight.dsbenchmark.txchain; 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; @@ -30,16 +33,16 @@ public class TxchainDomRead extends DatastoreAbstractWriter implements Transacti 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"); + LOG.debug("Created TxchainDomDelete"); } @Override public void createList() { - LOG.info("TxchainDomDelete: creating data in the data store"); + LOG.debug("TxchainDomDelete: creating data in the data store"); // Dump the whole list into the data store in a single transaction // with PUTs on the transaction @@ -55,40 +58,38 @@ public class TxchainDomRead extends DatastoreAbstractWriter implements Transacti @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> optionalDataObject; - CheckedFuture>, 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> optionalDataObject; + CheckedFuture>, 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) { - LOG.info("TxchainDomDelete closed successfully, chain {}", chain); + public void onTransactionChainSuccessful(final TransactionChain chain) { + LOG.debug("TxchainDomDelete closed successfully, chain {}", chain); } }