X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=benchmark%2Fdsbenchmark%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fdsbenchmark%2Ftxchain%2FTxchainBaRead.java;h=414ad159af6700d8eb1cbc52ec03e50b1908b20b;hb=4b59df006c79ffb8119152e5a8bc6aadd276c031;hp=19a0bfeae8e528d335b08e5e4b19343899d153f3;hpb=9ad9f0d0b72c07316c6282995b7f11abf57041c3;p=controller.git diff --git a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainBaRead.java b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainBaRead.java index 19a0bfeae8..414ad159af 100644 --- a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainBaRead.java +++ b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/txchain/TxchainBaRead.java @@ -5,19 +5,18 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.dsbenchmark.txchain; -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.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 com.google.common.util.concurrent.FluentFuture; +import java.util.Optional; +import java.util.concurrent.ExecutionException; import org.opendaylight.dsbenchmark.DatastoreAbstractWriter; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.binding.api.ReadTransaction; +import org.opendaylight.mdsal.binding.api.Transaction; +import org.opendaylight.mdsal.binding.api.TransactionChain; +import org.opendaylight.mdsal.binding.api.TransactionChainListener; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; 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.TestExec; @@ -36,21 +35,17 @@ public class TxchainBaRead extends DatastoreAbstractWriter implements Transactio final long writesPerTx, final DataStore dataStore) { super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore); this.bindingDataBroker = bindingDataBroker; - LOG.info("Created TxchainBaRead"); + LOG.debug("Created TxchainBaRead"); } @Override public void createList() { - LOG.info("TxchainBaRead: reading data in the data store"); + LOG.debug("TxchainBaRead: reading data in the data store"); // Dump the whole list into the data store in a single transaction // with PUTs on the transaction - TxchainBaWrite dd = new TxchainBaWrite(bindingDataBroker, - StartTestInput.Operation.PUT, - outerListElem, - innerListElem, - outerListElem, - dataStore); + TxchainBaWrite dd = new TxchainBaWrite(bindingDataBroker, StartTestInput.Operation.PUT, outerListElem, + innerListElem, outerListElem, dataStore); dd.createList(); dd.executeList(); } @@ -59,21 +54,20 @@ public class TxchainBaRead extends DatastoreAbstractWriter implements Transactio public void executeList() { final LogicalDatastoreType dsType = getDataStoreType(); - try (ReadOnlyTransaction tx = bindingDataBroker.newReadOnlyTransaction()) { + try (ReadTransaction tx = bindingDataBroker.newReadOnlyTransaction()) { for (long l = 0; l < outerListElem; l++) { InstanceIdentifier iid = InstanceIdentifier.create(TestExec.class) .child(OuterList.class, new OuterListKey((int) l)); - CheckedFuture, ReadFailedException> submitFuture = - tx.read(dsType, iid); + FluentFuture> submitFuture = tx.read(dsType, iid); try { - Optional optionalDataObject = submitFuture.checkedGet(); + Optional optionalDataObject = submitFuture.get(); if (optionalDataObject != null && optionalDataObject.isPresent()) { OuterList outerList = optionalDataObject.get(); String[] objectsArray = new String[outerList.getInnerList().size()]; - for (InnerList innerList : outerList.getInnerList()) { + for (InnerList innerList : outerList.getInnerList().values()) { if (objectsArray[innerList.getName()] != null) { LOG.error("innerList: DUPLICATE name: {}, value: {}", innerList.getName(), innerList.getValue()); @@ -91,7 +85,7 @@ public class TxchainBaRead extends DatastoreAbstractWriter implements Transactio } else { txError++; } - } catch (ReadFailedException e) { + } catch (final InterruptedException | ExecutionException e) { LOG.warn("failed to ....", e); txError++; } @@ -100,15 +94,13 @@ public class TxchainBaRead extends DatastoreAbstractWriter implements Transactio } @Override - public void onTransactionChainFailed(final TransactionChain chain, - final AsyncTransaction transaction, final Throwable cause) { - LOG.error("Broken chain {} in TxchainBaDelete, transaction {}, cause {}", - chain, transaction.getIdentifier(), cause); + public void onTransactionChainFailed(final TransactionChain chain, final Transaction transaction, + final Throwable cause) { + LOG.error("Broken chain {} in TxchainBaDelete, transaction {}", chain, transaction.getIdentifier(), cause); } @Override - public void onTransactionChainSuccessful(final TransactionChain chain) { - LOG.info("TxchainBaDelete closed successfully, chain {}", chain); + public void onTransactionChainSuccessful(final TransactionChain chain) { + LOG.debug("TxchainBaDelete closed successfully, chain {}", chain); } - }