Class RoutingNode
java.lang.Object
org.elasticsearch.cluster.routing.RoutingNode
- All Implemented Interfaces:
Iterable<ShardRouting>
A
RoutingNode
represents a cluster node associated with a single DiscoveryNode
including all shards
that are hosted on that nodes. Each RoutingNode
has a unique node id that can be used to identify the node.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetByShardId(ShardId id)
boolean
isEmpty()
iterator()
node()
Returns the nodesDiscoveryNode
.nodeId()
Get the id of this nodeint
The number of shards on this node that will not be eventually relocated.int
int
numberOfShardsWithState(ShardRoutingState... states)
Determine the number of shards with a specific stateshardsWithState(String index, ShardRoutingState... states)
Determine the shards of an index with a specific stateshardsWithState(ShardRoutingState... states)
Determine the shards with a specific stateint
size()
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
RoutingNode
-
-
Method Details
-
iterator
- Specified by:
iterator
in interfaceIterable<ShardRouting>
-
node
Returns the nodesDiscoveryNode
.- Returns:
- discoveryNode of this node
-
getByShardId
-
nodeId
Get the id of this node- Returns:
- id of the node
-
size
public int size() -
numberOfShardsWithState
Determine the number of shards with a specific state- Parameters:
states
- set of states which should be counted- Returns:
- number of shards
-
shardsWithState
Determine the shards with a specific state- Parameters:
states
- set of states which should be listed- Returns:
- List of shards
-
shardsWithState
Determine the shards of an index with a specific state- Parameters:
index
- id of the indexstates
- set of states which should be listed- Returns:
- a list of shards
-
numberOfOwningShards
public int numberOfOwningShards()The number of shards on this node that will not be eventually relocated. -
numberOfOwningShardsForIndex
-
prettyPrint
-
toString
-
copyShards
-
isEmpty
public boolean isEmpty()
-