SpringCloud 報告跨度的定制

2023-12-01 16:25 更新

在報告spans(例如,向Zipkin發(fā)送)之前,您可能需要以某種方式修改該范圍。您可以使用FinishedSpanHandler界面執(zhí)行此操作。

在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)。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號