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 long
static final long
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Creates theSniffer
based on the provided configuration.setNodesSniffer
(NodesSniffer nodesSniffer) Sets theNodesSniffer
to 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 theNodesSniffer
to be used to read hosts. A default instance ofElasticsearchNodesSniffer
is 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 theSniffer
based on the provided configuration.
-