본문 바로가기
WIKI 기술 지식 베이스

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)

추가로 도움이 되는 문서, 링크, 아티클: