org.elasticsearch.cluster.routing
Class IndexRoutingTable
java.lang.Object
org.elasticsearch.cluster.routing.IndexRoutingTable
- All Implemented Interfaces:
- java.lang.Iterable<IndexShardRoutingTable>
@Immutable
public class IndexRoutingTable
- extends java.lang.Object
- implements java.lang.Iterable<IndexShardRoutingTable>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
index
public java.lang.String index()
getIndex
public java.lang.String getIndex()
validate
public void validate(RoutingTableValidation validation,
MetaData metaData)
iterator
public UnmodifiableIterator<IndexShardRoutingTable> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<IndexShardRoutingTable>
shards
public ImmutableMap<java.lang.Integer,IndexShardRoutingTable> shards()
getShards
public ImmutableMap<java.lang.Integer,IndexShardRoutingTable> getShards()
shard
public IndexShardRoutingTable shard(int shardId)
groupByShardsIt
public GroupShardsIterator groupByShardsIt()
- A group shards iterator where each group (
ShardsIterator
is an iterator across shard replication group.
groupByAllIt
public GroupShardsIterator groupByAllIt()
- A groups shards iterator where each groups is a single
ShardRouting
and a group
is created for each shard routing.
This basically means that components that use the GroupShardsIterator
will iterate
over *all* the shards (all the replicas) within the index.
validate
public void validate()
throws RoutingValidationException
- Throws:
RoutingValidationException
prettyPrint
public java.lang.String prettyPrint()