Package io.grpc.util
Class OutlierDetectionLoadBalancer
- java.lang.Object
-
- io.grpc.LoadBalancer
-
- io.grpc.util.OutlierDetectionLoadBalancer
-
@Internal public final class OutlierDetectionLoadBalancer extends io.grpc.LoadBalancerWraps a childLoadBalancerwhile monitoring for outlier backends and removing them from the use of the child LB.This implements the outlier detection gRFC: https://github.com/grpc/proposal/blob/master/A50-xds-outlier-detection.md
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfigThe configuration forOutlierDetectionLoadBalancer.-
Nested classes/interfaces inherited from class io.grpc.LoadBalancer
io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.Factory, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickResult, io.grpc.LoadBalancer.PickSubchannelArgs, io.grpc.LoadBalancer.ResolvedAddresses, io.grpc.LoadBalancer.Subchannel, io.grpc.LoadBalancer.SubchannelPicker, io.grpc.LoadBalancer.SubchannelStateListener
-
-
Constructor Summary
Constructors Constructor Description OutlierDetectionLoadBalancer(io.grpc.LoadBalancer.Helper helper, io.grpc.internal.TimeProvider timeProvider)Creates a new instance ofOutlierDetectionLoadBalancer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)voidhandleNameResolutionError(io.grpc.Status error)voidshutdown()
-
-
-
Constructor Detail
-
OutlierDetectionLoadBalancer
public OutlierDetectionLoadBalancer(io.grpc.LoadBalancer.Helper helper, io.grpc.internal.TimeProvider timeProvider)Creates a new instance ofOutlierDetectionLoadBalancer.
-
-
Method Detail
-
acceptResolvedAddresses
public boolean acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
- Overrides:
acceptResolvedAddressesin classio.grpc.LoadBalancer
-
handleNameResolutionError
public void handleNameResolutionError(io.grpc.Status error)
- Specified by:
handleNameResolutionErrorin classio.grpc.LoadBalancer
-
shutdown
public void shutdown()
- Specified by:
shutdownin classio.grpc.LoadBalancer
-
-