.. _envoy_api_file_envoy/config/filter/http/adaptive_concurrency/v2alpha/adaptive_concurrency.proto: Adaptive Concurrency ==================== Adaptive Concurrency Control :ref:`configuration overview `. .. _envoy_api_msg_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig: config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig ------------------------------------------------------------------------ `[config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig proto] `_ Configuration parameters for the gradient controller. .. code-block:: json { "sample_aggregate_percentile": "{...}", "concurrency_limit_params": "{...}", "min_rtt_calc_params": "{...}" } .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.sample_aggregate_percentile: sample_aggregate_percentile (:ref:`type.Percent `) The percentile to use when summarizing aggregated samples. Defaults to p50. .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.concurrency_limit_params: concurrency_limit_params (:ref:`config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.ConcurrencyLimitCalculationParams `, *REQUIRED*) .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.min_rtt_calc_params: min_rtt_calc_params (:ref:`config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.MinimumRTTCalculationParams `, *REQUIRED*) .. _envoy_api_msg_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.ConcurrencyLimitCalculationParams: config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.ConcurrencyLimitCalculationParams ---------------------------------------------------------------------------------------------------------- `[config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.ConcurrencyLimitCalculationParams proto] `_ Parameters controlling the periodic recalculation of the concurrency limit from sampled request latencies. .. code-block:: json { "max_gradient": "{...}", "max_concurrency_limit": "{...}", "concurrency_update_interval": "{...}" } .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.ConcurrencyLimitCalculationParams.max_gradient: max_gradient (`DoubleValue `_) The maximum value the gradient is allowed to take. This influences how aggressively the concurrency limit can increase. Defaults to 2.0. .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.ConcurrencyLimitCalculationParams.max_concurrency_limit: max_concurrency_limit (`UInt32Value `_) The allowed upper-bound on the calculated concurrency limit. Defaults to 1000. .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.ConcurrencyLimitCalculationParams.concurrency_update_interval: concurrency_update_interval (`Duration `_) The period of time samples are taken to recalculate the concurrency limit. .. _envoy_api_msg_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.MinimumRTTCalculationParams: config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.MinimumRTTCalculationParams ---------------------------------------------------------------------------------------------------- `[config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.MinimumRTTCalculationParams proto] `_ Parameters controlling the periodic minRTT recalculation. .. code-block:: json { "interval": "{...}", "request_count": "{...}", "jitter": "{...}" } .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.MinimumRTTCalculationParams.interval: interval (`Duration `_) The time interval between recalculating the minimum request round-trip time. .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.MinimumRTTCalculationParams.request_count: request_count (`UInt32Value `_) The number of requests to aggregate/sample during the minRTT recalculation window before updating. Defaults to 50. .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig.MinimumRTTCalculationParams.jitter: jitter (:ref:`type.Percent `) Randomized time delta that will be introduced to the start of the minRTT calculation window. This is represented as a percentage of the interval duration. Defaults to 15%. Example: If the interval is 10s and the jitter is 15%, the next window will begin somewhere in the range (10s - 11.5s). .. _envoy_api_msg_config.filter.http.adaptive_concurrency.v2alpha.AdaptiveConcurrency: config.filter.http.adaptive_concurrency.v2alpha.AdaptiveConcurrency ------------------------------------------------------------------- `[config.filter.http.adaptive_concurrency.v2alpha.AdaptiveConcurrency proto] `_ .. code-block:: json { "gradient_controller_config": "{...}", "enabled": "{...}" } .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.AdaptiveConcurrency.gradient_controller_config: gradient_controller_config (:ref:`config.filter.http.adaptive_concurrency.v2alpha.GradientControllerConfig `, *REQUIRED*) Gradient concurrency control will be used. .. _envoy_api_field_config.filter.http.adaptive_concurrency.v2alpha.AdaptiveConcurrency.enabled: enabled (:ref:`core.RuntimeFeatureFlag `) If set to false, the adaptive concurrency filter will operate as a pass-through filter. If the message is unspecified, the filter will be enabled.