禁用侦探来存储一些痕迹

时间:2018-06-19 07:01:08

标签: spring-cloud-sleuth

我使用spring spring finchley.rc2和spring boot version 2以及sleuth和zipkin。

我有一个使用reactor项目的外观层。 Facade调用并行服务,每个服务在rabbit mq。

中存储一些跟踪信息

问题是我在zipkin中看到了一些像

这样的跨度
facade.async
service.publish > Because of mq

如何阻止捕获这些痕迹

1 个答案:

答案 0 :(得分:0)

您能否遵循此处所述的指南https://stackoverflow.com/help/how-to-ask以及您提出的下一个问题,请详细询问?例如。我不知道你究竟如何使用侦探?无论如何,我会试着回答......

您可以创建一个SpanAdjuster bean,用于分析范围信息(例如span标签),并根据该信息更改采样决策,以便不将其发送给Zipkin。

另一种选择是将默认范围报告器包装在类似的逻辑中。

另一种选择是验证创建此范围的线程是什么类型并将其切换(假设它是@Scheduled方法) - https://cloud.spring.io/spring-cloud-static/Finchley.RC2/single/spring-cloud.html#__literal_scheduled_literal_annotated_methods