Splunk Observability Cloud 用に PHP アプリケーションを手動でインストルメンテーションする
スパンにカスタム属性を追加する場合、またはスパンを手動で生成する場合は、 PHP アプリケーションを手動でインストルメンテーションしてください。Splunk Observability Cloud に PHP アプリケーションを手動でインストルメンテーションする方法については、続きをお読みください。
SignalFx Tracing Library for PHP は、OpenTracing 互換のグローバルトレーサーを提供・登録し、Splunk Observability Cloud 用にアプリケーションを手動でインストルメンテーションするために使用できます。カスタムまたは手動のインストルメンテーションは、スパンにカスタム属性を追加する必要がある場合、またはスパンを手動で生成する必要がある場合に役立ちます。
次の例は、カスタム・スパンを作成し、それにタグを付ける方法を示しています:
use SignalFx\GlobalTracer; // Suggested namespace over OpenTracing for GlobalTracer
function myApplicationLogic($indicator) {
$tracer = GlobalTracer::get(); // Will provide the tracer instance used by provided instrumentations
$span = $tracer->startActiveSpan('myApplicationLogic')->getSpan();
$span->setTag('indicator', $indicator);
try {
$widget = myAdditionalApplicationLogic($indicator);
$span->setTag('widget', $widget);
return $widget;
} catch (Exception $e) {
$span->setTag('error', true);
throw $e;
} finally {
$span->finish();
}
}