Spring Cloud Sleuth - 在分布式系统中禁用采样

时间:2017-12-26 13:00:49

标签: spring-cloud-sleuth

根据Spring Cloud Sleuth span Sampling,我们可以控制采样率。

  

采样器不会阻止生成跨度(相关)ID,但是   它们确实可以防止附加和导出标记和事件。通过   默认情况下,如果跨度为,则会获得继续跟踪的策略   已经激活,但新的标记始终标记为不可导出。

要减少性能瓶颈,我们是否可以在运行时禁用部署实例中的span ID生成而无需重新启动应用程序?

1 个答案:

答案 0 :(得分:1)

在Edgware中,采样器bean正在使用@RefreshScope,因此您可以在运行时更改采样百分比。但是,我不知道这是不是你要求的。很可能你在运行时询问是否禁用了Sleuth。遗憾的是,这是不可能的。但是,你可以做的是注册一个自定义的Random bean,它可以是@RefreshScope d,并在需要时生成一个固定的ID。