0

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

采样器不会阻止生成跨度(相关)ID,但它们会阻止附加和导出标签和事件。默认情况下,如果 span 已经处于活动状态,您将获得一个继续跟踪的策略,但新的策略始终标记为不可导出。

为了减少性能瓶颈,我们可以在运行时禁用部署实例中的跨度 ID 生成而不重新启动应用程序吗?

4

1 回答 1

1

在 Edgware 中,正在使用采样器 bean,@RefreshScope因此您可以在运行时更改采样百分比。但是,我不知道这是否正是您所要求的。您很可能是在询问是否在运行时完全禁用 Sleuth。不幸的是,默认情况下这是不可能的。但是,您可以做的是注册一个Random可以为@RefreshScoped 的自定义 bean,并在需要时生成一个固定 ID。

于 2017-12-26T17:05:53.953 回答