// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/cluster/v3/outlier_detection.proto
package io.envoyproxy.envoy.config.cluster.v3;
public interface OutlierDetectionOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.cluster.v3.OutlierDetection)
com.google.protobuf.MessageOrBuilder {
/**
*
* The number of consecutive server-side error responses (for HTTP traffic,
* 5xx responses; for TCP traffic, connection failures; for Redis, failure to
* respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
*
*
* .google.protobuf.UInt32Value consecutive_5xx = 1;
* @return Whether the consecutive5xx field is set.
*/
boolean hasConsecutive5Xx();
/**
*
* The number of consecutive server-side error responses (for HTTP traffic,
* 5xx responses; for TCP traffic, connection failures; for Redis, failure to
* respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
*
*
* .google.protobuf.UInt32Value consecutive_5xx = 1;
* @return The consecutive5xx.
*/
com.google.protobuf.UInt32Value getConsecutive5Xx();
/**
*
* The number of consecutive server-side error responses (for HTTP traffic,
* 5xx responses; for TCP traffic, connection failures; for Redis, failure to
* respond PONG; etc.) before a consecutive 5xx ejection occurs. Defaults to 5.
*
*
* .google.protobuf.UInt32Value consecutive_5xx = 1;
*/
com.google.protobuf.UInt32ValueOrBuilder getConsecutive5XxOrBuilder();
/**
*
* The time interval between ejection analysis sweeps. This can result in
* both new ejections as well as hosts being returned to service. Defaults
* to 10000ms or 10s.
*
*
* .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
* @return Whether the interval field is set.
*/
boolean hasInterval();
/**
*
* The time interval between ejection analysis sweeps. This can result in
* both new ejections as well as hosts being returned to service. Defaults
* to 10000ms or 10s.
*
*
* .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
* @return The interval.
*/
com.google.protobuf.Duration getInterval();
/**
*
* The time interval between ejection analysis sweeps. This can result in
* both new ejections as well as hosts being returned to service. Defaults
* to 10000ms or 10s.
*
*
* .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
*/
com.google.protobuf.DurationOrBuilder getIntervalOrBuilder();
/**
*
* The base time that a host is ejected for. The real time is equal to the
* base time multiplied by the number of times the host has been ejected and is
* capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
* Defaults to 30000ms or 30s.
*
*
* .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
* @return Whether the baseEjectionTime field is set.
*/
boolean hasBaseEjectionTime();
/**
*
* The base time that a host is ejected for. The real time is equal to the
* base time multiplied by the number of times the host has been ejected and is
* capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
* Defaults to 30000ms or 30s.
*
*
* .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
* @return The baseEjectionTime.
*/
com.google.protobuf.Duration getBaseEjectionTime();
/**
*
* The base time that a host is ejected for. The real time is equal to the
* base time multiplied by the number of times the host has been ejected and is
* capped by :ref:`max_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
* Defaults to 30000ms or 30s.
*
*
* .google.protobuf.Duration base_ejection_time = 3 [(.validate.rules) = { ... }
*/
com.google.protobuf.DurationOrBuilder getBaseEjectionTimeOrBuilder();
/**
*
* The maximum % of an upstream cluster that can be ejected due to outlier
* detection. Defaults to 10% but will eject at least one host regardless of the value.
*
*
* .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
* @return Whether the maxEjectionPercent field is set.
*/
boolean hasMaxEjectionPercent();
/**
*
* The maximum % of an upstream cluster that can be ejected due to outlier
* detection. Defaults to 10% but will eject at least one host regardless of the value.
*
*
* .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
* @return The maxEjectionPercent.
*/
com.google.protobuf.UInt32Value getMaxEjectionPercent();
/**
*
* The maximum % of an upstream cluster that can be ejected due to outlier
* detection. Defaults to 10% but will eject at least one host regardless of the value.
*
*
* .google.protobuf.UInt32Value max_ejection_percent = 4 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getMaxEjectionPercentOrBuilder();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive 5xx. This setting can be used to disable
* ejection or to ramp it up slowly. Defaults to 100.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
* @return Whether the enforcingConsecutive5xx field is set.
*/
boolean hasEnforcingConsecutive5Xx();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive 5xx. This setting can be used to disable
* ejection or to ramp it up slowly. Defaults to 100.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
* @return The enforcingConsecutive5xx.
*/
com.google.protobuf.UInt32Value getEnforcingConsecutive5Xx();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive 5xx. This setting can be used to disable
* ejection or to ramp it up slowly. Defaults to 100.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_5xx = 5 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getEnforcingConsecutive5XxOrBuilder();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics. This setting can be used to
* disable ejection or to ramp it up slowly. Defaults to 100.
*
*
* .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
* @return Whether the enforcingSuccessRate field is set.
*/
boolean hasEnforcingSuccessRate();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics. This setting can be used to
* disable ejection or to ramp it up slowly. Defaults to 100.
*
*
* .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
* @return The enforcingSuccessRate.
*/
com.google.protobuf.UInt32Value getEnforcingSuccessRate();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics. This setting can be used to
* disable ejection or to ramp it up slowly. Defaults to 100.
*
*
* .google.protobuf.UInt32Value enforcing_success_rate = 6 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getEnforcingSuccessRateOrBuilder();
/**
*
* The number of hosts in a cluster that must have enough request volume to
* detect success rate outliers. If the number of hosts is less than this
* setting, outlier detection via success rate statistics is not performed
* for any host in the cluster. Defaults to 5.
*
*
* .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
* @return Whether the successRateMinimumHosts field is set.
*/
boolean hasSuccessRateMinimumHosts();
/**
*
* The number of hosts in a cluster that must have enough request volume to
* detect success rate outliers. If the number of hosts is less than this
* setting, outlier detection via success rate statistics is not performed
* for any host in the cluster. Defaults to 5.
*
*
* .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
* @return The successRateMinimumHosts.
*/
com.google.protobuf.UInt32Value getSuccessRateMinimumHosts();
/**
*
* The number of hosts in a cluster that must have enough request volume to
* detect success rate outliers. If the number of hosts is less than this
* setting, outlier detection via success rate statistics is not performed
* for any host in the cluster. Defaults to 5.
*
*
* .google.protobuf.UInt32Value success_rate_minimum_hosts = 7;
*/
com.google.protobuf.UInt32ValueOrBuilder getSuccessRateMinimumHostsOrBuilder();
/**
*
* The minimum number of total requests that must be collected in one
* interval (as defined by the interval duration above) to include this host
* in success rate based outlier detection. If the volume is lower than this
* setting, outlier detection via success rate statistics is not performed
* for that host. Defaults to 100.
*
*
* .google.protobuf.UInt32Value success_rate_request_volume = 8;
* @return Whether the successRateRequestVolume field is set.
*/
boolean hasSuccessRateRequestVolume();
/**
*
* The minimum number of total requests that must be collected in one
* interval (as defined by the interval duration above) to include this host
* in success rate based outlier detection. If the volume is lower than this
* setting, outlier detection via success rate statistics is not performed
* for that host. Defaults to 100.
*
*
* .google.protobuf.UInt32Value success_rate_request_volume = 8;
* @return The successRateRequestVolume.
*/
com.google.protobuf.UInt32Value getSuccessRateRequestVolume();
/**
*
* The minimum number of total requests that must be collected in one
* interval (as defined by the interval duration above) to include this host
* in success rate based outlier detection. If the volume is lower than this
* setting, outlier detection via success rate statistics is not performed
* for that host. Defaults to 100.
*
*
* .google.protobuf.UInt32Value success_rate_request_volume = 8;
*/
com.google.protobuf.UInt32ValueOrBuilder getSuccessRateRequestVolumeOrBuilder();
/**
*
* This factor is used to determine the ejection threshold for success rate
* outlier ejection. The ejection threshold is the difference between the
* mean success rate, and the product of this factor and the standard
* deviation of the mean success rate: mean - (stdev *
* success_rate_stdev_factor). This factor is divided by a thousand to get a
* double. That is, if the desired factor is 1.9, the runtime value should
* be 1900. Defaults to 1900.
*
*
* .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
* @return Whether the successRateStdevFactor field is set.
*/
boolean hasSuccessRateStdevFactor();
/**
*
* This factor is used to determine the ejection threshold for success rate
* outlier ejection. The ejection threshold is the difference between the
* mean success rate, and the product of this factor and the standard
* deviation of the mean success rate: mean - (stdev *
* success_rate_stdev_factor). This factor is divided by a thousand to get a
* double. That is, if the desired factor is 1.9, the runtime value should
* be 1900. Defaults to 1900.
*
*
* .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
* @return The successRateStdevFactor.
*/
com.google.protobuf.UInt32Value getSuccessRateStdevFactor();
/**
*
* This factor is used to determine the ejection threshold for success rate
* outlier ejection. The ejection threshold is the difference between the
* mean success rate, and the product of this factor and the standard
* deviation of the mean success rate: mean - (stdev *
* success_rate_stdev_factor). This factor is divided by a thousand to get a
* double. That is, if the desired factor is 1.9, the runtime value should
* be 1900. Defaults to 1900.
*
*
* .google.protobuf.UInt32Value success_rate_stdev_factor = 9;
*/
com.google.protobuf.UInt32ValueOrBuilder getSuccessRateStdevFactorOrBuilder();
/**
*
* The number of consecutive gateway failures (502, 503, 504 status codes)
* before a consecutive gateway failure ejection occurs. Defaults to 5.
*
*
* .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
* @return Whether the consecutiveGatewayFailure field is set.
*/
boolean hasConsecutiveGatewayFailure();
/**
*
* The number of consecutive gateway failures (502, 503, 504 status codes)
* before a consecutive gateway failure ejection occurs. Defaults to 5.
*
*
* .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
* @return The consecutiveGatewayFailure.
*/
com.google.protobuf.UInt32Value getConsecutiveGatewayFailure();
/**
*
* The number of consecutive gateway failures (502, 503, 504 status codes)
* before a consecutive gateway failure ejection occurs. Defaults to 5.
*
*
* .google.protobuf.UInt32Value consecutive_gateway_failure = 10;
*/
com.google.protobuf.UInt32ValueOrBuilder getConsecutiveGatewayFailureOrBuilder();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive gateway failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 0.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
* @return Whether the enforcingConsecutiveGatewayFailure field is set.
*/
boolean hasEnforcingConsecutiveGatewayFailure();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive gateway failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 0.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
* @return The enforcingConsecutiveGatewayFailure.
*/
com.google.protobuf.UInt32Value getEnforcingConsecutiveGatewayFailure();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive gateway failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 0.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_gateway_failure = 11 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getEnforcingConsecutiveGatewayFailureOrBuilder();
/**
*
* Determines whether to distinguish local origin failures from external errors. If set to true
* the following configuration parameters are taken into account:
* :ref:`consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.consecutive_local_origin_failure>`,
* :ref:`enforcing_consecutive_local_origin_failure<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_consecutive_local_origin_failure>`
* and
* :ref:`enforcing_local_origin_success_rate<envoy_v3_api_field_config.cluster.v3.OutlierDetection.enforcing_local_origin_success_rate>`.
* Defaults to false.
*
*
* bool split_external_local_origin_errors = 12;
* @return The splitExternalLocalOriginErrors.
*/
boolean getSplitExternalLocalOriginErrors();
/**
*
* The number of consecutive locally originated failures before ejection
* occurs. Defaults to 5. Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
* @return Whether the consecutiveLocalOriginFailure field is set.
*/
boolean hasConsecutiveLocalOriginFailure();
/**
*
* The number of consecutive locally originated failures before ejection
* occurs. Defaults to 5. Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
* @return The consecutiveLocalOriginFailure.
*/
com.google.protobuf.UInt32Value getConsecutiveLocalOriginFailure();
/**
*
* The number of consecutive locally originated failures before ejection
* occurs. Defaults to 5. Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
*/
com.google.protobuf.UInt32ValueOrBuilder getConsecutiveLocalOriginFailureOrBuilder();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive locally originated failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 100.
* Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
* @return Whether the enforcingConsecutiveLocalOriginFailure field is set.
*/
boolean hasEnforcingConsecutiveLocalOriginFailure();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive locally originated failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 100.
* Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
* @return The enforcingConsecutiveLocalOriginFailure.
*/
com.google.protobuf.UInt32Value getEnforcingConsecutiveLocalOriginFailure();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive locally originated failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 100.
* Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getEnforcingConsecutiveLocalOriginFailureOrBuilder();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics for locally originated errors.
* This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
* Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
* @return Whether the enforcingLocalOriginSuccessRate field is set.
*/
boolean hasEnforcingLocalOriginSuccessRate();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics for locally originated errors.
* This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
* Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
* @return The enforcingLocalOriginSuccessRate.
*/
com.google.protobuf.UInt32Value getEnforcingLocalOriginSuccessRate();
/**
*
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics for locally originated errors.
* This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
* Parameter takes effect only when
* :ref:`split_external_local_origin_errors<envoy_v3_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*
*
* .google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getEnforcingLocalOriginSuccessRateOrBuilder();
/**
*
* The failure percentage to use when determining failure percentage-based outlier detection. If
* the failure percentage of a given host is greater than or equal to this value, it will be
* ejected. Defaults to 85.
*
*
* .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
* @return Whether the failurePercentageThreshold field is set.
*/
boolean hasFailurePercentageThreshold();
/**
*
* The failure percentage to use when determining failure percentage-based outlier detection. If
* the failure percentage of a given host is greater than or equal to this value, it will be
* ejected. Defaults to 85.
*
*
* .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
* @return The failurePercentageThreshold.
*/
com.google.protobuf.UInt32Value getFailurePercentageThreshold();
/**
*
* The failure percentage to use when determining failure percentage-based outlier detection. If
* the failure percentage of a given host is greater than or equal to this value, it will be
* ejected. Defaults to 85.
*
*
* .google.protobuf.UInt32Value failure_percentage_threshold = 16 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getFailurePercentageThresholdOrBuilder();
/**
*
* The % chance that a host will be actually ejected when an outlier status is detected through
* failure percentage statistics. This setting can be used to disable ejection or to ramp it up
* slowly. Defaults to 0.
* [#next-major-version: setting this without setting failure_percentage_threshold should be
* invalid in v4.]
*
*
* .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
* @return Whether the enforcingFailurePercentage field is set.
*/
boolean hasEnforcingFailurePercentage();
/**
*
* The % chance that a host will be actually ejected when an outlier status is detected through
* failure percentage statistics. This setting can be used to disable ejection or to ramp it up
* slowly. Defaults to 0.
* [#next-major-version: setting this without setting failure_percentage_threshold should be
* invalid in v4.]
*
*
* .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
* @return The enforcingFailurePercentage.
*/
com.google.protobuf.UInt32Value getEnforcingFailurePercentage();
/**
*
* The % chance that a host will be actually ejected when an outlier status is detected through
* failure percentage statistics. This setting can be used to disable ejection or to ramp it up
* slowly. Defaults to 0.
* [#next-major-version: setting this without setting failure_percentage_threshold should be
* invalid in v4.]
*
*
* .google.protobuf.UInt32Value enforcing_failure_percentage = 17 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getEnforcingFailurePercentageOrBuilder();
/**
*
* The % chance that a host will be actually ejected when an outlier status is detected through
* local-origin failure percentage statistics. This setting can be used to disable ejection or to
* ramp it up slowly. Defaults to 0.
*
*
* .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
* @return Whether the enforcingFailurePercentageLocalOrigin field is set.
*/
boolean hasEnforcingFailurePercentageLocalOrigin();
/**
*
* The % chance that a host will be actually ejected when an outlier status is detected through
* local-origin failure percentage statistics. This setting can be used to disable ejection or to
* ramp it up slowly. Defaults to 0.
*
*
* .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
* @return The enforcingFailurePercentageLocalOrigin.
*/
com.google.protobuf.UInt32Value getEnforcingFailurePercentageLocalOrigin();
/**
*
* The % chance that a host will be actually ejected when an outlier status is detected through
* local-origin failure percentage statistics. This setting can be used to disable ejection or to
* ramp it up slowly. Defaults to 0.
*
*
* .google.protobuf.UInt32Value enforcing_failure_percentage_local_origin = 18 [(.validate.rules) = { ... }
*/
com.google.protobuf.UInt32ValueOrBuilder getEnforcingFailurePercentageLocalOriginOrBuilder();
/**
*
* The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
* If the total number of hosts in the cluster is less than this value, failure percentage-based
* ejection will not be performed. Defaults to 5.
*
*
* .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
* @return Whether the failurePercentageMinimumHosts field is set.
*/
boolean hasFailurePercentageMinimumHosts();
/**
*
* The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
* If the total number of hosts in the cluster is less than this value, failure percentage-based
* ejection will not be performed. Defaults to 5.
*
*
* .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
* @return The failurePercentageMinimumHosts.
*/
com.google.protobuf.UInt32Value getFailurePercentageMinimumHosts();
/**
*
* The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
* If the total number of hosts in the cluster is less than this value, failure percentage-based
* ejection will not be performed. Defaults to 5.
*
*
* .google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19;
*/
com.google.protobuf.UInt32ValueOrBuilder getFailurePercentageMinimumHostsOrBuilder();
/**
*
* The minimum number of total requests that must be collected in one interval (as defined by the
* interval duration above) to perform failure percentage-based ejection for this host. If the
* volume is lower than this setting, failure percentage-based ejection will not be performed for
* this host. Defaults to 50.
*
*
* .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
* @return Whether the failurePercentageRequestVolume field is set.
*/
boolean hasFailurePercentageRequestVolume();
/**
*
* The minimum number of total requests that must be collected in one interval (as defined by the
* interval duration above) to perform failure percentage-based ejection for this host. If the
* volume is lower than this setting, failure percentage-based ejection will not be performed for
* this host. Defaults to 50.
*
*
* .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
* @return The failurePercentageRequestVolume.
*/
com.google.protobuf.UInt32Value getFailurePercentageRequestVolume();
/**
*
* The minimum number of total requests that must be collected in one interval (as defined by the
* interval duration above) to perform failure percentage-based ejection for this host. If the
* volume is lower than this setting, failure percentage-based ejection will not be performed for
* this host. Defaults to 50.
*
*
* .google.protobuf.UInt32Value failure_percentage_request_volume = 20;
*/
com.google.protobuf.UInt32ValueOrBuilder getFailurePercentageRequestVolumeOrBuilder();
/**
*
* The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* for more information. If not specified, the default value (300000ms or 300s) or
* :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
*
*
* .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
* @return Whether the maxEjectionTime field is set.
*/
boolean hasMaxEjectionTime();
/**
*
* The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* for more information. If not specified, the default value (300000ms or 300s) or
* :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
*
*
* .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
* @return The maxEjectionTime.
*/
com.google.protobuf.Duration getMaxEjectionTime();
/**
*
* The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* for more information. If not specified, the default value (300000ms or 300s) or
* :ref:`base_ejection_time<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
*
*
* .google.protobuf.Duration max_ejection_time = 21 [(.validate.rules) = { ... }
*/
com.google.protobuf.DurationOrBuilder getMaxEjectionTimeOrBuilder();
/**
*
* The maximum amount of jitter to add to the ejection time, in order to prevent
* a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
* See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* Defaults to 0s.
*
*
* .google.protobuf.Duration max_ejection_time_jitter = 22;
* @return Whether the maxEjectionTimeJitter field is set.
*/
boolean hasMaxEjectionTimeJitter();
/**
*
* The maximum amount of jitter to add to the ejection time, in order to prevent
* a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
* See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* Defaults to 0s.
*
*
* .google.protobuf.Duration max_ejection_time_jitter = 22;
* @return The maxEjectionTimeJitter.
*/
com.google.protobuf.Duration getMaxEjectionTimeJitter();
/**
*
* The maximum amount of jitter to add to the ejection time, in order to prevent
* a 'thundering herd' effect where all proxies try to reconnect to host at the same time.
* See :ref:`max_ejection_time_jitter<envoy_v3_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* Defaults to 0s.
*
*
* .google.protobuf.Duration max_ejection_time_jitter = 22;
*/
com.google.protobuf.DurationOrBuilder getMaxEjectionTimeJitterOrBuilder();
/**
*
* If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
* unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
* To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
* Defaults to true.
*
*
* .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
* @return Whether the successfulActiveHealthCheckUnejectHost field is set.
*/
boolean hasSuccessfulActiveHealthCheckUnejectHost();
/**
*
* If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
* unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
* To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
* Defaults to true.
*
*
* .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
* @return The successfulActiveHealthCheckUnejectHost.
*/
com.google.protobuf.BoolValue getSuccessfulActiveHealthCheckUnejectHost();
/**
*
* If active health checking is enabled and a host is ejected by outlier detection, a successful active health check
* unejects the host by default and considers it as healthy. Unejection also clears all the outlier detection counters.
* To change this default behavior set this config to ``false`` where active health checking will not uneject the host.
* Defaults to true.
*
*
* .google.protobuf.BoolValue successful_active_health_check_uneject_host = 23;
*/
com.google.protobuf.BoolValueOrBuilder getSuccessfulActiveHealthCheckUnejectHostOrBuilder();
}