Class RotationShardShuffler
- java.lang.Object
-
- org.elasticsearch.cluster.routing.ShardShuffler
-
- org.elasticsearch.cluster.routing.RotationShardShuffler
-
public class RotationShardShuffler extends ShardShuffler
BasicShardShuffler
implementation that uses anAtomicInteger
to generate seeds and uses a rotation to permute shards.
-
-
Constructor Summary
Constructors Constructor Description RotationShardShuffler(int seed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
nextSeed()
Return a new seed.java.util.List<ShardRouting>
shuffle(java.util.List<ShardRouting> shards, int seed)
Return a shuffled view over the list of shards.-
Methods inherited from class org.elasticsearch.cluster.routing.ShardShuffler
shuffle
-
-
-
-
Method Detail
-
nextSeed
public int nextSeed()
Description copied from class:ShardShuffler
Return a new seed.- Specified by:
nextSeed
in classShardShuffler
-
shuffle
public java.util.List<ShardRouting> shuffle(java.util.List<ShardRouting> shards, int seed)
Description copied from class:ShardShuffler
Return a shuffled view over the list of shards. The behavior of this method must be deterministic: if the same list and the same seed are provided twice, then the result needs to be the same.- Specified by:
shuffle
in classShardShuffler
-
-