Skip to content

ServerTimingConfig

Defined in: src/policies/observability/server-timing.ts:25

Configuration for the serverTiming policy.

optional descriptionFn: (name) => string

Defined in: src/policies/observability/server-timing.ts:35

Optional function to generate a description for each timing entry.

string

string


optional includeTotal: boolean

Defined in: src/policies/observability/server-timing.ts:33

Add a total entry to Server-Timing. Default: true.


optional precision: number

Defined in: src/policies/observability/server-timing.ts:31

Number of decimal places for duration values. Default: 1.


optional responseTimeHeader: boolean

Defined in: src/policies/observability/server-timing.ts:29

Emit the X-Response-Time header with total gateway time. Default: true.


optional serverTimingHeader: boolean

Defined in: src/policies/observability/server-timing.ts:27

Emit the Server-Timing header with per-policy breakdown. Default: true.


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

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

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


optional visibility: ServerTimingVisibility

Defined in: src/policies/observability/server-timing.ts:37

Controls when timing headers are emitted. Default: "debug-only".


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

Defined in: src/policies/observability/server-timing.ts:39

Required when visibility is "conditional". Called per-request to decide.

Context

boolean | Promise<boolean>