package org.opendaylight.dsbenchmark.simpletx;
import java.util.List;
-
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;
private final DataBroker dataBroker;
private List<OuterList> list;
- public SimpletxBaWrite(DataBroker dataBroker, StartTestInput.Operation oper,
- int outerListElem, int innerListElem, long writesPerTx, DataStore dataStore) {
+ public SimpletxBaWrite(final DataBroker dataBroker, final StartTestInput.Operation oper,
+ final int outerListElem, final int innerListElem, final long writesPerTx, final DataStore dataStore) {
super(oper, outerListElem, innerListElem, writesPerTx, dataStore);
this.dataBroker = dataBroker;
LOG.info("Created SimpletxBaWrite");
}
- @Override
- public void createList() {
- list = BaListBuilder.buildOuterList(this.outerListElem, this.innerListElem);
- }
+ @Override
+ public void createList() {
+ list = BaListBuilder.buildOuterList(this.outerListElem, this.innerListElem);
+ }
@Override
public void executeList() {
+ final LogicalDatastoreType dsType = getDataStoreType();
+
WriteTransaction tx = dataBroker.newWriteOnlyTransaction();
long writeCnt = 0;
InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
.child(OuterList.class, element.getKey());
if (oper == StartTestInput.Operation.PUT) {
- tx.put(LogicalDatastoreType.CONFIGURATION, iid, element);
+ tx.put(dsType, iid, element);
} else {
- tx.merge(LogicalDatastoreType.CONFIGURATION, iid, element);
+ tx.merge(dsType, iid, element);
}
writeCnt++;
tx.submit().checkedGet();
txOk++;
} catch (TransactionCommitFailedException e) {
- LOG.error("Transaction failed: {}", e.toString());
+ LOG.error("Transaction failed: {}", e);
txError++;
}
tx = dataBroker.newWriteOnlyTransaction();
+
writeCnt = 0;
}
}
try {
tx.submit().checkedGet();
} catch (TransactionCommitFailedException e) {
- LOG.error("Transaction failed: {}", e.toString());
+ LOG.error("Transaction failed: {}", e);
}
}
}