如果服务有大量的流量,跟踪每一次调用并保存相应的链接日志需要很大的成本,但是一旦设置了采样率,可能会遗漏一些有错误的跟踪。如果我想保存一些速率收集,并且必须跟踪带有错误的跟踪,这在spring-cloud-sleuth中是可能的吗?如果没有,是否有解决办法?
发布于 2021-11-15 22:57:20
Spring将采样决策推入跟踪器实现,为此需要创建一个SamplerFunction或Sampler,请参阅文档:
更新:采样是一个早期决定,因为跟踪有一定的开销,而早期采样可以将您的应用程序保存下来。如果你想在最后过滤掉你的跨度,你可以设置一个总采样器和一个SpanHandler,在那里你可以访问Span (error,tags等)。您还可以基于此保留/删除它们(您可以向处理程序注入一个取样器,并将其逻辑应用于其余的跨范围)。
https://stackoverflow.com/questions/69951263
复制相似问题