El rastreador de PHP admite OpenTracing a través de la biblioteca opentracing/opentracing que se instala con Composer:

composer require opentracing/opentracing:1.0.0-beta5

Cuando la instrumentación automática está activada, se pone a disposición un rastreador compatible con OpenTracing como rastreador global:

<?php
// Establece el rastreador global una vez, justo después de la importación composer autoload.php.
$otTracer = new \DDTrace\OpenTracer\Tracer(\DDTrace\GlobalTracer::get());
\OpenTracing\GlobalTracer::set($otTracer);

// En cualquier lugar donde se necesita un tramo
$scope = $otTracer->startActiveSpan('web.request');
$span = $scope->getSpan();
$span->setTag('service.name', 'service_name');
$span->setTag('resource.name', 'resource_name');
$span->setTag('span.type', 'web');
$span->setTag('http.method', $_SERVER['REQUEST_METHOD']);
// ...Usa OpenTracing como se espera
$scope->close();
?>
Antes de la versión 0.46.0 de ddtrace, se devolvía automáticamente un rastreador OpenTracing compatible desde OpenTracing\GlobalTracer::get() sin necesidad de establecer el rastreador global manualmente.
PREVIEWING: rtrieu/product-analytics-ui-changes