Package io.grpc.xds
Class CdsLoadBalancer2
java.lang.Object
io.grpc.LoadBalancer
io.grpc.xds.CdsLoadBalancer2
final class CdsLoadBalancer2
extends io.grpc.LoadBalancer
Load balancer for cds_experimental LB policy. One instance per top-level cluster.
The top-level cluster may be a plain EDS/logical-DNS cluster or an aggregate cluster formed
by a group of sub-clusters in a tree hierarchy.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classThe state of a CDS working session ofCdsLoadBalancer2.Nested classes/interfaces inherited from class io.grpc.LoadBalancer
io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.ErrorPicker, io.grpc.LoadBalancer.Factory, io.grpc.LoadBalancer.FixedResultPicker, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickDetailsConsumer, io.grpc.LoadBalancer.PickResult, io.grpc.LoadBalancer.PickSubchannelArgs, io.grpc.LoadBalancer.ResolvedAddresses, io.grpc.LoadBalancer.Subchannel, io.grpc.LoadBalancer.SubchannelPicker, io.grpc.LoadBalancer.SubchannelStateListener -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CdsLoadBalancer2.CdsLbStateprivate final io.grpc.LoadBalancer.Helperprivate final io.grpc.LoadBalancerRegistryprivate final XdsLoggerprivate io.grpc.LoadBalancer.ResolvedAddressesprivate final io.grpc.SynchronizationContextprivate XdsClientprivate io.grpc.internal.ObjectPool<XdsClient> Fields inherited from class io.grpc.LoadBalancer
ATTR_HEALTH_CHECKING_CONFIG, DISABLE_SUBCHANNEL_RECONNECT_KEY, EMPTY_PICKER, HAS_HEALTH_PRODUCER_LISTENER_KEY, HEALTH_CONSUMER_LISTENER_ARG_KEY, IS_PETIOLE_POLICY -
Constructor Summary
ConstructorsConstructorDescriptionCdsLoadBalancer2(io.grpc.LoadBalancer.Helper helper) CdsLoadBalancer2(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancerRegistry lbRegistry) -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.StatusacceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses) voidhandleNameResolutionError(io.grpc.Status error) voidshutdown()Methods inherited from class io.grpc.LoadBalancer
canHandleEmptyAddressListFromNameResolution, handleResolvedAddresses, handleSubchannelState, requestConnection
-
Field Details
-
logger
-
helper
private final io.grpc.LoadBalancer.Helper helper -
syncContext
private final io.grpc.SynchronizationContext syncContext -
lbRegistry
private final io.grpc.LoadBalancerRegistry lbRegistry -
xdsClientPool
-
xdsClient
-
cdsLbState
-
resolvedAddresses
private io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses
-
-
Constructor Details
-
CdsLoadBalancer2
CdsLoadBalancer2(io.grpc.LoadBalancer.Helper helper) -
CdsLoadBalancer2
CdsLoadBalancer2(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancerRegistry lbRegistry)
-
-
Method Details
-
acceptResolvedAddresses
public io.grpc.Status acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses) - Overrides:
acceptResolvedAddressesin classio.grpc.LoadBalancer
-
handleNameResolutionError
public void handleNameResolutionError(io.grpc.Status error) - Specified by:
handleNameResolutionErrorin classio.grpc.LoadBalancer
-
shutdown
public void shutdown()- Specified by:
shutdownin classio.grpc.LoadBalancer
-