ddtrace サンプリング¶
Warning
このケースでは ddtrace バージョン0.114.0(最新バージョン)を使用してテストしています
前提条件¶
-
DataKit ddtrace コレクターを有効にする
-
シェルを準備する
java -javaagent:D:/ddtrace/dd-java-agent-0.114.0.jar \
-Ddd.service.name=ddtrace-server \
-Ddd.agent.port=9529 \
-jar springboot-ddtrace-server.jar
インストールとデプロイ¶
1 コレクター ddtrace.conf のサンプリング設定¶
## Sampler config uses to set global sampling strategy.
## sampling_rate used to set global sampling rate.
[inputs.ddtrace.sampler]
sampling_rate = 0.1
2 テストスクリプト¶
3 サンプリングを有効にする¶
1、 コレクター側でサンプリングを有効にする
sampling_rate の範囲は (0,1) です。範囲外の場合、trace は破棄されます。
全量サンプリングが必要な場合は、[inputs.ddtrace.sampler] を設定しないでください。
2、 アプリケーション側でサンプリングを有効にする
アプリケーション側では -Ddd.trace.sample.rate でサンプリングを有効にします。範囲は (0,1) です。
これはマークサンプリングです。つまり、trace を全量サンプリングし、同時にサンプリングマークを付与します。
3、 サンプリングの優先順位
2 つのサンプリング方法は効果が同じです。両方を設定した場合、コレクター側のサンプリング設定は無効になります。すなわち
まとめ
-Ddd.trace.sample.rate > sampling_rate