Package io.grpc.protobuf.services
Class HealthCheckingLoadBalancerFactory.HealthCheckingLoadBalancer
java.lang.Object
io.grpc.LoadBalancer
io.grpc.util.ForwardingLoadBalancer
io.grpc.protobuf.services.HealthCheckingLoadBalancerFactory.HealthCheckingLoadBalancer
- Enclosing class:
HealthCheckingLoadBalancerFactory
private static final class HealthCheckingLoadBalancerFactory.HealthCheckingLoadBalancer
extends ForwardingLoadBalancer
-
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
FieldsModifier and TypeFieldDescription(package private) final LoadBalancer(package private) final HealthCheckingLoadBalancerFactory.HelperImplFields 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
ConstructorsConstructorDescriptionHealthCheckingLoadBalancer(HealthCheckingLoadBalancerFactory.HelperImpl helper, LoadBalancer delegate) -
Method Summary
Modifier and TypeMethodDescriptionprotected LoadBalancerdelegate()Returns the underlying balancer.voidhandleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses) Handles newly resolved server groups and metadata attributes from name resolution system.toString()Methods inherited from class io.grpc.util.ForwardingLoadBalancer
canHandleEmptyAddressListFromNameResolution, handleNameResolutionError, handleSubchannelState, requestConnection, shutdownMethods inherited from class io.grpc.LoadBalancer
acceptResolvedAddresses
-
Field Details
-
delegate
-
helper
-
-
Constructor Details
-
HealthCheckingLoadBalancer
HealthCheckingLoadBalancer(HealthCheckingLoadBalancerFactory.HelperImpl helper, LoadBalancer delegate)
-
-
Method Details
-
delegate
Description copied from class:ForwardingLoadBalancerReturns the underlying balancer.- Specified by:
delegatein classForwardingLoadBalancer
-
handleResolvedAddresses
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 classForwardingLoadBalancer- Parameters:
resolvedAddresses- the resolved server addresses, attributes, and config.
-
toString
- Overrides:
toStringin classForwardingLoadBalancer
-