Class RoutingNode

java.lang.Object
org.elasticsearch.cluster.routing.RoutingNode
All Implemented Interfaces:
Iterable<ShardRouting>

public class RoutingNode extends Object implements 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 Details

  • Method Details

    • iterator

      public Iterator<ShardRouting> iterator()
      Specified by:
      iterator in interface Iterable<ShardRouting>
    • node

      public DiscoveryNode node()
      Returns the nodes DiscoveryNode.
      Returns:
      discoveryNode of this node
    • getByShardId

      @Nullable public ShardRouting getByShardId(ShardId id)
    • nodeId

      public String nodeId()
      Get the id of this node
      Returns:
      id of the node
    • size

      public int size()
    • numberOfShardsWithState

      public int numberOfShardsWithState(ShardRoutingState... states)
      Determine the number of shards with a specific state
      Parameters:
      states - set of states which should be counted
      Returns:
      number of shards
    • shardsWithState

      public List<ShardRouting> shardsWithState(ShardRoutingState... states)
      Determine the shards with a specific state
      Parameters:
      states - set of states which should be listed
      Returns:
      List of shards
    • shardsWithState

      public List<ShardRouting> shardsWithState(String index, ShardRoutingState... states)
      Determine the shards of an index with a specific state
      Parameters:
      index - id of the index
      states - 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

      public int numberOfOwningShardsForIndex(Index index)
    • prettyPrint

      public String prettyPrint()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • copyShards

      public List<ShardRouting> copyShards()
    • isEmpty

      public boolean isEmpty()