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=aa91b5d6aafd21e38e2494182da27a85d6d5e7b4;hp=8f8ecaf94ecdfce4f0bbf00a39dc14e1f8a77af4;hb=cfd2e240178039a439001c4d3f1ca5f26097dcdd;hpb=625723b875800d5c421061f09cd5f387ccb59e62 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 8f8ecaf94e..aa91b5d6aa 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 @@ -11,9 +11,8 @@ 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.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; @@ -30,18 +29,18 @@ import org.slf4j.LoggerFactory; 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"); + LOG.debug("Created SimpletxBaRead"); } @Override public void createList() { - LOG.info("DatastoreRead: creating data in the data store"); + LOG.debug("DatastoreRead: creating data in the data store"); // Dump the whole list into the data store in a single transaction // with PUTs on the transaction SimpletxBaWrite dd = new SimpletxBaWrite(dataBroker, @@ -56,46 +55,45 @@ public class SimpletxBaRead extends DatastoreAbstractWriter { @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 iid = InstanceIdentifier.create(TestExec.class) - .child(OuterList.class, new OuterListKey((int)l)); - Optional optionalDataObject; - CheckedFuture, ReadFailedException> submitFuture = - tx.read(LogicalDatastoreType.CONFIGURATION, iid); - try { - optionalDataObject = submitFuture.checkedGet(); - if (optionalDataObject != null && optionalDataObject.isPresent()) { - outerList = optionalDataObject.get(); + InstanceIdentifier iid = InstanceIdentifier.create(TestExec.class) + .child(OuterList.class, new OuterListKey((int)l)); + Optional optionalDataObject; + CheckedFuture, 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 (final ReadFailedException e) { + LOG.warn("failed to ....", e); txError++; } - } catch (ReadFailedException e) { - LOG.warn("failed to ....", e); - txError++; } } - } }