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%2FSimpletxBaDelete.java;h=f41cb1f50e6d5c494ef1d5a9a7d296a9cf7fb2f1;hp=4d67d4c90a7e99c9bd1d2407182ea1a407741eb6;hb=793318ca32e9180614b68625eebb7dad902bf120;hpb=625723b875800d5c421061f09cd5f387ccb59e62 diff --git a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaDelete.java b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaDelete.java index 4d67d4c90a..f41cb1f50e 100644 --- a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaDelete.java +++ b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/simpletx/SimpletxBaDelete.java @@ -5,15 +5,13 @@ * 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 org.opendaylight.controller.md.sal.binding.api.DataBroker; -import org.opendaylight.controller.md.sal.binding.api.WriteTransaction; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; -import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException; +import java.util.concurrent.ExecutionException; import org.opendaylight.dsbenchmark.DatastoreAbstractWriter; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.binding.api.WriteTransaction; +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; @@ -25,18 +23,18 @@ import org.slf4j.LoggerFactory; public class SimpletxBaDelete extends DatastoreAbstractWriter { private static final Logger LOG = LoggerFactory.getLogger(SimpletxBaDelete.class); - private DataBroker dataBroker; + private final DataBroker dataBroker; - public SimpletxBaDelete(DataBroker dataBroker, int outerListElem, int innerListElem, - long writesPerTx, DataStore dataStore) { + public SimpletxBaDelete(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 SimpletxBaDelete"); + LOG.debug("Created SimpletxBaDelete"); } @Override public void createList() { - LOG.info("DatastoreDelete: creating data in the data store"); + LOG.debug("DatastoreDelete: 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, @@ -51,19 +49,21 @@ public class SimpletxBaDelete extends DatastoreAbstractWriter { @Override public void executeList() { + final LogicalDatastoreType dsType = getDataStoreType(); + WriteTransaction tx = dataBroker.newWriteOnlyTransaction(); long putCnt = 0; for (long l = 0; l < outerListElem; l++) { InstanceIdentifier iid = InstanceIdentifier.create(TestExec.class) .child(OuterList.class, new OuterListKey((int)l)); - tx.delete(LogicalDatastoreType.CONFIGURATION, iid); + tx.delete(dsType, iid); putCnt++; if (putCnt == writesPerTx) { try { - tx.submit().checkedGet(); + tx.commit().get(); txOk++; - } catch (TransactionCommitFailedException e) { + } catch (final InterruptedException | ExecutionException e) { LOG.error("Transaction failed: {}", e); txError++; } @@ -73,8 +73,8 @@ public class SimpletxBaDelete extends DatastoreAbstractWriter { } if (putCnt != 0) { try { - tx.submit().checkedGet(); - } catch (TransactionCommitFailedException e) { + tx.commit().get(); + } catch (final InterruptedException | ExecutionException e) { LOG.error("Transaction failed: {}", e); } }