X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fnetconf-testtool%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Ftest%2Ftool%2Fclient%2Fstress%2FAsyncExecutionStrategy.java;h=af352b1c2e8e28d1b338c7fab9377d72860c97e7;hp=7b60a17827dfe388b3775c83800bac803f1ddc7a;hb=1447e0132075bbd3013aa41b98384a373bd82d1a;hpb=0d0232b00b48790f43bd3687f14ac6f5aab4cd93 diff --git a/opendaylight/netconf/netconf-testtool/src/main/java/org/opendaylight/controller/netconf/test/tool/client/stress/AsyncExecutionStrategy.java b/opendaylight/netconf/netconf-testtool/src/main/java/org/opendaylight/controller/netconf/test/tool/client/stress/AsyncExecutionStrategy.java index 7b60a17827..af352b1c2e 100644 --- a/opendaylight/netconf/netconf-testtool/src/main/java/org/opendaylight/controller/netconf/test/tool/client/stress/AsyncExecutionStrategy.java +++ b/opendaylight/netconf/netconf-testtool/src/main/java/org/opendaylight/controller/netconf/test/tool/client/stress/AsyncExecutionStrategy.java @@ -30,24 +30,26 @@ class AsyncExecutionStrategy implements ExecutionStrategy { private final List preparedMessages; private final NetconfDeviceCommunicator sessionListener; private final List editBatches; + private final int editAmount; public AsyncExecutionStrategy(final Parameters params, final List editConfigMsgs, final NetconfDeviceCommunicator sessionListener) { this.params = params; this.preparedMessages = editConfigMsgs; this.sessionListener = sessionListener; - this.editBatches = countEditBatchSizes(params); + this.editBatches = countEditBatchSizes(params, editConfigMsgs.size()); + editAmount = editConfigMsgs.size(); } - private static List countEditBatchSizes(final Parameters params) { + private static List countEditBatchSizes(final Parameters params, final int amount) { final List editBatches = Lists.newArrayList(); - if (params.editBatchSize != params.editCount) { - final int fullBatches = params.editCount / params.editBatchSize; + if (params.editBatchSize != amount) { + final int fullBatches = amount / params.editBatchSize; for (int i = 0; i < fullBatches; i++) { editBatches.add(params.editBatchSize); } - if (params.editCount % params.editBatchSize != 0) { - editBatches.add(params.editCount % params.editBatchSize); + if (amount % params.editBatchSize != 0) { + editBatches.add(amount % params.editBatchSize); } } else { editBatches.add(params.editBatchSize); @@ -96,6 +98,6 @@ class AsyncExecutionStrategy implements ExecutionStrategy { } } - Preconditions.checkState(responseCounter.get() == params.editCount + editBatches.size(), "Not all responses were received, only %s from %s", responseCounter.get(), params.editCount + editBatches.size()); + Preconditions.checkState(responseCounter.get() == editAmount + editBatches.size(), "Not all responses were received, only %s from %s", responseCounter.get(), params.editCount + editBatches.size()); } }