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.Providerprivate LoadBalancer.Helperprivate LbPolicyConfigurationprivate ResolvedAddressFactoryprivate Throttlerprivate com.google.common.base.Ticker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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 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.ResolvedAddressesfor child load balancer. -
setTicker
-
setEvictionListener
CachingRlsLbClient.Builder setEvictionListener(@Nullable LruCache.EvictionListener<RlsProtoData.RouteLookupRequest, CachingRlsLbClient.CacheEntry> evictionListener) -
setBackoffProvider
-
build
CachingRlsLbClient build()
-