微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenTelemetry:traceidratio 和 parentbased_traceidratio 之间的区别

如何解决OpenTelemetry:traceidratio 和 parentbased_traceidratio 之间的区别

根据document

  • "traceidratio": TraceIdratioBased
  • "parentbased_traceidratio": ParentBased(root=TraceIdratioBased)

我的理解:

  • traceidratio 将进行采样,而不管是否在源/父级进行采样。 (意思是:再次采样采样的轨迹??)

  • parentbased_traceidratio 将尊重基于父级的采样标志。

但我认为似乎并非如此。两者有什么区别?

背景:istio 上的采样设置为 100 并将环境变量设置为 OTEL_TRACES_SAMPLERtraceidratioparentbased_traceidratio 并将 OTEL_TRACES_SAMPLER_ARG 设置为 0.001不显示应用程序本身的任何减少/采样。 (我们在 jaeger 上可用的所有痕迹都表明没有减少或抽样)。一个简单的基于 python 的应用程序,使用 open-telemetry-python。将 OTEL 设置为调试日志也没有显示任何具体内容

通过文档设置 env 变量应该会改变应用程序中的跟踪采样。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。