トレースとスパン ID のフォーマット

このページでは、Datadog トレーシングライブラリによるトレース ID とスパン ID のサポートについて詳しく説明します。

  • 生成される ID: デフォルトでは、すべてのトレーシングライブラリが 128 ビットのトレース ID と 64 ビットのスパン ID を生成します。
  • 許容される ID: Datadog は 128 ビットまたは 64 ビットのトレース ID と、64 ビットのスパン ID が受け入れられます。

128 ビットのトレース ID

Datadog トレーシングライブラリの最新バージョンでは、128 ビットのトレース ID がデフォルトで生成され、受け入れられます。

64 ビットのトレース ID とスパン ID

トレース ID

トレース ID はデフォルトで 128 ビットで生成され、128 ビット整数または 64 ビット整数のいずれかが受け入れられます。64 ビットのトレース ID を生成するには、環境変数 DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLEDfalse に設定します。

スパン ID

Datadog ではスパン ID は 64 ビットに制限されています。

言語生成された ID有効かつ受け入れられる 64 ビット整数の ID
Node.js符号なし [0, $2^63$]符号付きまたは符号なし
Java符号なし [1, $2^63-1$]符号なし
Go符号なし [0, $2^63-1$]符号付きまたは符号なし
Python符号なし [0, $2^64-1$]符号なし
Ruby符号なし [1, $2^62-1$]符号なし
.NET符号なし [0, $2^63-1$]符号なし
PHP符号なし [1, $2^64-1$]符号なし
C++符号なし [0, $2^63-1$]符号なし

参考資料

お役に立つドキュメント、リンクや記事: