X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=benchmark%2Fdsbenchmark%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fdsbenchmark%2Fsimpletx%2FSimpletxDomRead.java;h=30812898c5ea72e343c74fb9afd45c1248011f81;hp=0edccbf3aff9b696b37b4d4652f705896246dfb7;hb=7ad6a27e9b98861d9286977320198375a44a38f1;hpb=9ad9f0d0b72c07316c6282995b7f11abf57041c3 diff --git a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxDomRead.java b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxDomRead.java index 0edccbf3af..30812898c5 100644 --- a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxDomRead.java +++ b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxDomRead.java @@ -5,17 +5,15 @@ * 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.simpletx; - -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.controller.md.sal.dom.api.DOMDataReadOnlyTransaction; +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.common.api.LogicalDatastoreType; +import org.opendaylight.mdsal.dom.api.DOMDataBroker; +import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction; 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; @@ -27,7 +25,6 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - public class SimpletxDomRead extends DatastoreAbstractWriter { private static final Logger LOG = LoggerFactory.getLogger(SimpletxDomRead.class); private final DOMDataBroker domDataBroker; @@ -36,13 +33,13 @@ public class SimpletxDomRead extends DatastoreAbstractWriter { final int innerListElem, final long writesPerTx, final DataStore dataStore) { super(StartTestInput.Operation.DELETE, outerListElem, innerListElem, writesPerTx, dataStore); this.domDataBroker = domDataBroker; - LOG.info("Created simpleTxDomRead"); + LOG.debug("Created simpleTxDomRead"); } @Override public void createList() { - LOG.info("SimpletxDomRead: creating data in the data store"); + LOG.debug("SimpletxDomRead: creating data in the data store"); // Dump the whole list into the data store in a single transaction // with PUTs on the transaction SimpletxDomWrite dd = new SimpletxDomWrite(domDataBroker, @@ -62,21 +59,21 @@ public class SimpletxDomRead extends DatastoreAbstractWriter { final YangInstanceIdentifier pid = YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build(); - try (DOMDataReadOnlyTransaction tx = domDataBroker.newReadOnlyTransaction()) { + try (DOMDataTreeReadTransaction tx = domDataBroker.newReadOnlyTransaction()) { for (int l = 0; l < outerListElem; l++) { YangInstanceIdentifier yid = pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, olId, l)); - CheckedFuture>, ReadFailedException> submitFuture = tx.read(dsType, yid); + FluentFuture>> submitFuture = tx.read(dsType, yid); try { - Optional> optionalDataObject = submitFuture.checkedGet(); + Optional> optionalDataObject = submitFuture.get(); if (optionalDataObject != null && optionalDataObject.isPresent()) { NormalizedNode ret = optionalDataObject.get(); - LOG.info("/n" + String.valueOf(ret)); + LOG.trace("optionalDataObject is {}", ret); txOk++; } else { txError++; LOG.warn("optionalDataObject is either null or .isPresent is false"); } - } catch (ReadFailedException e) { + } catch (final InterruptedException | ExecutionException e) { LOG.warn("failed to ....", e); txError++; }