Package org.elasticsearch.client.sniff
Class SnifferBuilder
java.lang.Object
org.elasticsearch.client.sniff.SnifferBuilder
Sniffer builder. Helps creating a new
Sniffer.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final long -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates theSnifferbased on the provided configuration.setNodesSniffer(NodesSniffer nodesSniffer) Sets theNodesSnifferto be used to read hosts.setSniffAfterFailureDelayMillis(int sniffAfterFailureDelayMillis) Sets the delay of a sniff execution scheduled after a failure (in milliseconds)setSniffIntervalMillis(int sniffIntervalMillis) Sets the interval between consecutive ordinary sniff executions in milliseconds.
-
Field Details
-
DEFAULT_SNIFF_INTERVAL
public static final long DEFAULT_SNIFF_INTERVAL -
DEFAULT_SNIFF_AFTER_FAILURE_DELAY
public static final long DEFAULT_SNIFF_AFTER_FAILURE_DELAY
-
-
Method Details
-
setSniffIntervalMillis
Sets the interval between consecutive ordinary sniff executions in milliseconds. Will be honoured when sniffOnFailure is disabled or when there are no failures between consecutive sniff executions.- Throws:
IllegalArgumentException- if sniffIntervalMillis is not greater than 0
-
setSniffAfterFailureDelayMillis
Sets the delay of a sniff execution scheduled after a failure (in milliseconds) -
setNodesSniffer
Sets theNodesSnifferto be used to read hosts. A default instance ofElasticsearchNodesSnifferis created when not provided. This method can be used to change the configuration of theElasticsearchNodesSniffer, or to provide a different implementation (e.g. in case hosts need to taken from a different source). -
build
Creates theSnifferbased on the provided configuration.
-