Class RotationShardShuffler
java.lang.Object
org.elasticsearch.cluster.routing.ShardShuffler
org.elasticsearch.cluster.routing.RotationShardShuffler
public class RotationShardShuffler extends ShardShuffler
Basic
ShardShuffler implementation that uses an AtomicInteger to generate seeds and uses a rotation to permute shards.-
Constructor Summary
Constructors Constructor Description RotationShardShuffler(int seed) -
Method Summary
Modifier and Type Method Description intnextSeed()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.
-
Constructor Details
-
RotationShardShuffler
public RotationShardShuffler(int seed)
-
-
Method Details
-
nextSeed
public int nextSeed()Description copied from class:ShardShufflerReturn a new seed.- Specified by:
nextSeedin classShardShuffler
-
shuffle
Description copied from class:ShardShufflerReturn 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:
shufflein classShardShuffler
-