Package org.elasticsearch.discovery.zen
Class NodesFaultDetection
java.lang.Object
org.elasticsearch.discovery.zen.FaultDetection
org.elasticsearch.discovery.zen.NodesFaultDetection
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class NodesFaultDetection extends FaultDetection
A fault detection of multiple nodes.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NodesFaultDetection.Listener
static class
NodesFaultDetection.PingRequest
static class
NodesFaultDetection.PingResponse
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PING_ACTION_NAME
Fields inherited from class org.elasticsearch.discovery.zen.FaultDetection
clusterName, CONNECT_ON_NETWORK_DISCONNECT_SETTING, connectionListener, connectOnNetworkDisconnect, PING_INTERVAL_SETTING, PING_RETRIES_SETTING, PING_TIMEOUT_SETTING, pingInterval, pingRetryCount, pingRetryTimeout, REGISTER_CONNECTION_LISTENER_SETTING, registerConnectionListener, threadPool, transportService
-
Constructor Summary
Constructors Constructor Description NodesFaultDetection(Settings settings, ThreadPool threadPool, TransportService transportService, java.util.function.Supplier<ClusterState> clusterStateSupplier, ClusterName clusterName)
-
Method Summary
Modifier and Type Method Description void
addListener(NodesFaultDetection.Listener listener)
void
close()
java.util.Set<DiscoveryNode>
getNodes()
Gets the current set of nodes involved in node fault detection.protected void
handleTransportDisconnect(DiscoveryNode node)
void
removeListener(NodesFaultDetection.Listener listener)
void
setLocalNode(DiscoveryNode localNode)
NodesFaultDetection
stop()
stops all pingingvoid
updateNodesAndPing(ClusterState clusterState)
make sure that nodes in clusterState are pinged.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
PING_ACTION_NAME
public static final java.lang.String PING_ACTION_NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
NodesFaultDetection
public NodesFaultDetection(Settings settings, ThreadPool threadPool, TransportService transportService, java.util.function.Supplier<ClusterState> clusterStateSupplier, ClusterName clusterName)
-
-
Method Details
-
setLocalNode
-
addListener
-
removeListener
-
getNodes
Gets the current set of nodes involved in node fault detection. NB: For testing purposes. -
updateNodesAndPing
make sure that nodes in clusterState are pinged. Any pinging to nodes which are not part of the cluster will be stopped -
stop
stops all pinging -
close
public void close()- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classFaultDetection
-
handleTransportDisconnect
-