Package io.grpc.xds
Class LeastRequestLoadBalancer.ReadyPicker
java.lang.Object
io.grpc.LoadBalancer.SubchannelPicker
io.grpc.xds.LeastRequestLoadBalancer.ReadyPicker
- Enclosing class:
LeastRequestLoadBalancer
static final class LeastRequestLoadBalancer.ReadyPicker
extends io.grpc.LoadBalancer.SubchannelPicker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<io.grpc.EquivalentAddressGroup> private final List
<AtomicInteger> private final List
<io.grpc.LoadBalancer.SubchannelPicker> private final int
private final int
private final ThreadSafeRandom
-
Constructor Summary
ConstructorsConstructorDescriptionReadyPicker
(List<io.grpc.util.MultiChildLoadBalancer.ChildLbState> childLbStates, int choiceCount, ThreadSafeRandom random) -
Method Summary
Modifier and TypeMethodDescriptionboolean
(package private) List
<io.grpc.EquivalentAddressGroup> (package private) List
<io.grpc.LoadBalancer.SubchannelPicker> int
hashCode()
private int
io.grpc.LoadBalancer.PickResult
pickSubchannel
(io.grpc.LoadBalancer.PickSubchannelArgs args) toString()
Methods inherited from class io.grpc.LoadBalancer.SubchannelPicker
requestConnection
-
Field Details
-
childPickers
-
childInFlights
-
childEags
-
choiceCount
private final int choiceCount -
random
-
hashCode
private final int hashCode
-
-
Constructor Details
-
ReadyPicker
ReadyPicker(List<io.grpc.util.MultiChildLoadBalancer.ChildLbState> childLbStates, int choiceCount, ThreadSafeRandom random)
-
-
Method Details
-
pickSubchannel
public io.grpc.LoadBalancer.PickResult pickSubchannel(io.grpc.LoadBalancer.PickSubchannelArgs args) - Specified by:
pickSubchannel
in classio.grpc.LoadBalancer.SubchannelPicker
-
toString
-
nextChildToUse
private int nextChildToUse() -
getChildPickers
List<io.grpc.LoadBalancer.SubchannelPicker> getChildPickers() -
getChildEags
List<io.grpc.EquivalentAddressGroup> getChildEags() -
hashCode
public int hashCode() -
equals
-