我正在使用 ASP.NET Core 开发微服务。我们正在使用 Datadog.Tracer 库进行分布式跟踪和跨度。目前它正在收集所有的跨度和痕迹。我只想收集和摄取 1% 的跨度。我设置了以下环境变量,但没有任何效果。
DD_TRACE_SAMPLE_RATE: "0.01"
DD_SPAN_SAMPLING_RULES: '[{"sample_rate":0.01,"service":"*","name":"*"}]'
为什么不是采样跨度?我错过了什么?
在微服务场景中,如果上游服务正在摄取跨度/跟踪,则源自所有下游服务的所有子跨度都将被强制摄取。