Package io.grpc.xds
Class WeightedRoundRobinLoadBalancer.StaticStrideScheduler
- java.lang.Object
-
- io.grpc.xds.WeightedRoundRobinLoadBalancer.StaticStrideScheduler
-
- Enclosing class:
- WeightedRoundRobinLoadBalancer
static final class WeightedRoundRobinLoadBalancer.StaticStrideScheduler extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static doubleK_MAX_RATIOprivate static intK_MAX_WEIGHTprivate static doubleK_MIN_RATIOprivate short[]scaledWeightsprivate java.util.concurrent.atomic.AtomicIntegersequenceprivate booleanusesRoundRobin
-
Constructor Summary
Constructors Constructor Description StaticStrideScheduler(float[] weights, java.util.concurrent.atomic.AtomicInteger sequence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private longnextSequence()Returns the next sequence number and atomically increases sequence with wraparound.(package private) intpick()(package private) booleanusesRoundRobin()
-
-
-
Field Detail
-
scaledWeights
private final short[] scaledWeights
-
sequence
private final java.util.concurrent.atomic.AtomicInteger sequence
-
usesRoundRobin
private final boolean usesRoundRobin
-
K_MAX_WEIGHT
private static final int K_MAX_WEIGHT
- See Also:
- Constant Field Values
-
K_MAX_RATIO
private static final double K_MAX_RATIO
- See Also:
- Constant Field Values
-
K_MIN_RATIO
private static final double K_MIN_RATIO
- See Also:
- Constant Field Values
-
-