Class WeightedRoundRobinLoadBalancer.WeightedChildLbState
java.lang.Object
io.grpc.util.MultiChildLoadBalancer.ChildLbState
io.grpc.xds.WeightedRoundRobinLoadBalancer.WeightedChildLbState
- Enclosing class:
WeightedRoundRobinLoadBalancer
final class WeightedRoundRobinLoadBalancer.WeightedChildLbState
extends io.grpc.util.MultiChildLoadBalancer.ChildLbState
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) final class(package private) final classNested classes/interfaces inherited from class io.grpc.util.MultiChildLoadBalancer.ChildLbState
io.grpc.util.MultiChildLoadBalancer.ChildLbState.ChildLbStateHelper -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate longprivate final Set<WeightedRoundRobinLoadBalancer.WrrSubchannel> private double -
Constructor Summary
ConstructorsConstructorDescriptionWeightedChildLbState(Object key, io.grpc.LoadBalancerProvider policyProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSubchannel(WeightedRoundRobinLoadBalancer.WrrSubchannel wrrSubchannel) protected io.grpc.util.MultiChildLoadBalancer.ChildLbState.ChildLbStateHelpergetOrCreateOrcaListener(float errorUtilizationPenalty) private doublegetWeight(AtomicInteger staleEndpoints, AtomicInteger notYetUsableEndpoints) voidremoveSubchannel(WeightedRoundRobinLoadBalancer.WrrSubchannel wrrSubchannel) Methods inherited from class io.grpc.util.MultiChildLoadBalancer.ChildLbState
getCurrentPicker, getCurrentState, getEag, getKey, getLb, getResolvedAddresses, setCurrentPicker, setCurrentState, setResolvedAddresses, shutdown, toString
-
Field Details
-
subchannels
-
lastUpdated
private volatile long lastUpdated -
nonEmptySince
private volatile long nonEmptySince -
weight
private volatile double weight -
orcaReportListener
-
-
Constructor Details
-
WeightedChildLbState
-
-
Method Details
-
createChildHelper
protected io.grpc.util.MultiChildLoadBalancer.ChildLbState.ChildLbStateHelper createChildHelper()- Overrides:
createChildHelperin classio.grpc.util.MultiChildLoadBalancer.ChildLbState
-
getWeight
-
addSubchannel
-
getOrCreateOrcaListener
public WeightedRoundRobinLoadBalancer.WeightedChildLbState.OrcaReportListener getOrCreateOrcaListener(float errorUtilizationPenalty) -
removeSubchannel
-