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

Datadog のトレーシングスパンやトレースと直接やり取りするコードを書く場合、スパン ID やトレース ID が Datadog のトレーシングライブラリでどのように生成・受理されるかについて知っておく必要があることを以下に説明します。

一般に、ライブラリは 64 ビットの符号なし整数を ID として生成します。ただし、以下の例外があります。

言語生成された ID有効な 64 ビット int ID
JavaScript符号なし [0, $2^63$]符号付きまたは符号なし
Java符号なし [1, $2^63-1$]符号なし
Go符号なし [0, $2^63-1$]符号付きまたは符号なし
Python符号なし [0, $2^63$]符号なし
Ruby符号なし [1, $2^62-1$]符号なし
.NET符号なし [0, $2^63$]符号なし
PHP[0, $2^63$]Signed
C++符号なし [0, $2^63-1$]符号なし