open-telemetry / opentelemetry-revolt-adapter
OpenTelemetry Revolt adapter
Package info
github.com/opentelemetry-php/context-revolt
pkg:composer/open-telemetry/opentelemetry-revolt-adapter
Requires
- php: ^8.1
- open-telemetry/context: ^1.0
- revolt/event-loop: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.95
- nikic/php-parser: ^5.8
- open-telemetry/api: ^1.1
- open-telemetry/sdk: ^1.14
- phan/phan: ^6.0.7
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^9
- vimeo/psalm: ^6.16
Suggests
- revolt/event-loop-adapter-react: To support react/event-loop
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-13 21:58:08 UTC
README
This is a read-only subtree split of https://github.com/open-telemetry/opentelemetry-php-contrib.
OpenTelemetry Revolt EventLoop adapter
Propagates the current open-telemetry/context to
revolt/event-loop callbacks.
$context = Context::getCurrent(); EventLoop::queue(fn() => assert($context === Context::getCurrent()));
Installation
composer require open-telemetry/opentelemetry-revolt-adapter
Usage
The adapter is automatically applied to the global event loop.
If you use a local event loop or replace the initial driver using EventLoop::setDriver(), you must manually wrap the
driver using RevoltDriver::wrap().
Metrics
When the open-telemetry/api package is installed, this package emits the following metrics for the global event loop.
Metric: php.revolt.eventloop.callbacks
| Name | Instrument Type | Unit (UCUM) | Description |
|---|---|---|---|
php.revolt.eventloop.callbacks |
UpDownCounter | {callback} |
The number of registered event loop callbacks |
Attributes
| Key | Value Type | Example Values |
|---|---|---|
php.revolt.eventloop.callback.type |
string | defer; delay; repeat; readable; writable; signal |
php.revolt.eventloop.callback.state |
string | referenced; unreferenced; disabled |