Package io.grpc.xds

Class WeightedRoundRobinLoadBalancer.StaticStrideScheduler

java.lang.Object
io.grpc.xds.WeightedRoundRobinLoadBalancer.StaticStrideScheduler
Enclosing class:
WeightedRoundRobinLoadBalancer

static final class WeightedRoundRobinLoadBalancer.StaticStrideScheduler extends Object
  • Field Details

    • scaledWeights

      private final short[] scaledWeights
    • sequence

      private final AtomicInteger sequence
    • usesRoundRobin

      private final boolean usesRoundRobin
    • K_MAX_WEIGHT

      private static final int K_MAX_WEIGHT
      See Also:
    • K_MAX_RATIO

      private static final double K_MAX_RATIO
      See Also:
    • K_MIN_RATIO

      private static final double K_MIN_RATIO
      See Also:
  • Constructor Details

    • StaticStrideScheduler

      StaticStrideScheduler(float[] weights, AtomicInteger sequence)
  • Method Details

    • usesRoundRobin

      boolean usesRoundRobin()
    • nextSequence

      private long nextSequence()
      Returns the next sequence number and atomically increases sequence with wraparound.
    • pick

      int pick()