Package org.elasticsearch.discovery.zen
Class NodesFaultDetection
java.lang.Object
org.elasticsearch.discovery.zen.FaultDetection
org.elasticsearch.discovery.zen.NodesFaultDetection
- All Implemented Interfaces:
Closeable
,AutoCloseable
A fault detection of multiple nodes.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
static class
-
Field Summary
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
ConstructorDescriptionNodesFaultDetection(Settings settings, ThreadPool threadPool, TransportService transportService, Supplier<ClusterState> clusterStateSupplier, ClusterName clusterName)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener(NodesFaultDetection.Listener listener)
void
close()
getNodes()
Gets the current set of nodes involved in node fault detection.protected void
void
removeListener(NodesFaultDetection.Listener listener)
void
setLocalNode(DiscoveryNode localNode)
stop()
stops all pingingvoid
updateNodesAndPing(ClusterState clusterState)
make sure that nodes in clusterState are pinged.
-
Field Details
-
PING_ACTION_NAME
- See Also:
- Constant Field Values
-
-
Constructor Details
-
NodesFaultDetection
public NodesFaultDetection(Settings settings, ThreadPool threadPool, TransportService transportService, 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 interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFaultDetection
-
handleTransportDisconnect
-