Package io.grpc.util
Class OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder
java.lang.Object
io.grpc.util.OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder
- Enclosing class:
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig
public static class OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a new instance ofOutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig
.setBaseEjectionTimeNanos
(Long baseEjectionTimeNanos) The base time an address is ejected for.setChildConfig
(Object childConfig) Sets the graceful child switch config theOutlierDetectionLoadBalancer
delegates to.setFailurePercentageEjection
(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection failurePercentageEjection) Set to enable failure percentage ejection.setIntervalNanos
(Long intervalNanos) The interval between outlier detection sweeps.setMaxEjectionPercent
(Integer maxEjectionPercent) The algorithm agnostic maximum percentage of addresses that can be ejected.setMaxEjectionTimeNanos
(Long maxEjectionTimeNanos) The longest time an address can be ejected.setSuccessRateEjection
(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection successRateEjection) Set to enable success rate ejection.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setIntervalNanos
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setIntervalNanos(Long intervalNanos) The interval between outlier detection sweeps. -
setBaseEjectionTimeNanos
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setBaseEjectionTimeNanos(Long baseEjectionTimeNanos) The base time an address is ejected for. -
setMaxEjectionTimeNanos
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setMaxEjectionTimeNanos(Long maxEjectionTimeNanos) The longest time an address can be ejected. -
setMaxEjectionPercent
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setMaxEjectionPercent(Integer maxEjectionPercent) The algorithm agnostic maximum percentage of addresses that can be ejected. -
setSuccessRateEjection
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setSuccessRateEjection(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection successRateEjection) Set to enable success rate ejection. -
setFailurePercentageEjection
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setFailurePercentageEjection(OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection failurePercentageEjection) Set to enable failure percentage ejection. -
setChildConfig
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setChildConfig(Object childConfig) Sets the graceful child switch config theOutlierDetectionLoadBalancer
delegates to. -
build
Builds a new instance ofOutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig
.
-