Common fault injection types

config.filter.fault.v2.FaultDelay

[config.filter.fault.v2.FaultDelay proto]

Delay specification is used to inject latency into the HTTP/gRPC/Mongo/Redis operation or delay proxying of TCP connections.

  1. {
  2. "type": "...",
  3. "fixed_delay": "{...}",
  4. "header_delay": "{...}",
  5. "percentage": "{...}"
  6. }

type

(config.filter.fault.v2.FaultDelay.FaultDelayType) Unused and deprecated. Will be removed in the next release.

fixed_delay

(Duration) Add a fixed delay before forwarding the operation upstream. See https://developers.google.com/protocol-buffers/docs/proto3#json for the JSON/YAML Duration mapping. For HTTP/Mongo/Redis, the specified delay will be injected before a new request/operation. For TCP connections, the proxying of the connection upstream will be delayed for the specified period. This is required if type is FIXED.

Precisely one of fixed_delay, header_delay must be set.

header_delay

(config.filter.fault.v2.FaultDelay.HeaderDelay) Fault delays are controlled via an HTTP header (if applicable).

Precisely one of fixed_delay, header_delay must be set.

percentage

(type.FractionalPercent) The percentage of operations/connections/requests on which the delay will be injected.

config.filter.fault.v2.FaultDelay.HeaderDelay

[config.filter.fault.v2.FaultDelay.HeaderDelay proto]

Fault delays are controlled via an HTTP header (if applicable). See the HTTP fault filter documentation for more information.

  1. {}

Enum config.filter.fault.v2.FaultDelay.FaultDelayType

[config.filter.fault.v2.FaultDelay.FaultDelayType proto]

FIXED

(DEFAULT) ⁣Unused and deprecated.

config.filter.fault.v2.FaultRateLimit

[config.filter.fault.v2.FaultRateLimit proto]

Describes a rate limit to be applied.

  1. {
  2. "fixed_limit": "{...}",
  3. "header_limit": "{...}",
  4. "percentage": "{...}"
  5. }

fixed_limit

(config.filter.fault.v2.FaultRateLimit.FixedLimit) A fixed rate limit.

Precisely one of fixed_limit, header_limit must be set.

header_limit

(config.filter.fault.v2.FaultRateLimit.HeaderLimit) Rate limits are controlled via an HTTP header (if applicable).

Precisely one of fixed_limit, header_limit must be set.

percentage

(type.FractionalPercent) The percentage of operations/connections/requests on which the rate limit will be injected.

config.filter.fault.v2.FaultRateLimit.FixedLimit

[config.filter.fault.v2.FaultRateLimit.FixedLimit proto]

Describes a fixed/constant rate limit.

  1. {
  2. "limit_kbps": "..."
  3. }

limit_kbps

(uint64) The limit supplied in KiB/s.

config.filter.fault.v2.FaultRateLimit.HeaderLimit

[config.filter.fault.v2.FaultRateLimit.HeaderLimit proto]

Rate limits are controlled via an HTTP header (if applicable). See the HTTP fault filter documentation for more information.

  1. {}