Class IndexShardRoutingTable

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

public class IndexShardRoutingTable extends implements <ShardRouting>
IndexShardRoutingTable encapsulates all instances of a single shard. Each Elasticsearch index consists of multiple shards, each shard encapsulates a disjoint set of the index data and each shard has one or more instances referred to as replicas of a shard. Given that, this class encapsulates all replicas (instances) for a single index shard.
  • Method Details

    • shardId

      public ShardId shardId()
      Returns the shards id
      Returns:
      id of the shard
    • getShardId

      public ShardId getShardId()
      Returns the shards id
      Returns:
      id of the shard
    • iterator

      public <ShardRouting> iterator()
      Specified by:
       in interface <ShardRouting>
    • size

      public int size()
      Returns the number of this shards instances.
    • getSize

      public int getSize()
      Returns the number of this shards instances.
    • shards

      public <ShardRouting> shards()
      Returns a of shards
      Returns:
      a of shards
    • getShards

      public <ShardRouting> getShards()
      Returns a of shards
      Returns:
      a of shards
    • activeShards

      public <ShardRouting> activeShards()
      Returns a of active shards
      Returns:
      a of shards
    • getAllInitializingShards

      public <ShardRouting> getAllInitializingShards()
      Returns a of all initializing shards, including target shards of relocations
      Returns:
      a of shards
    • getActiveShards

      public <ShardRouting> getActiveShards()
      Returns a of active shards
      Returns:
      a of shards
    • assignedShards

      public <ShardRouting> assignedShards()
      Returns a of assigned shards, including relocation targets
      Returns:
      a of shards
    • shardsRandomIt

      public ShardIterator shardsRandomIt()
    • shardsIt

      public ShardIterator shardsIt()
    • shardsIt

      public ShardIterator shardsIt(int seed)
    • activeInitializingShardsRandomIt

      public ShardIterator activeInitializingShardsRandomIt()
      Returns an iterator over active and initializing shards. Making sure though that its random within the active shards, and initializing shards are the last to iterate through.
    • activeInitializingShardsIt

      public ShardIterator activeInitializingShardsIt(int seed)
      Returns an iterator over active and initializing shards. Making sure though that its random within the active shards, and initializing shards are the last to iterate through.
    • activeInitializingShardsRankedIt

      public ShardIterator activeInitializingShardsRankedIt(@Nullable ResponseCollectorService collector, @Nullable <,​> nodeSearchCounts)
      Returns an iterator over active and initializing shards, ordered by the adaptive replica selection formula. Making sure though that its random within the active shards of the same (or missing) rank, and initializing shards are the last to iterate through.
    • primaryShardIt

      public ShardIterator primaryShardIt()
      Returns an iterator only on the primary shard.
    • onlyNodeActiveInitializingShardsIt

      public  nodeId)
    • onlyNodeSelectorActiveInitializingShardsIt

      public  nodeAttributes, DiscoveryNodes discoveryNodes)
    • onlyNodeSelectorActiveInitializingShardsIt

      public [] nodeAttributes, DiscoveryNodes discoveryNodes)
      Returns shards based on nodeAttributes given such as node name , node attribute, node IP Supports node specifications in cluster API
    • preferNodeActiveInitializingShardsIt

      public <> nodeIds)
    • equals

      public boolean equals( o)
      Overrides:
       in class 
    • hashCode

      public int hashCode()
      Overrides:
       in class 
    • allShardsStarted

      public boolean allShardsStarted()
      Returns true iff all shards in the routing table are started otherwise false
    • getByAllocationId

      @Nullable public  allocationId)
    • getAllAllocationIds

      public <> getAllAllocationIds()
    • preferAttributesActiveInitializingShardsIt

      public <> attributes, DiscoveryNodes nodes)
    • preferAttributesActiveInitializingShardsIt

      public <> attributes, DiscoveryNodes nodes, int seed)
    • primaryShard

      public ShardRouting primaryShard()
    • replicaShards

      public <ShardRouting> replicaShards()
    • replicaShardsWithState

      public <ShardRouting> replicaShardsWithState(ShardRoutingState... states)
    • shardsWithState

      public <ShardRouting> shardsWithState(ShardRoutingState state)
    • toString

      public  toString()
      Overrides:
       in class