跳转至

ddtrace 采样


Attention

当前案例使用 ddtrace 版本0.114.0(最新版本)进行测试

前置条件

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 测试脚本

for ((i=1;i<=100;i++)); 
do
    curl http://localhost:8080/counter
done

3 开启采样

1、 采集器端开启采样

sampling_rate范围 (0,1),不在范围内,trace 丢弃。

如果需要全采,则不需要配置[inputs.ddtrace.sampler]

2、 应用端开启采样

应用端通过-Ddd.trace.sample.rate开启采样,范围为(0,1)。

属于标记采样,即 trace 全采,同时进行采样标记。

3、 采样优先级

两种采样方式效果一样,如果同时配置,则采集器端开启采样不生效。即

总结

-Ddd.trace.sample.rate > sampling_rate

参考文档

<demo 源码地址>

<ddtrace 启动参数>

文档评价

文档内容是否对您有帮助? ×