Skip to content

Commit 96b02b0

Browse files
committed
removeIf()
1 parent 0b00610 commit 96b02b0

File tree

1 file changed

+3
-13
lines changed

1 file changed

+3
-13
lines changed

server/src/main/java/org/elasticsearch/discovery/PeerFinder.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
import java.util.LinkedHashMap;
5959
import java.util.List;
6060
import java.util.Map;
61-
import java.util.Map.Entry;
6261
import java.util.Objects;
6362
import java.util.Optional;
6463
import java.util.function.Consumer;
@@ -258,20 +257,11 @@ private Peer createConnectingPeer(TransportAddress transportAddress) {
258257
private boolean handleWakeUp() {
259258
assert holdsLock() : "PeerFinder mutex not held";
260259

261-
final List<TransportAddress> peersAddressesToRemove = new ArrayList<>();
262-
for (final Entry<TransportAddress, Peer> addressAndPeer : peersByAddress.entrySet()) {
263-
if (addressAndPeer.getValue().handleWakeUp()) {
264-
peersAddressesToRemove.add(addressAndPeer.getKey());
265-
}
266-
}
267-
for (final TransportAddress peersAddressToRemove : peersAddressesToRemove) {
268-
final Peer removedPeer = peersByAddress.remove(peersAddressToRemove);
269-
assert removedPeer != null;
270-
}
260+
final boolean peersRemoved = peersByAddress.values().removeIf(Peer::handleWakeUp);
271261

272262
if (active == false) {
273263
logger.trace("not active");
274-
return peersAddressesToRemove.isEmpty() == false;
264+
return peersRemoved;
275265
}
276266

277267
logger.trace("probing master nodes from cluster state: {}", lastAcceptedNodes);
@@ -315,7 +305,7 @@ public String toString() {
315305
}
316306
});
317307

318-
return peersAddressesToRemove.isEmpty() == false;
308+
return peersRemoved;
319309
}
320310

321311
private void startProbe(TransportAddress transportAddress) {

0 commit comments

Comments
 (0)