aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java37
1 files changed, 19 insertions, 18 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 619beb0a8d1..2ccb57c6e83 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
@@ -24,7 +24,7 @@ import java.util.logging.Logger;
*/
public class ClusterMonitor<T> {
- private MonitorConfiguration configuration=new MonitorConfiguration();
+ private MonitorConfiguration configuration = new MonitorConfiguration();
private static Logger log=Logger.getLogger(ClusterMonitor.class.getName());
@@ -35,14 +35,18 @@ public class ClusterMonitor<T> {
private volatile boolean shutdown = false;
/** A map from Node to corresponding MonitoredNode */
- private Map<T,BaseNodeMonitor<T>> nodeMonitors=
- Collections.synchronizedMap(new java.util.LinkedHashMap<T, BaseNodeMonitor<T>>());
+ private Map<T, BaseNodeMonitor<T>> nodeMonitors = Collections.synchronizedMap(new java.util.LinkedHashMap<>());
- public ClusterMonitor(NodeManager<T> manager, String monitorConfigID) {
- nodeManager=manager;
- monitorThread=new MonitorThread("search.clustermonitor");
+ /** @deprecated use the constructor with just the first argument instead */
+ @Deprecated
+ public ClusterMonitor(NodeManager<T> manager, String ignored) {
+ this(manager);
+ }
+
+ public ClusterMonitor(NodeManager<T> manager) {
+ nodeManager = manager;
+ monitorThread = new MonitorThread("search.clustermonitor");
monitorThread.start();
- log.fine("checkInterval is " + configuration.getCheckInterval()+" ms");
}
/** Returns the configuration of this cluster monitor */
@@ -59,10 +63,9 @@ public class ClusterMonitor<T> {
* @param node the object representing the node
* @param internal whether or not this node is internal to this cluster
*/
- public void add(T node,boolean internal) {
- BaseNodeMonitor<T> monitor=new TrafficNodeMonitor<>(node,configuration,internal);
- // BaseNodeMonitor monitor=new NodeMonitor(node,configuration);
- nodeMonitors.put(node,monitor);
+ public void add(T node, boolean internal) {
+ BaseNodeMonitor<T> monitor = new TrafficNodeMonitor<>(node, configuration, internal);
+ nodeMonitors.put(node, monitor);
}
/**
@@ -74,8 +77,8 @@ public class ClusterMonitor<T> {
/** Called from ClusterSearcher/NodeManager when a node failed */
public synchronized void failed(T node, ErrorMessage error) {
- BaseNodeMonitor<T> monitor=nodeMonitors.get(node);
- boolean wasWorking=monitor.isWorking();
+ BaseNodeMonitor<T> monitor = nodeMonitors.get(node);
+ boolean wasWorking = monitor.isWorking();
monitor.failed(error);
if (wasWorking && !monitor.isWorking()) {
nodeManager.failed(node);
@@ -85,7 +88,7 @@ public class ClusterMonitor<T> {
/** Called when a node responded */
public synchronized void responded(T node) {
BaseNodeMonitor<T> monitor = nodeMonitors.get(node);
- boolean wasFailing=!monitor.isWorking();
+ boolean wasFailing =! monitor.isWorking();
monitor.responded();
if (wasFailing && monitor.isWorking()) {
nodeManager.working(monitor.getNode());
@@ -96,11 +99,9 @@ public class ClusterMonitor<T> {
* Ping all nodes which needs pinging to discover state changes
*/
public void ping(Executor executor) {
- for (Iterator<BaseNodeMonitor<T>> i=nodeMonitorIterator(); i.hasNext(); ) {
+ for (Iterator<BaseNodeMonitor<T>> i = nodeMonitorIterator(); i.hasNext(); ) {
BaseNodeMonitor<T> monitor= i.next();
- // always ping
- // if (monitor.isIdle())
- nodeManager.ping(monitor.getNode(),executor); // Cause call to failed or responded
+ nodeManager.ping(monitor.getNode(), executor); // Cause call to failed or responded
}
}