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 intprivate final intprivate 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> inthashCode()private intio.grpc.LoadBalancer.PickResultpickSubchannel(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:
pickSubchannelin classio.grpc.LoadBalancer.SubchannelPicker
-
toString
-
nextChildToUse
private int nextChildToUse() -
getChildPickers
List<io.grpc.LoadBalancer.SubchannelPicker> getChildPickers() -
getChildEags
List<io.grpc.EquivalentAddressGroup> getChildEags() -
hashCode
-
equals
-