トレース一覧の取得
指定された条件でトレースの一覧を取得します。
POST
/api/v0/traces
APIキーに必要な権限
- Read
入力
| KEY | TYPE | DESCRIPTION |
|---|---|---|
serviceName |
string | サービス名 |
serviceNamespace |
string | [optional] サービスの名前空間 |
from |
number | トレース検索開始時刻(epoch秒) |
to |
number | トレース検索終了時刻(epoch秒) |
environment |
string | [optional] 環境名 |
traceId |
string | [optional] トレースID(16進数文字列32桁) |
spanName |
string | [optional] スパン名 |
version |
string | [optional] バージョン |
issueFingerprint |
string | [optional] Issueのフィンガープリント |
minLatencyMillis |
number | [optional] 最小レイテンシー(ミリ秒) |
maxLatencyMillis |
number | [optional] 最大レイテンシー(ミリ秒) |
attributes |
array[object] | [optional] 属性フィルタ条件のリスト |
resourceAttributes |
array[object] | [optional] リソース属性フィルタ条件のリスト |
page |
number | [optional] ページ番号(1から始まる)。デフォルトは1 |
perPage |
number | [optional] 1ページあたりの件数(1~100)。デフォルトは20 |
order |
object | [optional] ソート条件 |
属性フィルタオブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
key |
string | 属性のキー |
value |
string | 属性の値(文字列として指定) |
operator |
string | 比較演算子。EQ, NEQ, GT, GTE, LT, LTE, STARTS_WITH のいずれか |
type |
string | 属性値の型。string, int, double, bool のいずれか |
属性の type によって利用可能な operator が異なります。
| operator | string | int | double | bool |
|---|---|---|---|---|
EQ |
○ | ○ | ○ | ○ |
NEQ |
○ | × | × | ○ |
GT |
× | ○ | ○ | × |
GTE |
× | ○ | ○ | × |
LT |
× | ○ | ○ | × |
LTE |
× | ○ | ○ | × |
STARTS_WITH |
○ | × | × | × |
ソート条件オブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
column |
string | [optional] ソート列。LATENCY または START_AT。デフォルトは START_AT |
direction |
string | [optional] ソート順。ASC または DESC。デフォルトは DESC |
入力例
{ "serviceName": "shoppingcart", "serviceNamespace": "shop", "from": 1718802000, "to": 1718888400, "environment": "production", "minLatencyMillis": 1000, "maxLatencyMillis": 5000, "attributes": [ { "key": "http.status_code", "value": "500", "operator": "EQ", "type": "int" }, { "key": "http.method", "value": "GET", "operator": "EQ", "type": "string" } ], "resourceAttributes": [ { "key": "host.name", "value": "server", "operator": "CONTAINS", "type": "string" } ], "page": 1, "perPage": 20, "order": { "column": "START_AT", "direction": "DESC" } }
応答
成功時
{ "results": [ { "traceId": "550e8400e29b41d4a716446655440000", "serviceName": "shoppingcart", "serviceNamespace": "shop", "environment": "production", "title": "GET /api/users", "traceStartAt": 1718802000, "traceLatencyMillis": 1234, "serviceStartAt": 1718802100, "serviceLatencyMillis": 567 } ], "hasNextPage": true }
レスポンスは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
results |
array | トレースのリスト |
hasNextPage |
boolean | 次のページが存在するか |
トレースオブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
traceId |
string | トレースID(16進数文字列32桁) |
serviceName |
string | サービス名 |
serviceNamespace |
string | サービスの名前空間 |
environment |
string | 環境名 |
title |
string | トレースのタイトル(ルートスパンの名前など) |
traceStartAt |
number | トレース開始時刻(epoch秒) |
traceLatencyMillis |
number | トレース全体のレイテンシー(ミリ秒) |
serviceStartAt |
number | サービスのスパン開始時刻(epoch秒) |
serviceLatencyMillis |
number | サービスのスパンレイテンシー(ミリ秒) |
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 400 | 無効なリクエストのとき |
| 401 | APIキーが無効なとき |
| 403 | 許可されたIPアドレス範囲外からのアクセスの場合 |
| 429 | レート制限を超過したとき(1秒あたり1リクエスト) |
トレースの取得
指定したトレースIDのトレース詳細情報を取得します。
GET
/api/v0/traces/<traceId>
APIキーに必要な権限
- Read
応答
成功時
{ "spans": [ { "traceId": "0123456789abcdef0123456789abcdef", "spanId": "012345678012345678", "traceState": "congo=xx,key=val", "name": "test-span", "kind": "internal", "startTime": "2025-07-09T14:03:02.000Z", "endTime": "2025-07-09T14:03:02.000Z", "attributes": [ { "key": "http.route", "value": { "valueType": "string", "stringValue": "/" } } ], "droppedAttributesCount": 0, "events": [ { "time": "2025-07-09T14:03:02.000Z", "name": "event1", "attributes": [], "droppedAttributesCount": 0 } ], "droppedEventsCount": 0, "links": [ { "traceId": "abcdef0123456789abcdef0123456789", "spanId": "abcdefabcdef0102", "traceState": "", "attributes": [], "droppedAttributesCount": 0 } ], "droppedLinksCount": 0, "status": { "message": "status message", "code": "ok" }, "resource": { "attributes": [], "droppedAttributesCount": 0 }, "scope": { "name": "my-library", "version": "1.0.0", "attributes": [], "droppedAttributesCount": 0 } } ] }
トレース詳細オブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
spans |
array | トレースに含まれるスパンの配列。 |
スパンオブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
traceId |
string | トレースのID。 |
spanId |
string | スパンのID。 |
traceState |
string | W3C Trace Contextのtracestate |
parentSpanId |
string | [optional] 親スパンのID。ルートスパンの場合は省略。 |
name |
string | スパン名。 |
kind |
string | スパン種類の文字列(unspecified, internal, server, client producer, consumer)。 |
startTime |
string | スパンの開始時刻。YYYY-mm-ddTHH:MM:SS.sss+Z |
endTime |
number | スパンの終了時刻。YYYY-mm-ddTHH:MM:SS.sss+Z |
attributes |
array | スパン属性の配列。 |
droppedAttributesCount |
number | ドロップされた属性の数。 |
events |
array | スパンイベントの配列。 |
droppedEventsCount |
number | ドロップされたイベントの数。 |
links |
array | 他スパンへのリンクの配列。 |
droppedLinksCount |
number | ドロップされたリンクの数。 |
status |
object | スパンの実行状態。 |
resource |
object | リソース情報。 |
scope |
object | スコープ情報。 |
スパン属性オブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
key |
string | 属性のキー |
value |
AnyValue | イベント名。 |
AnyValue は値の型を示すvalueTypeと、値を示す〜Valueで構成されます(emptyのみ例外)。valueTypeキーの値に対応して、利用できる〜Value キーの名前および値は変わります。
| valueTypeの値 | KEY | TYPE |
|---|---|---|
| string | stringValue |
string |
| bool | boolValue |
bool |
| int | intValue |
int |
| double | doubleValue |
double |
| array | arrayValue |
array |
| kvlist | kvlistValue |
kvlist |
| bytes | bytesValue |
bytes |
| empty | なし | なし |
array は他の値を内包しています。具体的には以下のような構造となります。
{ "valueType": "array", "arrayValue": [ {"valueType": "int", "intValue": 10}, {"valueType": "int", "intValue": 20} ] }
kvlist は他の値を内包しています。具体的には以下のような構造となります。
{ "valueType": "kvlist", "kvlistValue": { "en": {"valueType": "string", "stringValue": "success"} } }
スパンイベントオブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
time |
string | イベントの発生時刻。YYYY-mm-ddTHH:MM:SS.sss+Z |
name |
string | イベント名。 |
attributes |
array | イベント属性の配列。 |
droppedAttributesCount |
number | ドロップされた属性の数。 |
他スパンへのリンクオブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
traceId |
string | リンク先のトレースID。 |
spanId |
string | リンク先のスパンID。 |
traceState |
string | W3C Trace Contextのtracestate |
attributes |
array | リンク属性の配列。 |
droppedAttributesCount |
number | ドロップされたリンク属性の数。 |
スパンの実行状態オブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
message |
string | ステータスメッセージ。 |
code |
string | ステータスコード文字列(unset, ok, error)。 |
リソース情報オブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
attributes |
array | リソース属性の配列。 |
droppedAttributesCount |
number | ドロップされたリソース属性の数。 |
スコープ情報オブジェクトは以下のキーを持ちます。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | スコープ名。 |
version |
string | スコープバージョン。 |
attributes |
array | スコープ属性の配列。 |
droppedAttributesCount |
number | ドロップされたスコープ属性の数。 |
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 400 | 無効なリクエストのとき |
| 403 | 指定されたトレースにアクセスする権限がないとき |
| 404 | 指定されたIDのトレースがみつからないとき |