@Internal
public final class OutlierDetectionLoadBalancer
extends io.grpc.LoadBalancer
LoadBalancer
while 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
Modifier and Type | Class and Description |
---|---|
static class |
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig
The configuration for
OutlierDetectionLoadBalancer . |
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 and Description |
---|
OutlierDetectionLoadBalancer(io.grpc.LoadBalancer.Helper helper,
io.grpc.internal.TimeProvider timeProvider)
Creates a new instance of
OutlierDetectionLoadBalancer . |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses) |
void |
handleNameResolutionError(io.grpc.Status error) |
void |
shutdown() |
public OutlierDetectionLoadBalancer(io.grpc.LoadBalancer.Helper helper, io.grpc.internal.TimeProvider timeProvider)
OutlierDetectionLoadBalancer
.public boolean acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
acceptResolvedAddresses
in class io.grpc.LoadBalancer
public void handleNameResolutionError(io.grpc.Status error)
handleNameResolutionError
in class io.grpc.LoadBalancer
public void shutdown()
shutdown
in class io.grpc.LoadBalancer