use Cognesy\Telemetry\Adapters\OTel\OtelExporter;
use Cognesy\Telemetry\Application\Registry\TraceRegistry;
use Cognesy\Telemetry\Application\Telemetry;
use Cognesy\Telemetry\Domain\Value\AttributeBag;
$telemetry = new Telemetry(
registry: new TraceRegistry(),
exporter: new OtelExporter(),
);
$telemetry->openRoot(
key: 'run',
name: 'demo.run',
attributes: AttributeBag::fromArray([
'component' => 'demo',
]),
);
$telemetry->log(
key: 'run',
name: 'demo.step',
attributes: AttributeBag::fromArray([
'status' => 'ok',
]),
);
$telemetry->complete('run');
$telemetry->flush();
// @doctest id="8cf7"