OTEL采集器尾部采样

问题描述 投票:0回答:1

我是开放遥测收集器中尾部采样的新手

有人可以解释一下这个配置吗

decision_wait(酒店收集器是否等待/将特定trace_id 的跟踪数据保留在内存中)?我们可以在这里给出的最长时间是多少,默认似乎是 30 秒

我想将跟踪数据用于长时间运行的作业/请求,我们有一个基于消息的应用程序,对于某些消息,它运行几分钟/几小时..

对于这种应用程序进行尾部采样是否正确

文档https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor

open-telemetry-collector open-telemetry-java opentelemetry-tail-sampling
1个回答
0
投票

嗨,让我们举个例子:考虑一条总共有 20 个跨度的跟踪,最后一个跨度需要 3 分钟才能到达收集器。 现在,为了让尾部采样处理器做出采样决策,通常优选跟踪的所有跨度都可用,因此使用策略:decision_wait

您可以在此处配置时间,尾部采样处理器会将该跟踪保存在其内存中,并等待特定的持续时间以对跟踪做出采样决定。

回答有关最大时间的问题:decision_wait策略的类型为time.Duration,根据定义:Duration表示两个瞬间之间经过的时间,以int64纳秒计数表示。该表示将最大可表示持续时间限制为大约 290 年。

现在您必须想出一个理想的数字,请记住,如果您在此处指定的保留持续时间太大,收集器将保留跟踪那么长时间,并且如果摄取率很大,则可能会耗尽内存。

© www.soinside.com 2019 - 2024. All rights reserved.