AdaptiveThrottler |
Implementation of Throttler that keeps track of recent history (the duration of which is
specified to the constructor) and throttles requests at the client side based on the number of
requests that the
backend has accepted and the total number of requests generated.
|
AdaptiveThrottler.Builder |
|
AdaptiveThrottler.TimeBasedAccumulator |
|
AdaptiveThrottler.TimeBasedAccumulator.Slot |
Holds the data for each slot (amount and end timestamp).
|
CachingRlsLbClient |
A CachingRlsLbClient is a core implementation of RLS loadbalancer supports dynamic request
routing by fetching the decision from route lookup server.
|
CachingRlsLbClient.BackoffCacheEntry |
|
CachingRlsLbClient.Builder |
|
CachingRlsLbClient.CachedRouteLookupResponse |
|
CachingRlsLbClient.CacheEntry |
|
CachingRlsLbClient.DataCacheEntry |
|
CachingRlsLbClient.PendingCacheEntry |
A pending cache entry when the async RouteLookup RPC is still on the fly.
|
CachingRlsLbClient.RlsAsyncLruCache |
|
CachingRlsLbClient.RlsLbHelper |
|
CachingRlsLbClient.RlsPicker |
|
ChildLoadBalancerHelper |
|
ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider |
|
LbPolicyConfiguration |
Configuration for RLS load balancing policy.
|
LbPolicyConfiguration.ChildLbStatusListener |
Listener for child lb status change events.
|
LbPolicyConfiguration.ChildLoadBalancingPolicy |
ChildLoadBalancingPolicy is an elected child policy to delegate requests.
|
LbPolicyConfiguration.ChildPolicyWrapper |
ChildPolicyWrapper is a wrapper class for child load balancing policy with associated helper /
utility classes to manage the child policy.
|
LbPolicyConfiguration.ChildPolicyWrapper.ChildPolicyReportingHelper |
|
LbPolicyConfiguration.InvalidChildPolicyConfigException |
Exception thrown when attempting to parse child policy encountered parsing issue.
|
LbPolicyConfiguration.RefCountedChildPolicyWrapper |
|
LbPolicyConfiguration.RefCountedChildPolicyWrapperFactory |
|
LinkedHashLruCache |
A LinkedHashLruCache implements least recently used caching where it supports access order lru
cache eviction while allowing entry level expiration time.
|
LinkedHashLruCache.SizedValue |
|
LruCache |
An LruCache is a cache with least recently used eviction.
|
LruCache.EvictionListener |
A Listener notifies cache eviction events.
|
LruCache.EvictionType |
Type of cache eviction.
|
ResolvedAddressFactory |
|
RlsLoadBalancer.CachingRlsLbClientBuilderProvider |
|
RlsProtoData.ExtraKeys |
|
RlsProtoData.GrpcKeyBuilder |
GrpcKeyBuilder is a configuration to construct headers consumed by route lookup service.
|
RlsProtoData.GrpcKeyBuilder.Name |
Name represents a method for a given service.
|
RlsProtoData.NameMatcher |
NameMatcher extract a key based on a given name (e.g.
|
RlsProtoData.RouteLookupConfig |
A config object for gRPC RouteLookupService.
|
RlsProtoData.RouteLookupConfig.Builder |
|
RlsProtoData.RouteLookupRequest |
A request object sent to route lookup service.
|
RlsProtoData.RouteLookupResponse |
A response from route lookup service.
|
RlsRequestFactory |
|
SubchannelStateManager |
|
Throttler |
A strategy for deciding when to throttle requests at the client.
|