class HttpTelemetryAttributes

Properties

protected array<string, true> $sensitiveQueryParameters
protected array<string, true> $sensitiveHeaders
protected array<string, true> $requestHeaders
protected array<string, true> $responseHeaders

Methods

__construct(bool $recordQuery, array $sensitiveQueryParameters, array $sensitiveHeaders, array $requestHeaders, array $responseHeaders)

Create shared HTTP attribute normalization.

array
requestHeaderAttributes(array $headers)

Return configured request-header attributes.

array
responseHeaderAttributes(array $headers)

Return configured response-header attributes.

string|null
query(string|null $query)

Return a redacted query string when query capture is enabled.

string|null
protocolVersion(string|null $protocolVersion)

Return the version component from a server protocol token.

int|null
contentLength(string|null $value)

Return a valid non-negative content length.

string
fullUrl(UriInterface $uri)

Return a client URL with configured query detail and redacted credentials.

string
spanName(string $method, string|null $target = null)

Return a low-cardinality HTTP span name.

array
headerAttributes(array $headers, array $allowlist, string $prefix)

Return allowlisted header attributes.

array
set(array $values)

Convert a string list into a lowercase lookup set.

Details

at line 32
__construct(bool $recordQuery, array $sensitiveQueryParameters, array $sensitiveHeaders, array $requestHeaders, array $responseHeaders)

Create shared HTTP attribute normalization.

Parameters

bool $recordQuery
array $sensitiveQueryParameters
array $sensitiveHeaders
array $requestHeaders
array $responseHeaders

at line 71
array requestHeaderAttributes(array $headers)

Return configured request-header attributes.

Parameters

array $headers

Return Value

array

at line 82
array responseHeaderAttributes(array $headers)

Return configured response-header attributes.

Parameters

array $headers

Return Value

array

at line 90
string|null query(string|null $query)

Return a redacted query string when query capture is enabled.

Parameters

string|null $query

Return Value

string|null

at line 121
string|null protocolVersion(string|null $protocolVersion)

Return the version component from a server protocol token.

Parameters

string|null $protocolVersion

Return Value

string|null

at line 135
int|null contentLength(string|null $value)

Return a valid non-negative content length.

Parameters

string|null $value

Return Value

int|null

at line 151
string fullUrl(UriInterface $uri)

Return a client URL with configured query detail and redacted credentials.

Parameters

UriInterface $uri

Return Value

string

at line 167
string spanName(string $method, string|null $target = null)

Return a low-cardinality HTTP span name.

Parameters

string $method
string|null $target

Return Value

string

at line 181
protected array headerAttributes(array $headers, array $allowlist, string $prefix)

Return allowlisted header attributes.

Parameters

array $headers
array $allowlist
string $prefix

Return Value

array

at line 210
protected array set(array $values)

Convert a string list into a lowercase lookup set.

Parameters

array $values

Return Value

array