概要
トレーシングで重要なのがSamplingです。
単純に全データを計測するとコストが増えたりパフォーマンスに影響が出たりします。
OpenTelemetryではSamplingに対する仕様が決まっているので、それに基づいて具体的な実装を紹介します。
OpenTelemetry Specification - Sampling
環境
- Go v1.20.2
- go.opentelemetry.io/otel/trace v1.14.0
前提知識
サンプリング手法
サンプリングには大きく2つのタイプがあります。
Head basedとTail basedです。
ref: https://newrelic.com/jp/blog/best-practices/distributed-tracing-and-sampling
続きを読む