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.HelperImpl
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
ConstructorsConstructorDescriptionHealthCheckingLoadBalancer
(HealthCheckingLoadBalancerFactory.HelperImpl helper, LoadBalancer delegate) -
Method Summary
Modifier and TypeMethodDescriptionprotected LoadBalancer
delegate()
Returns the underlying balancer.void
handleResolvedAddresses
(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, shutdown
Methods 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:ForwardingLoadBalancer
Returns the underlying balancer.- Specified by:
delegate
in classForwardingLoadBalancer
-
handleResolvedAddresses
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 classForwardingLoadBalancer
- Parameters:
resolvedAddresses
- the resolved server addresses, attributes, and config.
-
toString
- Overrides:
toString
in classForwardingLoadBalancer
-