Package io.grpc.util
Class OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig
- java.lang.Object
-
- io.grpc.util.OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig
-
- Enclosing class:
- OutlierDetectionLoadBalancer
public static final class OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig extends java.lang.Object
The configuration forOutlierDetectionLoadBalancer
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.Builder
static class
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection
The configuration for failure percentage ejection.static class
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection
The configuration for success rate ejection.
-
Field Summary
Fields Modifier and Type Field Description java.lang.Long
baseEjectionTimeNanos
java.lang.Object
childConfig
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection
failurePercentageEjection
java.lang.Long
intervalNanos
java.lang.Integer
maxEjectionPercent
java.lang.Long
maxEjectionTimeNanos
OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection
successRateEjection
-
Constructor Summary
Constructors Modifier Constructor Description private
OutlierDetectionLoadBalancerConfig(java.lang.Long intervalNanos, java.lang.Long baseEjectionTimeNanos, java.lang.Long maxEjectionTimeNanos, java.lang.Integer maxEjectionPercent, OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection successRateEjection, OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection failurePercentageEjection, java.lang.Object childConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
outlierDetectionEnabled()
Determine if any outlier detection algorithms are enabled in the config.
-
-
-
Field Detail
-
intervalNanos
public final java.lang.Long intervalNanos
-
baseEjectionTimeNanos
public final java.lang.Long baseEjectionTimeNanos
-
maxEjectionTimeNanos
public final java.lang.Long maxEjectionTimeNanos
-
maxEjectionPercent
public final java.lang.Integer maxEjectionPercent
-
successRateEjection
public final OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection successRateEjection
-
failurePercentageEjection
public final OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection failurePercentageEjection
-
childConfig
public final java.lang.Object childConfig
-
-
Constructor Detail
-
OutlierDetectionLoadBalancerConfig
private OutlierDetectionLoadBalancerConfig(java.lang.Long intervalNanos, java.lang.Long baseEjectionTimeNanos, java.lang.Long maxEjectionTimeNanos, java.lang.Integer maxEjectionPercent, OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.SuccessRateEjection successRateEjection, OutlierDetectionLoadBalancer.OutlierDetectionLoadBalancerConfig.FailurePercentageEjection failurePercentageEjection, java.lang.Object childConfig)
-
-