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 Details

    • childPickers

      private final List<io.grpc.LoadBalancer.SubchannelPicker> childPickers
    • childInFlights

      private final List<AtomicInteger> childInFlights
    • childEags

      private final List<io.grpc.EquivalentAddressGroup> childEags
    • choiceCount

      private final int choiceCount
    • random

      private final ThreadSafeRandom 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 class io.grpc.LoadBalancer.SubchannelPicker
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • nextChildToUse

      private int nextChildToUse()
    • getChildPickers

      List<io.grpc.LoadBalancer.SubchannelPicker> getChildPickers()
    • getChildEags

      List<io.grpc.EquivalentAddressGroup> getChildEags()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object