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();
   }
}