ddtrace 샘플링¶
Warning
현재 예제는 ddtrace 버전 0.114.0(최신 버전)을 사용하여 테스트되었습니다
전제 조건¶
-
Shell 준비
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 샘플링 활성화¶
- 수집기 측 샘플링 활성화
sampling_rate 범위는 (0,1)이며, 범위를 벗어나면 trace가 폐기됩니다.
전체 샘플링이 필요한 경우 [inputs.ddtrace.sampler]를 구성할 필요가 없습니다.
- 애플리케이션 측 샘플링 활성화
애플리케이션 측은 -Ddd.trace.sample.rate를 통해 샘플링을 활성화하며, 범위는 (0,1)입니다.
태그 샘플링에 속하며, 즉 trace를 전체 수집하면서 동시에 샘플링 태그를 지정합니다.
- 샘플링 우선순위
두 샘플링 방식의 효과는 동일하며, 동시에 구성하면 수집기 측 샘플링이 적용되지 않습니다. 즉
요약
-Ddd.trace.sample.rate > sampling_rate
참고 문서¶
<데모 소스 코드>