Slide 17
Slide 17 text
分散トレース ~スパンとは~
特定のサービスに関する
データのセット (JSONなど)
引用:https://docs.datadoghq.com/tracing/guide/send_traces_to_agent_by_api/
{
"duration": 123, # 処理の所要時間
"error": 0, # エラーの有無
"meta": {
"env": "prd" # タグのリスト
},
"metrics": {
"baz-sum": 123 # サービスのメトリクス
},
"name": "laravel.request", # スパン名
"parent_id": 123, # 親スパンID
"resource": "/foos", # アクセスされたリソース
"service": "foo-service", # サービス名
"span_id": 123456789, # スパンID
"start": 0, # 処理開始時間
"trace_id": 123456789, # トレースID
"type": "web" # サービスのタイプ
}
スパンはトレースIDをもち
異なるスパン間で紐づけ可能
異なるサービスを横断する処理を
一繋ぎ に可視化
※ Datadogのスパンの構造例(SaaSツールごとに異なる)