SpringCloud 追蹤

2023-11-30 16:08 更新

最重要的是,您需要一個brave.Tracer,配置為向Zipkin報告。

以下示例設置通過HTTP(而非Kafka)將跟蹤數(shù)據(jù)(spans)發(fā)送到Zipkin:

class MyClass {

    private final Tracer tracer;

    // Tracer will be autowired
    MyClass(Tracer tracer) {
        this.tracer = tracer;
    }

    void doSth() {
        Span span = tracer.newTrace().name("encode").start();
        // ...
    }
}
如果您的跨度包含的名稱長于50個字符,則該名稱將被截斷為50個字符。您的名字必須明確明確。知名人士會導致延遲問題,有時甚至會引發(fā)異常。

跟蹤器創(chuàng)建并加入spans,以對潛在分布式工作的延遲進行建模。它可以采用采樣來減少處理過程中的開銷,減少發(fā)送到Zipkin的數(shù)據(jù)量,或同時減少兩者。

跟蹤程序返回的跨度在完成時將數(shù)據(jù)報告到Zipkin,如果未采樣則不執(zhí)行任何操作。開始跨度后,您可以注釋感興趣的事件或添加包含詳細信息或查找鍵的標簽。

跨度具有包含跟蹤標識符的上下文,該標識符將跨度放置在代表分布式操作的樹中的正確位置。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號