diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-02-04 11:02:21 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-02-04 11:02:21 +0000 |
commit | 7e63c344b701067faabd0da99315399cd529eee7 (patch) | |
tree | 74cd7f3a2d726c272499267de9ada2bc6a87804e /container-search/src | |
parent | 63e8ab9d534488434ca3e25169ad5d22af46aded (diff) |
Update abi
Diffstat (limited to 'container-search/src')
3 files changed, 20 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java b/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java index 74a007d35d3..55f0816514d 100644 --- a/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java +++ b/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java @@ -39,7 +39,7 @@ public class ClusterMonitor<T> { private final Map<T, TrafficNodeMonitor<T>> nodeMonitors = Collections.synchronizedMap(new java.util.LinkedHashMap<>()); /** @deprecated It is not advised to start the monitoring thread in the constructor. - * Use ClusterMonitor(NodeManager<T> manager, false) and explicit start(). */ + * Use ClusterMonitor(NodeManager manager, false) and explicit start(). */ @Deprecated public ClusterMonitor(NodeManager<T> manager) { this(manager, true); diff --git a/container-search/src/main/java/com/yahoo/search/cluster/NodeManager.java b/container-search/src/main/java/com/yahoo/search/cluster/NodeManager.java index ffd26e3088d..481f1e1b5a5 100644 --- a/container-search/src/main/java/com/yahoo/search/cluster/NodeManager.java +++ b/container-search/src/main/java/com/yahoo/search/cluster/NodeManager.java @@ -20,7 +20,7 @@ public interface NodeManager<T> { /** * Called when a node should be pinged. * This *must* lead to either a call to NodeMonitor.failed or NodeMonitor.responded - * @deprecated Use ping(ClusterMonitor<T> clusterMonitor, T node, Executor executor) instead. + * @deprecated Use ping(ClusterMonitor clusterMonitor, T node, Executor executor) instead. */ @Deprecated default void ping(T node, Executor executor) { diff --git a/container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPingFactory.java b/container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPingFactory.java new file mode 100644 index 00000000000..ac8f0a59c20 --- /dev/null +++ b/container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPingFactory.java @@ -0,0 +1,18 @@ +package com.yahoo.search.dispatch.rpc; + +import com.yahoo.search.cluster.ClusterMonitor; +import com.yahoo.search.dispatch.searchcluster.Node; +import com.yahoo.search.dispatch.searchcluster.PingFactory; +import com.yahoo.search.dispatch.searchcluster.Pinger; +import com.yahoo.search.dispatch.searchcluster.PongHandler; + +public class RpcPingFactory implements PingFactory { + private final RpcResourcePool rpcResourcePool; + public RpcPingFactory(RpcResourcePool rpcResourcePool) { + this.rpcResourcePool = rpcResourcePool; + } + @Override + public Pinger createPinger(Node node, ClusterMonitor<Node> monitor, PongHandler pongHandler) { + return new RpcPing(node, monitor, rpcResourcePool, pongHandler); + } +} |