Class GroupShardsIterator<ShardIt extends ShardIterator>
- java.lang.Object
-
- org.elasticsearch.cluster.routing.GroupShardsIterator<ShardIt>
-
- All Implemented Interfaces:
Iterable<ShardIt>
public final class GroupShardsIterator<ShardIt extends ShardIterator> extends Object implements Iterable<ShardIt>
This class implements a compilation ofShardIterators. EachShardIteratoriterated by thisIterablerepresents a group of shards. ShardsIterators are always returned in ascending order independently of their order at construction time. The incoming iterators are sorted to ensure consistent iteration behavior across Nodes / JVMs.
-
-
Constructor Summary
Constructors Constructor Description GroupShardsIterator(List<ShardIt> iterators)Constructs a enw GroupShardsIterator from the given list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShardItget(int index)Iterator<ShardIt>iterator()intsize()Return the number of groupsinttotalSize()Returns the total number of shards within all groupsinttotalSizeWith1ForEmpty()Returns the total number of shards plus the number of empty groups-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
totalSize
public int totalSize()
Returns the total number of shards within all groups- Returns:
- total number of shards
-
totalSizeWith1ForEmpty
public int totalSizeWith1ForEmpty()
Returns the total number of shards plus the number of empty groups- Returns:
- number of shards and empty groups
-
size
public int size()
Return the number of groups- Returns:
- number of groups
-
iterator
public Iterator<ShardIt> iterator()
- Specified by:
iteratorin interfaceIterable<ShardIt extends ShardIterator>
-
get
public ShardIt get(int index)
-
-