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 Details

  • 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 class io.grpc.LoadBalancer.SubchannelPicker
    • updateWeight

      private boolean updateWeight(float[] newWeights)
      Returns true if weights are different than round_robin.
    • toString

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

      List<io.grpc.util.MultiChildLoadBalancer.ChildLbState> getChildren()
    • hashCode

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

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