SpringCloud 自定義跨度

2023-11-30 16:17 更新

一旦具有跨度,就可以向其添加標(biāo)簽。標(biāo)簽可以用作查找關(guān)鍵字或詳細(xì)信息。例如,您可以在運(yùn)行時(shí)版本中添加標(biāo)簽,如以下示例所示:

span.tag("clnt/finagle.version", "6.36.0");

向第三方公開自定義spans的功能時(shí),最好使用brave.SpanCustomizer而不是brave.Span。前者更易于理解和測試,不會(huì)用跨度生命周期掛鉤吸引用戶。

interface MyTraceCallback {
  void request(Request request, SpanCustomizer customizer);
}

由于brave.Span實(shí)現(xiàn)了brave.SpanCustomizer,因此可以將其傳遞給用戶,如以下示例所示:

for (MyTraceCallback callback : userCallbacks) {
  callback.request(request, span);
}
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)