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 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.
-
Constructor Details
-
RotationShardShuffler
public RotationShardShuffler(int seed)
-
-
Method Details
-
nextSeed
public int nextSeed()Description copied from class:ShardShuffler
Return a new seed.- Specified by:
nextSeed
in classShardShuffler
-
shuffle
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
-