Get desktop application:
View/edit binary Protocol Buffers messages
Configuration for which accounts the WatermarkBuffer Factories should track.
Used in:
The minimum power of two at which Envoy starts tracking an account. Envoy has 8 power of two buckets starting with the provided exponent below. Concretely the 1st bucket contains accounts for streams that use [2^minimum_account_to_track_power_of_two, 2^(minimum_account_to_track_power_of_two + 1)) bytes. With the 8th bucket tracking accounts >= 128 * 2^minimum_account_to_track_power_of_two. The maximum value is 56, since we're using uint64_t for bytes counting, and that's the last value that would use the 8 buckets. In practice, we don't expect the proxy to be holding 2^56 bytes. If omitted, Envoy should not do any tracking.
A point within the connection or request lifecycle that provides context on whether to shed load at that given stage for the current entity at the point.
Used in:
This is just a well-known string for the LoadShedPoint. Deployment specific LoadShedPoints e.g. within a custom extension should be prefixed by the company / deployment name to avoid colliding with any open source LoadShedPoints.
A set of triggers for this LoadShedPoint. The LoadShedPoint will use the the maximum state of all triggers, which can be scalar values between 0 and 1 or saturated. A LoadShedPoint can only have one trigger for a given resource e.g. :ref:`Trigger.name <envoy_v3_api_field_config.overload.v3.Trigger.name>` must be unique in this list.
Used in:
The name of the overload action. This is just a well-known string that listeners can use for registering callbacks. Custom overload actions should be named using reverse DNS to ensure uniqueness.
A set of triggers for this action. The state of the action is the maximum state of all triggers, which can be scalar values between 0 and 1 or saturated. Listeners are notified when the overload action changes state. An overload manager action can only have one trigger for a given resource e.g. :ref:`Trigger.name <envoy_v3_api_field_config.overload.v3.Trigger.name>` must be unique in this list.
Configuration for the action being instantiated.
[#next-free-field: 6]
Used in:
The interval for refreshing resource usage.
The set of resources to monitor.
The set of overload actions.
The set of load shed points.
Configuration for buffer factory.
Used in:
The name of the resource monitor to instantiate. Must match a registered resource monitor type. See the :ref:`extensions listed in typed_config below <extension_category_envoy.resource_monitors>` for the default list of available resource monitor.
Configuration for the resource monitor being instantiated. [#extension-category: envoy.resource_monitors]
Typed configuration for the "envoy.overload_actions.reduce_timeouts" action. See :ref:`the docs <config_overload_manager_reducing_timeouts>` for an example of how to configure the action with different timeouts and minimum values.
A set of timer scaling rules to be applied.
Used in:
The type of timer this minimum applies to.
Sets the minimum duration as an absolute value.
Sets the minimum duration as a percentage of the maximum value.
Used in:
Unsupported value; users must explicitly specify the timer they want scaled.
Adjusts the idle timer for downstream HTTP connections that takes effect when there are no active streams. This affects the value of :ref:`HttpConnectionManager.common_http_protocol_options.idle_timeout <envoy_v3_api_field_config.core.v3.HttpProtocolOptions.idle_timeout>`
Adjusts the idle timer for HTTP streams initiated by downstream clients. This affects the value of :ref:`RouteAction.idle_timeout <envoy_v3_api_field_config.route.v3.RouteAction.idle_timeout>` and :ref:`HttpConnectionManager.stream_idle_timeout <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>`
Adjusts the timer for how long downstream clients have to finish transport-level negotiations before the connection is closed. This affects the value of :ref:`FilterChain.transport_socket_connect_timeout <envoy_v3_api_field_config.listener.v3.FilterChain.transport_socket_connect_timeout>`.
Adjusts the max connection duration timer for downstream HTTP connections. This affects the value of :ref:`HttpConnectionManager.common_http_protocol_options.max_connection_duration <envoy_v3_api_field_config.core.v3.HttpProtocolOptions.max_connection_duration>`.
Used in:
If the resource pressure is greater than this value, the trigger will be in the :ref:`scaling <arch_overview_overload_manager-triggers-state>` state with value ``(pressure - scaling_threshold) / (saturation_threshold - scaling_threshold)``.
If the resource pressure is greater than this value, the trigger will enter saturation.
Used in:
If the resource pressure is greater than or equal to this value, the trigger will enter saturation.
Used in:
,The name of the resource this is a trigger for.