Skywaking 原理理解

孤海飞雁發表於2024-03-11
定義要監聽的物件,裡面新增監聽物件名稱和方法和引數。定義定時執行,獲取上下文透過grpc 傳送到 客戶端

繼承IObserver<DiagnosticListener> 在OnNext(DiagnosticListener listener) 方法裡獲建構函式注入的監聽物件

然後遍歷取出資料生成新物件TracingDiagnosticObject並新增到集合(一般取出自定義特性名稱,特性,監聽名稱等)。然後根據這裡面的TracingDiagnosticObject 獲取自定義特性,在獲取這個自定義特性獲取方法中引數
然後執行TracingDiagnosticObject 的方法,並傳參。執行結果會儲存到上下文中

等待定時傳送