All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.envoyproxy.envoy.config.cluster.v3.OutlierDetectionOrBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.46
Show newest version
// 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(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy