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 double
K_MAX_RATIO
private static int
K_MAX_WEIGHT
private static double
K_MIN_RATIO
private short[]
scaledWeights
private java.util.concurrent.atomic.AtomicInteger
sequence
private boolean
usesRoundRobin
-
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 long
nextSequence()
Returns the next sequence number and atomically increases sequence with wraparound.(package private) int
pick()
(package private) boolean
usesRoundRobin()
-
-
-
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
-
-