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.ObjectA Builder forCachingRlsLbClient.
-
-
Field Summary
Fields Modifier and Type Field Description private BackoffPolicy.ProviderbackoffProviderprivate LruCache.EvictionListener<RlsProtoData.RouteLookupRequest,CachingRlsLbClient.CacheEntry>evictionListenerprivate LoadBalancer.Helperhelperprivate LbPolicyConfigurationlbPolicyConfigprivate ResolvedAddressFactoryresolvedAddressFactoryprivate Throttlerthrottlerprivate com.google.common.base.Tickerticker
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) CachingRlsLbClientbuild()(package private) CachingRlsLbClient.BuildersetBackoffProvider(BackoffPolicy.Provider provider)(package private) CachingRlsLbClient.BuildersetEvictionListener(LruCache.EvictionListener<RlsProtoData.RouteLookupRequest,CachingRlsLbClient.CacheEntry> evictionListener)(package private) CachingRlsLbClient.BuildersetHelper(LoadBalancer.Helper helper)(package private) CachingRlsLbClient.BuildersetLbPolicyConfig(LbPolicyConfiguration lbPolicyConfig)(package private) CachingRlsLbClient.BuildersetResolvedAddressesFactory(ResolvedAddressFactory resolvedAddressFactory)Sets a factory to createLoadBalancer.ResolvedAddressesfor child load balancer.(package private) CachingRlsLbClient.BuildersetThrottler(Throttler throttler)(package private) CachingRlsLbClient.BuildersetTicker(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.ResolvedAddressesfor 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()
-
-