Package io.grpc.internal
Class AutoConfiguredLoadBalancerFactory.NoopLoadBalancer
- java.lang.Object
-
- io.grpc.LoadBalancer
-
- io.grpc.internal.AutoConfiguredLoadBalancerFactory.NoopLoadBalancer
-
- Enclosing class:
- AutoConfiguredLoadBalancerFactory
private static final class AutoConfiguredLoadBalancerFactory.NoopLoadBalancer extends LoadBalancer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.grpc.LoadBalancer
LoadBalancer.CreateSubchannelArgs, LoadBalancer.ErrorPicker, LoadBalancer.Factory, LoadBalancer.FixedResultPicker, LoadBalancer.Helper, LoadBalancer.PickDetailsConsumer, LoadBalancer.PickResult, LoadBalancer.PickSubchannelArgs, LoadBalancer.ResolvedAddresses, LoadBalancer.Subchannel, LoadBalancer.SubchannelPicker, LoadBalancer.SubchannelStateListener
-
-
Field Summary
-
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
Constructors Modifier Constructor Description private
NoopLoadBalancer()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Status
acceptResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
Accepts newly resolved addresses from the name resolution system.void
handleNameResolutionError(Status error)
Handles an error from the name resolution system.void
handleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
Deprecated.void
shutdown()
The channel asks the load-balancer to shutdown.-
Methods inherited from class io.grpc.LoadBalancer
canHandleEmptyAddressListFromNameResolution, handleSubchannelState, requestConnection
-
-
-
-
Method Detail
-
handleResolvedAddresses
@Deprecated public void handleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
Deprecated.Description copied from class:LoadBalancer
Handles newly resolved server groups and metadata attributes from name resolution system.servers
contained inEquivalentAddressGroup
should be considered equivalent but may be flattened into a single list if needed.Implementations should not modify the given
servers
.- Overrides:
handleResolvedAddresses
in classLoadBalancer
- Parameters:
resolvedAddresses
- the resolved server addresses, attributes, and config.
-
acceptResolvedAddresses
public Status acceptResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
Description copied from class:LoadBalancer
Accepts newly resolved addresses from the name resolution system. TheEquivalentAddressGroup
addresses should be considered equivalent but may be flattened into a single list if needed.Implementations can choose to reject the given addresses by returning
false
.Implementations should not modify the given
addresses
.- Overrides:
acceptResolvedAddresses
in classLoadBalancer
- Parameters:
resolvedAddresses
- the resolved server addresses, attributes, and config.- Returns:
true
if the resolved addresses were accepted.false
if rejected.
-
handleNameResolutionError
public void handleNameResolutionError(Status error)
Description copied from class:LoadBalancer
Handles an error from the name resolution system.- Specified by:
handleNameResolutionError
in classLoadBalancer
- Parameters:
error
- a non-OK status
-
shutdown
public void shutdown()
Description copied from class:LoadBalancer
The channel asks the load-balancer to shutdown. No more methods on this class will be called after this method. The implementation should shutdown all Subchannels and OOB channels, and do any other cleanup as necessary.- Specified by:
shutdown
in classLoadBalancer
-
-