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 java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Long
baseEjectionTimeNanos
(package private) java.lang.Object
childConfig
(package private) OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection
failurePercentageEjection
(package private) java.lang.Long
intervalNanos
(package private) java.lang.Integer
maxEjectionPercent
(package private) java.lang.Long
maxEjectionTimeNanos
(package private) OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection
successRateEjection
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Field Detail
-
intervalNanos
java.lang.Long intervalNanos
-
baseEjectionTimeNanos
java.lang.Long baseEjectionTimeNanos
-
maxEjectionTimeNanos
java.lang.Long maxEjectionTimeNanos
-
maxEjectionPercent
java.lang.Integer maxEjectionPercent
-
successRateEjection
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection successRateEjection
-
failurePercentageEjection
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection failurePercentageEjection
-
childConfig
java.lang.Object childConfig
-
-
Method Detail
-
setIntervalNanos
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setIntervalNanos(java.lang.Long intervalNanos)
The interval between outlier detection sweeps.
-
setBaseEjectionTimeNanos
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setBaseEjectionTimeNanos(java.lang.Long baseEjectionTimeNanos)
The base time an address is ejected for.
-
setMaxEjectionTimeNanos
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setMaxEjectionTimeNanos(java.lang.Long maxEjectionTimeNanos)
The longest time an address can be ejected.
-
setMaxEjectionPercent
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder setMaxEjectionPercent(java.lang.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(java.lang.Object childConfig)
Sets the graceful child switch config theOutlierDetectionLoadBalancer
delegates to.
-
build
public OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig build()
Builds a new instance ofOutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig
.
-
-