Class GroupShardsIterator<ShardIt extends ShardIterator>
- java.lang.Object
-
- org.elasticsearch.cluster.routing.GroupShardsIterator<ShardIt>
-
- All Implemented Interfaces:
java.lang.Iterable<ShardIt>
public final class GroupShardsIterator<ShardIt extends ShardIterator> extends java.lang.Object implements java.lang.Iterable<ShardIt>
This class implements a compilation ofShardIterator
s. EachShardIterator
iterated by thisIterable
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
Constructors Constructor Description GroupShardsIterator(java.util.List<ShardIt> iterators)
Constructs a enw GroupShardsIterator from the given list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShardIt
get(int index)
java.util.Iterator<ShardIt>
iterator()
int
size()
Return the number of groupsint
totalSize()
Returns the total number of shards within all groupsint
totalSizeWith1ForEmpty()
Returns the total number of shards plus the number of empty groups
-
-
-
Constructor Detail
-
GroupShardsIterator
public GroupShardsIterator(java.util.List<ShardIt> iterators)
Constructs a enw GroupShardsIterator from the given list.
-
-
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 java.util.Iterator<ShardIt> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<ShardIt extends ShardIterator>
-
get
public ShardIt get(int index)
-
-