Package io.grpc.rls
Class CachingRlsLbClient.Builder
java.lang.Object
io.grpc.rls.CachingRlsLbClient.Builder
- Enclosing class:
CachingRlsLbClient
A Builder for
CachingRlsLbClient
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BackoffPolicy.Provider
private LoadBalancer.Helper
private LbPolicyConfiguration
private ResolvedAddressFactory
private Throttler
private com.google.common.base.Ticker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) CachingRlsLbClient
build()
(package private) CachingRlsLbClient.Builder
setBackoffProvider
(BackoffPolicy.Provider provider) (package private) CachingRlsLbClient.Builder
setEvictionListener
(LruCache.EvictionListener<RlsProtoData.RouteLookupRequest, CachingRlsLbClient.CacheEntry> evictionListener) (package private) CachingRlsLbClient.Builder
setHelper
(LoadBalancer.Helper helper) (package private) CachingRlsLbClient.Builder
setLbPolicyConfig
(LbPolicyConfiguration lbPolicyConfig) (package private) CachingRlsLbClient.Builder
setResolvedAddressesFactory
(ResolvedAddressFactory resolvedAddressFactory) Sets a factory to createLoadBalancer.ResolvedAddresses
for child load balancer.(package private) CachingRlsLbClient.Builder
setThrottler
(Throttler throttler) (package private) CachingRlsLbClient.Builder
setTicker
(com.google.common.base.Ticker ticker)
-
Field Details
-
helper
-
lbPolicyConfig
-
throttler
-
resolvedAddressFactory
-
ticker
private com.google.common.base.Ticker ticker -
evictionListener
private LruCache.EvictionListener<RlsProtoData.RouteLookupRequest,CachingRlsLbClient.CacheEntry> evictionListener -
backoffProvider
-
-
Constructor Details
-
Builder
Builder()
-
-
Method Details
-
setHelper
-
setLbPolicyConfig
-
setThrottler
-
setResolvedAddressesFactory
CachingRlsLbClient.Builder setResolvedAddressesFactory(ResolvedAddressFactory resolvedAddressFactory) Sets a factory to createLoadBalancer.ResolvedAddresses
for child load balancer. -
setTicker
-
setEvictionListener
CachingRlsLbClient.Builder setEvictionListener(@Nullable LruCache.EvictionListener<RlsProtoData.RouteLookupRequest, CachingRlsLbClient.CacheEntry> evictionListener) -
setBackoffProvider
-
build
CachingRlsLbClient build()
-