Package io.grpc.rls
Class CachingRlsLbClient.Builder
- java.lang.Object
-
- io.grpc.rls.CachingRlsLbClient.Builder
-
- Enclosing class:
- CachingRlsLbClient
static final class CachingRlsLbClient.Builder extends java.lang.Object
A Builder forCachingRlsLbClient
.
-
-
Field Summary
Fields Modifier and Type Field Description private BackoffPolicy.Provider
backoffProvider
private LruCache.EvictionListener<RlsProtoData.RouteLookupRequest,CachingRlsLbClient.CacheEntry>
evictionListener
private LoadBalancer.Helper
helper
private LbPolicyConfiguration
lbPolicyConfig
private ResolvedAddressFactory
resolvedAddressFactory
private Throttler
throttler
private com.google.common.base.Ticker
ticker
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (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 Detail
-
helper
private LoadBalancer.Helper helper
-
lbPolicyConfig
private LbPolicyConfiguration lbPolicyConfig
-
throttler
private Throttler throttler
-
resolvedAddressFactory
private ResolvedAddressFactory resolvedAddressFactory
-
ticker
private com.google.common.base.Ticker ticker
-
evictionListener
private LruCache.EvictionListener<RlsProtoData.RouteLookupRequest,CachingRlsLbClient.CacheEntry> evictionListener
-
backoffProvider
private BackoffPolicy.Provider backoffProvider
-
-
Method Detail
-
setHelper
CachingRlsLbClient.Builder setHelper(LoadBalancer.Helper helper)
-
setLbPolicyConfig
CachingRlsLbClient.Builder setLbPolicyConfig(LbPolicyConfiguration lbPolicyConfig)
-
setThrottler
CachingRlsLbClient.Builder setThrottler(Throttler throttler)
-
setResolvedAddressesFactory
CachingRlsLbClient.Builder setResolvedAddressesFactory(ResolvedAddressFactory resolvedAddressFactory)
Sets a factory to createLoadBalancer.ResolvedAddresses
for child load balancer.
-
setTicker
CachingRlsLbClient.Builder setTicker(com.google.common.base.Ticker ticker)
-
setEvictionListener
CachingRlsLbClient.Builder setEvictionListener(@Nullable LruCache.EvictionListener<RlsProtoData.RouteLookupRequest,CachingRlsLbClient.CacheEntry> evictionListener)
-
setBackoffProvider
CachingRlsLbClient.Builder setBackoffProvider(BackoffPolicy.Provider provider)
-
build
CachingRlsLbClient build()
-
-