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
Modifier and TypeMethodDescriptionvoid
ejectOutliers
(OutlierDetectionLoadBalancer.EndpointTrackerMap trackerMap, long ejectionTimeNanos) Eject any outlier addresses.forConfig
(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig config, ChannelLogger logger) Builds a list of algorithms that are enabled in the given config.
-
Method Details
-
ejectOutliers
void ejectOutliers(OutlierDetectionLoadBalancer.EndpointTrackerMap trackerMap, long ejectionTimeNanos) Eject any outlier addresses. -
forConfig
@Nullable static List<OutlierDetectionLoadBalancer.OutlierEjectionAlgorithm> forConfig(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig config, ChannelLogger logger) Builds a list of algorithms that are enabled in the given config.
-