Class RoutingNode
java.lang.Object
org.elasticsearch.cluster.routing.RoutingNode
- All Implemented Interfaces:
java.lang.Iterable<ShardRouting>
public class RoutingNode extends java.lang.Object implements java.lang.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
Constructors Constructor Description RoutingNode(java.lang.String nodeId, DiscoveryNode node, ShardRouting... shards) -
Method Summary
Modifier and Type Method Description java.util.List<ShardRouting>copyShards()ShardRoutinggetByShardId(ShardId id)booleanisEmpty()java.util.Iterator<ShardRouting>iterator()DiscoveryNodenode()Returns the nodesDiscoveryNode.java.lang.StringnodeId()Get the id of this nodeintnumberOfOwningShards()The number of shards on this node that will not be eventually relocated.intnumberOfOwningShardsForIndex(Index index)intnumberOfShardsWithState(ShardRoutingState... states)Determine the number of shards with a specific statejava.lang.StringprettyPrint()java.util.List<ShardRouting>shardsWithState(java.lang.String index, ShardRoutingState... states)Determine the shards of an index with a specific statejava.util.List<ShardRouting>shardsWithState(ShardRoutingState... states)Determine the shards with a specific stateintsize()java.lang.StringtoString()
-
Constructor Details
-
Method Details
-
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<ShardRouting>
-
node
Returns the nodesDiscoveryNode.- Returns:
- discoveryNode of this node
-
getByShardId
-
nodeId
public java.lang.String 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
public java.util.List<ShardRouting> shardsWithState(java.lang.String index, ShardRoutingState... states)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
public java.lang.String prettyPrint() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
copyShards
-
isEmpty
public boolean isEmpty()
-