Package io.grpc.xds
Class RingHashLoadBalancer.RingHashPicker
- java.lang.Object
-
- io.grpc.LoadBalancer.SubchannelPicker
-
- io.grpc.xds.RingHashLoadBalancer.RingHashPicker
-
- Enclosing class:
- RingHashLoadBalancer
private static final class RingHashLoadBalancer.RingHashPicker extends io.grpc.LoadBalancer.SubchannelPicker
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<io.grpc.util.MultiChildLoadBalancer.Endpoint,RingHashLoadBalancer.SubchannelView>
pickableSubchannels
private java.util.List<RingHashLoadBalancer.RingEntry>
ring
private io.grpc.SynchronizationContext
syncContext
-
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)
-
-
-
Field Detail
-
syncContext
private final io.grpc.SynchronizationContext syncContext
-
ring
private final java.util.List<RingHashLoadBalancer.RingEntry> ring
-
pickableSubchannels
private final java.util.Map<io.grpc.util.MultiChildLoadBalancer.Endpoint,RingHashLoadBalancer.SubchannelView> pickableSubchannels
-
-
Constructor Detail
-
RingHashPicker
private RingHashPicker(io.grpc.SynchronizationContext syncContext, java.util.List<RingHashLoadBalancer.RingEntry> ring, java.util.Collection<io.grpc.util.MultiChildLoadBalancer.ChildLbState> children)
-
-