Package org.opensearch.client.sniff
Class OpenSearchNodesSniffer
java.lang.Object
org.opensearch.client.sniff.OpenSearchNodesSniffer
- All Implemented Interfaces:
NodesSniffer
Class responsible for sniffing the http hosts from opensearch through the nodes info api and returning them back.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe supported host schemes. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longThe default sniff request timeout (in milliseconds). -
Constructor Summary
ConstructorsConstructorDescriptionOpenSearchNodesSniffer(org.opensearch.client.RestClient restClient) Creates a new instance of the OpenSearch sniffer.OpenSearchNodesSniffer(org.opensearch.client.RestClient restClient, long sniffRequestTimeoutMillis, OpenSearchNodesSniffer.Scheme scheme) Creates a new instance of the OpenSearch sniffer. -
Method Summary
-
Field Details
-
DEFAULT_SNIFF_REQUEST_TIMEOUT
public static final long DEFAULT_SNIFF_REQUEST_TIMEOUTThe default sniff request timeout (in milliseconds).
-
-
Constructor Details
-
OpenSearchNodesSniffer
public OpenSearchNodesSniffer(org.opensearch.client.RestClient restClient) Creates a new instance of the OpenSearch sniffer. It will use the providedRestClientto fetch the hosts, through the nodes info api, the default sniff request timeout valueDEFAULT_SNIFF_REQUEST_TIMEOUTand http as the scheme for all the hosts.- Parameters:
restClient- client used to fetch the hosts from opensearch through nodes info api. Usually the same instance that is also provided toSniffer.builder(RestClient), so that the hosts are set to the same client that was used to fetch them.
-
OpenSearchNodesSniffer
public OpenSearchNodesSniffer(org.opensearch.client.RestClient restClient, long sniffRequestTimeoutMillis, OpenSearchNodesSniffer.Scheme scheme) Creates a new instance of the OpenSearch sniffer. It will use the providedRestClientto fetch the hosts through the nodes info api, the provided sniff request timeout value and scheme.- Parameters:
restClient- client used to fetch the hosts from opensearch through nodes info api. Usually the same instance that is also provided toSniffer.builder(RestClient), so that the hosts are set to the same client that was used to sniff them.sniffRequestTimeoutMillis- the sniff request timeout (in milliseconds) to be passed in as a query string parameter to opensearch. Allows to halt the request without any failure, as only the nodes that have responded within this timeout will be returned.scheme- the scheme to associate sniffed nodes with (as it is not returned by opensearch)
-
-
Method Details
-
sniff
Calls the opensearch nodes info api, parses the response and returns all the found http hosts- Specified by:
sniffin interfaceNodesSniffer- Throws:
IOException
-