Standards ouverts PHP

OpenTracing

Le traceur PHP prend en charge OpenTracing via la bibliothèque opentracing/opentracing, qui est installée avec Composer :

composer require opentracing/opentracing:1.0.0-beta5

Lorsque l’instrumentation automatique est activée, un traceur compatible avec OpenTracing est utilisé en tant que traceur global :

<?php
// Définir le traceur global une seule fois, juste après l'importation de autoload.php par composer.
$otTracer = new \DDTrace\OpenTracer\Tracer(\DDTrace\GlobalTracer::get());
\OpenTracing\GlobalTracer::set($otTracer);

// À n'importe quel endroit où une span est requise
$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']);
// ...Utiliser OpenTracing comme prévu
$scope->close();
?>
Avant ddtrace version 0.46.0, un traceur compatible avec OpenTracing était automatiquement renvoyé par OpenTracing\GlobalTracer::get() sans avoir à configurer le traceur global manuellement.