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 privateNoopLoadBalancer()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StatusacceptResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)Accepts newly resolved addresses from the name resolution system.voidhandleNameResolutionError(Status error)Handles an error from the name resolution system.voidhandleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)Deprecated.voidshutdown()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:LoadBalancerHandles newly resolved server groups and metadata attributes from name resolution system.serverscontained inEquivalentAddressGroupshould be considered equivalent but may be flattened into a single list if needed.Implementations should not modify the given
servers.- Overrides:
handleResolvedAddressesin classLoadBalancer- Parameters:
resolvedAddresses- the resolved server addresses, attributes, and config.
-
acceptResolvedAddresses
public Status acceptResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
Description copied from class:LoadBalancerAccepts newly resolved addresses from the name resolution system. TheEquivalentAddressGroupaddresses 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:
acceptResolvedAddressesin classLoadBalancer- Parameters:
resolvedAddresses- the resolved server addresses, attributes, and config.- Returns:
trueif the resolved addresses were accepted.falseif rejected.
-
handleNameResolutionError
public void handleNameResolutionError(Status error)
Description copied from class:LoadBalancerHandles an error from the name resolution system.- Specified by:
handleNameResolutionErrorin classLoadBalancer- Parameters:
error- a non-OK status
-
shutdown
public void shutdown()
Description copied from class:LoadBalancerThe 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:
shutdownin classLoadBalancer
-
-