aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-02-03 12:43:57 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-02-03 12:43:57 +0000
commitf1daf2ccf46b93f27020c6c0375b2750075ab278 (patch)
tree0c6b84d74913d2fcb947a652bbdba06592089157 /container-search/src/test/java/com/yahoo/search/dispatch/searchcluster
parentec8acd060de8f107aebbbcc1589c5b81a539179d (diff)
Provide pongHandler in constructor to avoid needing an AtomicReference.
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/dispatch/searchcluster')
-rw-r--r--container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java b/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java
index bc32297d123..a1b5bd6d102 100644
--- a/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java
+++ b/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java
@@ -116,15 +116,17 @@ public class SearchClusterTest {
private final AtomicInteger numDocs;
private final AtomicInteger pingCount;
- PingJob(AtomicInteger numDocs, AtomicInteger pingCount) {
+ private final PongHandler pongHandler;
+ PingJob(AtomicInteger numDocs, AtomicInteger pingCount, PongHandler pongHandler) {
this.numDocs = numDocs;
this.pingCount = pingCount;
+ this.pongHandler = pongHandler;
}
@Override
- public void ping(PongHandler handler) {
+ public void ping() {
int docs = numDocs.get();
pingCount.incrementAndGet();
- handler.handle ((docs < 0)
+ pongHandler.handle ((docs < 0)
? new Pong(ErrorMessage.createBackendCommunicationError("Negative numDocs = " + docs))
: new Pong(docs));
}
@@ -141,9 +143,9 @@ public class SearchClusterTest {
}
@Override
- public Pinger createPinger(Node node, ClusterMonitor<Node> monitor) {
+ public Pinger createPinger(Node node, ClusterMonitor<Node> monitor, PongHandler pongHandler) {
int index = node.group() * numPerGroup + node.key();
- return new PingJob(activeDocs.get(index), pingCounts.get(index));
+ return new PingJob(activeDocs.get(index), pingCounts.get(index), pongHandler);
}
}