Skip to content

TrafficShadowConfig

Defined in: src/policies/traffic/traffic-shadow.ts:25

Configuration for the trafficShadow policy.

optional methods: string[]

Defined in: src/policies/traffic/traffic-shadow.ts:31

Only mirror these HTTP methods. Default: ["GET", "POST", "PUT", "PATCH", "DELETE"].


optional mirrorBody: boolean

Defined in: src/policies/traffic/traffic-shadow.ts:33

Include request body in shadow request. Default: true.


optional onError: (error) => void

Defined in: src/policies/traffic/traffic-shadow.ts:37

Optional error handler for shadow failures. Default: silent.

unknown

void


optional percentage: number

Defined in: src/policies/traffic/traffic-shadow.ts:29

Percentage of traffic to mirror, 0-100. Default: 100.


optional skip: (c) => boolean | Promise<boolean>

Defined in: src/policies/types.ts:33

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


target: string

Defined in: src/policies/traffic/traffic-shadow.ts:27

URL of the shadow upstream (required).


optional timeout: number

Defined in: src/policies/traffic/traffic-shadow.ts:35

Timeout for shadow request in ms. Default: 5000.