Skip to content

Commit 1363685

Browse files
author
Emil Gustafsson
committed
update to list
Signed-off-by: Emil Gustafsson <[email protected]>
1 parent 6ecb857 commit 1363685

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/main/java/com/cisco/trex/stateless/TRexClient.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@
2929
import java.text.MessageFormat;
3030
import java.util.AbstractMap;
3131
import java.util.ArrayList;
32+
import java.util.Arrays;
3233
import java.util.Base64;
3334
import java.util.Collections;
3435
import java.util.HashMap;
36+
import java.util.Iterator;
3537
import java.util.LinkedList;
3638
import java.util.List;
3739
import java.util.Map;
38-
import java.util.Map.Entry;
3940
import java.util.Queue;
4041
import java.util.Set;
4142
import java.util.function.Predicate;
@@ -393,17 +394,14 @@ public void removeRxFilters(int portIndex, int profileId) {
393394
* @param ports Ports on which to execute the command
394395
*/
395396
public void waitOnTrafficToFinish(int timeoutInSecounds, int rxDelayMs, Port... ports) {
396-
Map<Port, Boolean> portTrafficMap = new HashMap<>();
397397
long endTime = System.currentTimeMillis() + timeoutInSecounds * 1000;
398+
List<Port> portsNotIdleYet = new ArrayList<>(Arrays.asList(ports));
398399

399-
for (Port port : ports) {
400-
portTrafficMap.put(port, true);
401-
}
402-
while (portTrafficMap.containsValue(true)) {
403-
for (Entry<Port, Boolean> entry : portTrafficMap.entrySet()) {
404-
if (entry.getValue()) { // port is still true, meaning still running traffic
405-
// set port to false if traffic is stopped(IDLE)
406-
entry.setValue(!getPortStatus(entry.getKey().getIndex()).get().getState().equals("IDLE"));
400+
while (!portsNotIdleYet.isEmpty()) {
401+
Iterator<Port> iter = portsNotIdleYet.iterator();
402+
while (iter.hasNext()) {
403+
if (getPortStatus(iter.next().getIndex()).get().getState().equals("IDLE")) {
404+
iter.remove();
407405
}
408406
}
409407
if (System.currentTimeMillis() > endTime) {

0 commit comments

Comments
 (0)