Package io.grpc.xds

Class RingHashLoadBalancer.RingHashPicker

  • Enclosing class:
    RingHashLoadBalancer

    private static final class RingHashLoadBalancer.RingHashPicker
    extends io.grpc.LoadBalancer.SubchannelPicker
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private RingHashPicker​(io.grpc.SynchronizationContext syncContext, java.util.List<RingHashLoadBalancer.RingEntry> ring, java.util.Collection<io.grpc.util.MultiChildLoadBalancer.ChildLbState> children)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private int getTargetIndex​(java.lang.Long requestHash)  
      io.grpc.LoadBalancer.PickResult pickSubchannel​(io.grpc.LoadBalancer.PickSubchannelArgs args)  
      • Methods inherited from class io.grpc.LoadBalancer.SubchannelPicker

        requestConnection
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RingHashPicker

        private RingHashPicker​(io.grpc.SynchronizationContext syncContext,
                               java.util.List<RingHashLoadBalancer.RingEntry> ring,
                               java.util.Collection<io.grpc.util.MultiChildLoadBalancer.ChildLbState> children)
    • Method Detail

      • getTargetIndex

        private int getTargetIndex​(java.lang.Long requestHash)
      • pickSubchannel

        public io.grpc.LoadBalancer.PickResult pickSubchannel​(io.grpc.LoadBalancer.PickSubchannelArgs args)
        Specified by:
        pickSubchannel in class io.grpc.LoadBalancer.SubchannelPicker