- はじめに
- エージェント
- インテグレーション
- Watchdog
- イベント
- ダッシュボード
- モバイルアプリケーション
- インフラストラクチャー
- サーバーレス
- メトリクス
- ノートブック
- アラート設定
- APM & Continuous Profiler
- CI Visibility
- RUM & セッションリプレイ
- データベース モニタリング
- ログ管理
- セキュリティプラットフォーム
- Synthetic モニタリング
- ネットワークモニタリング
- 開発者
- API
- アカウントの管理
- データセキュリティ
- ヘルプ
PHP トレーサーは、Composer と共にインストールされる opentracing/opentracing ライブラリを介して OpenTracing をサポートします。
composer require opentracing/opentracing:1.0.0-beta5
自動インスツルメンテーションが有効になっている場合、OpenTracing 互換のトレーサーがグローバルトレーサーとして利用可能になります。
<?php
// Composer autoload.php のインポート後すぐにグローバルトレーサーを設定します。
$otTracer = new \DDTrace\OpenTracer\Tracer(\DDTrace\GlobalTracer::get());
\OpenTracing\GlobalTracer::set($otTracer);
// スパンが必要なすべての場所に
$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']);
// ...既定の方法で OpenTracing を使用します
$scope->close();
?>
OpenTracing\GlobalTracer::get()
から自動で返されます。グローバルトレーサーの手動設定は不要です。