PHP OpenTracing 계측
PHP 트레이서는 Composer로 설치하는 opentracing/opentracing 라이브러리를 통해 OpenTracing을 지원해요:
composer require opentracing/opentracing:1.0.0-beta5
자동 계측을 활성화하면 OpenTracing 호환 트레이서가 전역 트레이서로 제공돼요:
<?php
// Set the global tracer once, right after the composer autoload.php import.
$otTracer = new \DDTrace\OpenTracer\Tracer(\DDTrace\GlobalTracer::get());
\OpenTracing\GlobalTracer::set($otTracer);
// Anywhere a span is required
$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']);
// ...Use OpenTracing as expected
$scope->close();
?>
{% alert level="info" %}
ddtrace 0.46.0 버전 이전에는 전역 트레이서를 직접 설정하지 않아도 OpenTracing\GlobalTracer::get()에서 OpenTracing 호환 트레이서가 자동으로 반환됐어요.
{% /alert %}
출처: 문서
본문
더 알아보기 (Learn more)
추가로 도움이 되는 문서, 링크, 아티클: