Everything under Quiote\Telemetry.
| Class | Description |
|---|
AttributeSanitizer | Validates arbitrary attribute maps against the shape the OTel SDK’s own span/meter APIs require: non-empty-string keys, and values that are array|bool|float|int|string|null (arrays homogeneous, one scalar type throughout). |
ForceSampleSampler | Head-based force sampling: “trace this one request” without touching the global sampling ratio. |
MiddlewareSpanDecorator | Wraps a single pipeline middleware in a child span named by its FQCN. |
NoopMeterHandle | The disabled-state MeterHandle: every recording is a safe no-op. |
NoopSpanHandle | The disabled-state SpanHandle: every call is a safe no-op. |
OtelMeterHandle | Real MeterHandle, wrapping an OpenTelemetry MeterInterface. |
OtelSpanHandle | Real SpanHandle, wrapping an active OpenTelemetry SpanInterface. |
Psr7HeaderGetter | Reads W3C traceparent/tracestate (or any other propagated header) off a PSR-7 message for TraceContextPropagator::extract(). |
Psr7HeaderSetter | The outbound counterpart to Psr7HeaderGetter: adapts a PSR-7 request to OpenTelemetry’s propagation setter so TraceContextPropagator::inject() can write traceparent/tracestate onto an outgoing request. |
TelemetryBootstrap | Owns the telemetry lifecycle for a process: build the providers once, flush at each request boundary, and shut down on exit. |
TelemetryConfig | The telemetry.* settings, read once and resolved into concrete values. |
TelemetryExporterFactory | Builds the span and metric exporters named by telemetry.exporter. |
TelemetryPlugin | Wires the OTel-SDK-dependent exporter bootstrap (TelemetryBootstrap) into the generic event seams instead of Kernel calling it by hard FQCN. |
TelemetryProviderFactory | Assembles the TracerProvider and MeterProvider: the resource describing this service, the sampler, the span processor, and the metric reader. |
Trace | Static facade for the telemetry subsystem (mirrors Log). |
TraceRegistry | Process-global store of telemetry configuration AND (once TelemetryBootstrap has run) the worker-lifetime tracer/meter provider singletons. |
| Interface | Description |
|---|
MeterHandle | Records metric instruments (histograms, counters, gauges). |
SpanHandle | A single unit of work in a trace. |
| Enum | Description |
|---|
SpanKind | Mirrors OpenTelemetry’s SpanKind constants (OpenTelemetry\API\Trace\SpanKind::KIND_*) numerically 1:1, but as our own framework-owned enum so Trace::span()’s signature never needs the optional open-telemetry/api package to exist — PHP resolves a default parameter value eagerly (unlike type hints, which resolve lazily at call time), so a default referencing an optional class’s constant would crash every Trace::span() call with no explicit $kind when the SDK isn’t installed. |