Class RoutingNode

org.elasticsearch.cluster.routing.RoutingNode
All Implemented Interfaces:
<ShardRouting>

public class RoutingNode extends implements <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 <ShardRouting> iterator()
      Specified by:
       in interface <ShardRouting>
    • node

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

      @Nullable public ShardRouting getByShardId(ShardId id)
    • nodeId

      public  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 <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 < 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  prettyPrint()
    • toString

      public  toString()
      Overrides:
       in class 
    • copyShards

      public <ShardRouting> copyShards()
    • isEmpty

      public boolean isEmpty()