Class RotationShardShuffler


public class RotationShardShuffler extends ShardShuffler
Basic ShardShuffler implementation that uses an AtomicInteger to generate seeds and uses a rotation to permute 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 class ShardShuffler
    • shuffle

      public List<ShardRouting> shuffle(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 class ShardShuffler