Package io.grpc.xds
Class WeightedRoundRobinLoadBalancer.WeightedRoundRobinPicker
java.lang.Object
io.grpc.LoadBalancer.SubchannelPicker
io.grpc.xds.WeightedRoundRobinLoadBalancer.WeightedRoundRobinPicker
- Enclosing class:
WeightedRoundRobinLoadBalancer
static final class WeightedRoundRobinLoadBalancer.WeightedRoundRobinPicker
extends io.grpc.LoadBalancer.SubchannelPicker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<io.grpc.util.MultiChildLoadBalancer.ChildLbState> private final boolean
private final float
private final int
private final List
<io.grpc.LoadBalancer.SubchannelPicker> private final List
<OrcaPerRequestUtil.OrcaPerRequestReportListener> private final AtomicInteger
-
Constructor Summary
ConstructorsConstructorDescriptionWeightedRoundRobinPicker
(List<io.grpc.util.MultiChildLoadBalancer.ChildLbState> children, boolean enableOobLoadReport, float errorUtilizationPenalty, AtomicInteger sequence) -
Method Summary
Modifier and TypeMethodDescriptionboolean
(package private) List
<io.grpc.util.MultiChildLoadBalancer.ChildLbState> int
hashCode()
io.grpc.LoadBalancer.PickResult
pickSubchannel
(io.grpc.LoadBalancer.PickSubchannelArgs args) toString()
private boolean
updateWeight
(float[] newWeights) Returnstrue
if weights are different than round_robin.Methods inherited from class io.grpc.LoadBalancer.SubchannelPicker
requestConnection
-
Field Details
-
children
-
pickers
-
reportListeners
-
enableOobLoadReport
private final boolean enableOobLoadReport -
errorUtilizationPenalty
private final float errorUtilizationPenalty -
sequence
-
hashCode
private final int hashCode -
scheduler
-
-
Constructor Details
-
WeightedRoundRobinPicker
WeightedRoundRobinPicker(List<io.grpc.util.MultiChildLoadBalancer.ChildLbState> children, boolean enableOobLoadReport, float errorUtilizationPenalty, AtomicInteger sequence)
-
-
Method Details
-
pickSubchannel
public io.grpc.LoadBalancer.PickResult pickSubchannel(io.grpc.LoadBalancer.PickSubchannelArgs args) - Specified by:
pickSubchannel
in classio.grpc.LoadBalancer.SubchannelPicker
-
updateWeight
private boolean updateWeight(float[] newWeights) Returnstrue
if weights are different than round_robin. -
toString
-
getChildren
List<io.grpc.util.MultiChildLoadBalancer.ChildLbState> getChildren() -
hashCode
public int hashCode() -
equals
-