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);
}
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号