Package io.grpc.internal
Class AutoConfiguredLoadBalancerFactory.NoopLoadBalancer
java.lang.Object
io.grpc.LoadBalancer
io.grpc.internal.AutoConfiguredLoadBalancerFactory.NoopLoadBalancer
- Enclosing class:
AutoConfiguredLoadBalancerFactory
-
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 -
Method Summary
Modifier and TypeMethodDescriptionacceptResolvedAddresses
(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
-
Constructor Details
-
NoopLoadBalancer
private NoopLoadBalancer()
-
-
Method Details
-
handleResolvedAddresses
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
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
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
-