Package io.grpc.xds
Class LazyLoadBalancer
java.lang.Object
io.grpc.LoadBalancer
io.grpc.util.ForwardingLoadBalancer
io.grpc.xds.LazyLoadBalancer
final class LazyLoadBalancer
extends io.grpc.util.ForwardingLoadBalancer
A load balancer that starts in IDLE instead of CONNECTING. Once it starts connecting, it
instantiates its delegate.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
private final class
Nested classes/interfaces inherited from class io.grpc.LoadBalancer
io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.ErrorPicker, 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
FieldsFields 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
ConstructorsConstructorDescriptionLazyLoadBalancer
(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancer.Factory delegateFactory) -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.Status
acceptResolvedAddresses
(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses) protected io.grpc.LoadBalancer
delegate()
Methods inherited from class io.grpc.util.ForwardingLoadBalancer
canHandleEmptyAddressListFromNameResolution, handleNameResolutionError, handleResolvedAddresses, handleSubchannelState, requestConnection, shutdown, toString
-
Field Details
-
delegate
private io.grpc.LoadBalancer delegate
-
-
Constructor Details
-
LazyLoadBalancer
public LazyLoadBalancer(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancer.Factory delegateFactory)
-
-
Method Details
-
delegate
protected io.grpc.LoadBalancer delegate()- Specified by:
delegate
in classio.grpc.util.ForwardingLoadBalancer
-
acceptResolvedAddresses
public io.grpc.Status acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses) - Overrides:
acceptResolvedAddresses
in classio.grpc.LoadBalancer
-