SpringCloud 自定义跨度
2023-11-30 16:17 更新
一旦具有跨度,就可以向其添加标签。标签可以用作查找关键字或详细信息。例如,您可以在运行时版本中添加标签,如以下示例所示:
span.tag("clnt/finagle.version", "6.36.0");
向第三方公开自定义spans的功能时,最好使用brave.SpanCustomizer
而不是brave.Span
。前者更易于理解和测试,不会用跨度生命周期挂钩吸引用户。
interface MyTraceCallback { void request(Request request, SpanCustomizer customizer); }
由于brave.Span
实现了brave.SpanCustomizer
,因此可以将其传递给用户,如以下示例所示:
for (MyTraceCallback callback : userCallbacks) {
callback.request(request, span);
}
以上内容是否对您有帮助:
更多建议: