aboutsummaryrefslogtreecommitdiffstats
path: root/includes/libs/telemetry/Span.php
Commit message (Collapse)AuthorAgeFilesLines
* Tracing: add span statusesChris Danis2025-01-071-0/+6
| | | | | | | | | Shows up nicely in Jaeger: https://phabricator.wikimedia.org/F58139011 Also a searchable attribute of spans. Bug: T340552 Change-Id: I5bbbb3df08c5d8ac213228aeaf4b7c4048779453
* Span: fluentize activate()/deactivate()Chris Danis2025-01-071-2/+4
| | | | | Bug: T340552 Change-Id: I96c8e62954d86d7ced2c5503cd16edcf061063dd
* Introduce minimal OTEL tracing libraryMáté Szabó2024-10-091-0/+92
In T340552, the official PHP OpenTelemetry client was effectively rejected for inclusion in MediaWiki due to its size. Implement a minimal tracing library instead that eschews conformance with the OTEL client specification in favor of simplicity, while remaining capable of emitting trace data in OTLP format and thus retaining compatibility with any ingestion endpoint capable of handling OTLP. In its current state, the library supports a basic feature set that should be sufficient for basic tracing integration: * Span creation, inclusive span activation and automatic parent span assignment, * Span attributes and span kinds, * Basic resource (process/request)-level metadata generation, * Data export over OTLP. Additional functionality, such as trace propagation, can then be incrementally added to the library. Bug: T340552 Change-Id: Ibc3910058cd7ed064cad293a3cdc091344e66b86