このページで
APM span オブジェクト
以下のオブジェクトは、apmspan API に直接関連しています。
各プロパティは、テレメトリデータソース の otel_traces テーブル内の列に対応しています。
列の一覧については、サポートされているテレメトリデータの列 を参照してください。
APMスパン
APMスパンオブジェクトは、トレース内の1つのスパン(HTTPリクエスト、データベースクエリ、関数呼び出しなど、単一の操作)を表します。
スパンは、リクエストの最初の操作を表すルートスパンから始まる階層を形成します。 その他のすべてのスパンは、その操作が開始されたスパンの子スパンです。
APMスパンオブジェクトには、次のプロパティがあります。
| プロパティ | 型 | 説明 |
|---|---|---|
| timestamp | integer | スパンが開始された時刻のUnix時間(ナノ秒単位)。 プロパティの動作: - 読み取り専用 |
| traceid | string | スパンが属するトレースのID。 プロパティの動作: - 読み取り専用 |
| spanid | string | スパンのID。 プロパティの動作: - 読み取り専用 |
| parent_spanid | string | 親スパンのID。 ルートスパンの場合は空です。 プロパティの動作: - 読み取り専用 |
| trace_state | string | トレースツールがトレースに付加する追加データ(存在する場合)(W3C Trace Contextを参照)。 プロパティの動作: - 読み取り専用 |
| span_name | string | スパンが表す操作の名前(例: mysqli_query)。プロパティの動作: - 読み取り専用 |
| span_kind | string | スパンの役割。 指定可能な値: Unspecified - スパンの種類が指定されていない;Internal - アプリケーション内で実行された操作;Server - 受信リクエストの処理;Client - 送信リクエスト;Producer - 非同期操作の作成(メッセージの送信など);Consumer - 非同期操作の処理。プロパティの動作: - 読み取り専用 |
| service_name | string | スパンを生成したサービスの名前(例: zabbix-frontend)。OpenTelemetryのservice.nameリソース属性から取得されます。プロパティの動作: - 読み取り専用 |
| resource_attributes | object | スパンのキーと値のリソース属性(例: host.name: eabf8c2a5ddc)。プロパティの動作: - 読み取り専用 |
| scope_name | string | スパンを生成したインストルメンテーションスコープの名前。 プロパティの動作: - 読み取り専用 |
| scope_version | string | インストルメンテーションスコープのバージョン。 プロパティの動作: - 読み取り専用 |
| span_attributes | object | スパンのキーと値のスパン属性(例: db.system: mysql)。プロパティの動作: - 読み取り専用 |
| duration | integer | スパンの継続時間(ナノ秒)。 プロパティの動作: - 読み取り専用 |
| status_code | string | スパンが表す操作のステータス。 指定可能な値: Unset - スパンに明示的なステータスが割り当てられていない;Ok - 操作が正常に完了した;Error - 操作がエラーで完了した。プロパティの動作: - 読み取り専用 |
| status_message | string | スパンのステータスに関する追加情報(存在する場合)。 プロパティの動作: - 読み取り専用 |
| events | array | スパンのeventオブジェクトの配列。操作中の注目すべき時点(例外など)を表します。 プロパティの動作: - 読み取り専用 |
| links | array | スパンのlinkオブジェクトの配列。同じトレースまたは別のトレース内の関連するスパンを指します。 プロパティの動作: - 読み取り専用 |