Package org.elasticsearch.client
Class HasAttributeNodeSelector
- java.lang.Object
-
- org.elasticsearch.client.HasAttributeNodeSelector
-
- All Implemented Interfaces:
NodeSelector
public final class HasAttributeNodeSelector extends java.lang.Object implements NodeSelector
ANodeSelector
that selects nodes that have a particular value for an attribute.
-
-
Field Summary
-
Fields inherited from interface org.elasticsearch.client.NodeSelector
ANY, SKIP_DEDICATED_MASTERS
-
-
Constructor Summary
Constructors Constructor Description HasAttributeNodeSelector(java.lang.String key, java.lang.String value)
-
-
-
Method Detail
-
select
public void select(java.lang.Iterable<Node> nodes)
Description copied from interface:NodeSelector
Select theNode
s to which to send requests. This is called with a mutableIterable
of Nodes in the order that the rest client would prefer to use them and implementers should remove nodes from the that should not receive the request. Implementers may iterate the nodes as many times as they need.This may be called twice per request: first for "living" nodes that have not been blacklisted by previous errors. If the selector removes all nodes from the list or if there aren't any living nodes then the
RestClient
will call this method with a list of "dead" nodes.Implementers should not rely on the ordering of the nodes.
- Specified by:
select
in interfaceNodeSelector
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-