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%2FSimpletxBaRead.java;h=aae96750a9ee80a94d4582c07d412a527e8e5eb2;hp=aa91b5d6aafd21e38e2494182da27a85d6d5e7b4;hb=HEAD;hpb=3799d989f25b1f041fa981df7cfc1598b1d129cf diff --git a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaRead.java b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaRead.java index aa91b5d6aa..1f6b7f9884 100644 --- a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaRead.java +++ b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaRead.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.binding.api.DataBroker; -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 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.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; @@ -26,7 +24,6 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - public class SimpletxBaRead extends DatastoreAbstractWriter { private static final Logger LOG = LoggerFactory.getLogger(SimpletxBaRead.class); private final DataBroker dataBroker; @@ -57,21 +54,21 @@ public class SimpletxBaRead extends DatastoreAbstractWriter { public void executeList() { final LogicalDatastoreType dsType = getDataStoreType(); - try (ReadOnlyTransaction tx = dataBroker.newReadOnlyTransaction()) { + try (ReadTransaction tx = dataBroker.newReadOnlyTransaction()) { for (long l = 0; l < outerListElem; l++) { InstanceIdentifier iid = InstanceIdentifier.create(TestExec.class) .child(OuterList.class, new OuterListKey((int)l)); Optional optionalDataObject; - CheckedFuture, ReadFailedException> submitFuture = tx.read(dsType, iid); + FluentFuture> submitFuture = tx.read(dsType, iid); try { - optionalDataObject = submitFuture.checkedGet(); + optionalDataObject = submitFuture.get(); if (optionalDataObject != null && optionalDataObject.isPresent()) { - OuterList outerList = optionalDataObject.get(); + OuterList outerList = optionalDataObject.orElseThrow(); 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()); @@ -80,7 +77,7 @@ public class SimpletxBaRead extends DatastoreAbstractWriter { } for (int i = 0; i < outerList.getInnerList().size(); i++) { String itemStr = objectsArray[i]; - if (!itemStr.contentEquals("Item-" + String.valueOf(l) + "-" + String.valueOf(i))) { + if (!itemStr.contentEquals("Item-" + l + "-" + i)) { LOG.error("innerList: name: {}, value: {}", i, itemStr); break; } @@ -89,7 +86,7 @@ public class SimpletxBaRead extends DatastoreAbstractWriter { } else { txError++; } - } catch (final ReadFailedException e) { + } catch (final InterruptedException | ExecutionException e) { LOG.warn("failed to ....", e); txError++; }