Class GroupShardsIterator<ShardIt extends Comparable<ShardIt> & Countable>
java.lang.Object
org.elasticsearch.cluster.routing.GroupShardsIterator<ShardIt>
- All Implemented Interfaces:
Iterable<ShardIt>
public final class GroupShardsIterator<ShardIt extends Comparable<ShardIt> & Countable>
extends Object
implements Iterable<ShardIt>
This class implements a compilation of
ShardIterator
s. Each ShardIterator
iterated by this Iterable
represents 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
ConstructorDescriptionGroupShardsIterator
(List<ShardIt> iterators) Constructs a new GroupShardsIterator from the given list. -
Method Summary
Modifier and TypeMethodDescriptionget
(int index) iterator()
int
size()
Return the number of groupsstatic <ShardIt extends Comparable<ShardIt> & Countable>
GroupShardsIterator<ShardIt>sortAndCreate
(List<ShardIt> iterators) Constructs a new sorted GroupShardsIterator from the given list.int
Returns the total number of shards within all groupsint
Returns the total number of shards plus the number of empty groupsMethods 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
-
Constructor Details
-
GroupShardsIterator
Constructs a new GroupShardsIterator from the given list.
-
-
Method Details
-
sortAndCreate
public static <ShardIt extends Comparable<ShardIt> & Countable> GroupShardsIterator<ShardIt> sortAndCreate(List<ShardIt> iterators) Constructs a new sorted GroupShardsIterator from the given list. Items are sorted based on their natural ordering. -
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
-
get
-