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
Fields Modifier and Type Field Description (package private) LoadBalancer
delegate
(package private) HealthCheckingLoadBalancerFactory.HelperImpl
helper
-
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 Constructor Description HealthCheckingLoadBalancer(HealthCheckingLoadBalancerFactory.HelperImpl helper, LoadBalancer delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected LoadBalancer
delegate()
Returns the underlying balancer.void
handleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
Handles newly resolved server groups and metadata attributes from name resolution system.java.lang.String
toString()
-
Methods inherited from class io.grpc.util.ForwardingLoadBalancer
canHandleEmptyAddressListFromNameResolution, handleNameResolutionError, handleSubchannelState, requestConnection, shutdown
-
Methods inherited from class io.grpc.LoadBalancer
acceptResolvedAddresses
-
-
-
-
Field Detail
-
delegate
final LoadBalancer delegate
-
helper
final HealthCheckingLoadBalancerFactory.HelperImpl helper
-
-
Constructor Detail
-
HealthCheckingLoadBalancer
HealthCheckingLoadBalancer(HealthCheckingLoadBalancerFactory.HelperImpl helper, LoadBalancer delegate)
-
-
Method Detail
-
delegate
protected LoadBalancer delegate()
Description copied from class:ForwardingLoadBalancer
Returns the underlying balancer.- Specified by:
delegate
in classForwardingLoadBalancer
-
handleResolvedAddresses
public void handleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
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
public java.lang.String toString()
- Overrides:
toString
in classForwardingLoadBalancer
-
-