Package io.grpc.xds
Class WeightedRoundRobinLoadBalancer.StaticStrideScheduler
java.lang.Object
io.grpc.xds.WeightedRoundRobinLoadBalancer.StaticStrideScheduler
- Enclosing class:
WeightedRoundRobinLoadBalancer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleprivate static final intprivate static final doubleprivate final short[]private final AtomicIntegerprivate final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate longReturns the next sequence number and atomically increases sequence with wraparound.(package private) intpick()(package private) boolean
-
Field Details
-
scaledWeights
private final short[] scaledWeights -
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()
-