This is a read-only subtree split of https://github.com/open-telemetry/opentelemetry-php-contrib.
Propagates the current open-telemetry/context to
revolt/event-loop callbacks.
$context = Context::getCurrent();
EventLoop::queue(fn() => assert($context === Context::getCurrent()));composer require open-telemetry/opentelemetry-revolt-adapterThe 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().
When the open-telemetry/api package is installed, this package emits the following metrics for the global event loop.
| Name | Instrument Type | Unit (UCUM) | Description |
|---|---|---|---|
php.revolt.eventloop.callbacks |
UpDownCounter | {callback} |
The number of registered event loop callbacks |
| 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 |