Package io.grpc.util
Interface OutlierDetectionLoadBalancer.OutlierEjectionAlgorithm
-
- All Known Implementing Classes:
OutlierDetectionLoadBalancer.FailurePercentageOutlierEjectionAlgorithm
,OutlierDetectionLoadBalancer.SuccessRateOutlierEjectionAlgorithm
- Enclosing class:
- OutlierDetectionLoadBalancer
static interface OutlierDetectionLoadBalancer.OutlierEjectionAlgorithm
Implementations provide different ways of ejecting outlier addresses..
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description void
ejectOutliers(OutlierDetectionLoadBalancer.EndpointTrackerMap trackerMap, long ejectionTimeNanos)
Eject any outlier addresses.static java.util.List<OutlierDetectionLoadBalancer.OutlierEjectionAlgorithm>
forConfig(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig config, ChannelLogger logger)
Builds a list of algorithms that are enabled in the given config.
-
-
-
Method Detail
-
ejectOutliers
void ejectOutliers(OutlierDetectionLoadBalancer.EndpointTrackerMap trackerMap, long ejectionTimeNanos)
Eject any outlier addresses.
-
forConfig
@Nullable static java.util.List<OutlierDetectionLoadBalancer.OutlierEjectionAlgorithm> forConfig(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig config, ChannelLogger logger)
Builds a list of algorithms that are enabled in the given config.
-
-