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 double
private static final int
private static final double
private final short[]
private final AtomicInteger
private final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate long
Returns the next sequence number and atomically increases sequence with wraparound.(package private) int
pick()
(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()
-