Class SnifferBuilder

java.lang.Object
org.elasticsearch.client.sniff.SnifferBuilder

public final class SnifferBuilder
extends java.lang.Object
Sniffer builder. Helps creating a new Sniffer.
  • 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

      public SnifferBuilder setSniffIntervalMillis​(int sniffIntervalMillis)
      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:
      java.lang.IllegalArgumentException - if sniffIntervalMillis is not greater than 0
    • setSniffAfterFailureDelayMillis

      public SnifferBuilder setSniffAfterFailureDelayMillis​(int sniffAfterFailureDelayMillis)
      Sets the delay of a sniff execution scheduled after a failure (in milliseconds)
    • setNodesSniffer

      public SnifferBuilder setNodesSniffer​(NodesSniffer nodesSniffer)
      Sets the NodesSniffer to be used to read hosts. A default instance of ElasticsearchNodesSniffer is created when not provided. This method can be used to change the configuration of the ElasticsearchNodesSniffer, or to provide a different implementation (e.g. in case hosts need to taken from a different source).
    • build

      public Sniffer build()
      Creates the Sniffer based on the provided configuration.