SpringCloud 报告跨度的定制
2023-12-01 16:25 更新
在报告spans(例如,向Zipkin发送)之前,您可能需要以某种方式修改该范围。您可以使用FinishedSpanHandler
界面执行此操作。
在Sleuth中,我们生成具有固定名称的spans。一些用户希望根据标签的值来修改名称。您可以实现FinishedSpanHandler
接口来更改该名称。
以下示例显示如何注册两个实现FinishedSpanHandler
的beans:
@Bean FinishedSpanHandler handlerOne() { return new FinishedSpanHandler() { @Override public boolean handle(TraceContext traceContext, MutableSpan span) { span.name("foo"); return true; // keep this span } }; } @Bean FinishedSpanHandler handlerTwo() { return new FinishedSpanHandler() { @Override public boolean handle(TraceContext traceContext, MutableSpan span) { span.name(span.name() + " bar"); return true; // keep this span } }; }
前面的示例导致报告的跨度的名称刚好在报告之前更改为foo bar
(例如,更改为Zipkin)。
以上内容是否对您有帮助:
更多建议: