Package io.grpc.rls
Class CachingRlsLbClient.RlsPicker
- java.lang.Object
-
- io.grpc.LoadBalancer.SubchannelPicker
-
- io.grpc.rls.CachingRlsLbClient.RlsPicker
-
- Enclosing class:
- CachingRlsLbClient
final class CachingRlsLbClient.RlsPicker extends LoadBalancer.SubchannelPicker
-
-
Field Summary
Fields Modifier and Type Field Description private LbPolicyConfiguration.ChildPolicyWrapper
fallbackChildPolicyWrapper
private java.lang.String
lookupService
private RlsRequestFactory
requestFactory
-
Constructor Summary
Constructors Constructor Description RlsPicker(RlsRequestFactory requestFactory, java.lang.String lookupService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
close()
private java.lang.String
determineMetricsPickResult(LoadBalancer.PickResult pickResult)
LoadBalancer.PickResult
pickSubchannel(LoadBalancer.PickSubchannelArgs args)
Make a balancing decision for a new RPC.private void
startFallbackChildPolicy()
java.lang.String
toString()
private LoadBalancer.PickResult
useFallback(LoadBalancer.PickSubchannelArgs args)
Uses Subchannel connected to default target.-
Methods inherited from class io.grpc.LoadBalancer.SubchannelPicker
requestConnection
-
-
-
-
Field Detail
-
requestFactory
private final RlsRequestFactory requestFactory
-
lookupService
private final java.lang.String lookupService
-
fallbackChildPolicyWrapper
private LbPolicyConfiguration.ChildPolicyWrapper fallbackChildPolicyWrapper
-
-
Constructor Detail
-
RlsPicker
RlsPicker(RlsRequestFactory requestFactory, java.lang.String lookupService)
-
-
Method Detail
-
pickSubchannel
public LoadBalancer.PickResult pickSubchannel(LoadBalancer.PickSubchannelArgs args)
Description copied from class:LoadBalancer.SubchannelPicker
Make a balancing decision for a new RPC.- Specified by:
pickSubchannel
in classLoadBalancer.SubchannelPicker
- Parameters:
args
- the pick arguments
-
useFallback
private LoadBalancer.PickResult useFallback(LoadBalancer.PickSubchannelArgs args)
Uses Subchannel connected to default target.
-
determineMetricsPickResult
private java.lang.String determineMetricsPickResult(LoadBalancer.PickResult pickResult)
-
startFallbackChildPolicy
private void startFallbackChildPolicy()
-
close
void close()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-