Skywaking 原理理解

定义要监听的对象,里面添加监听对象名称和方法和参数。定义定时执行,获取上下文通过grpc 传送到 客户端

继承IObserver<DiagnosticListener> 在OnNext(DiagnosticListener listener) 方法里获构造函数注入的监听对象

然后遍历取出数据生成新对象TracingDiagnosticObject并添加到集合(一般取出自定义特性名称,特性,监听名称等)。然后根据这里面的TracingDiagnosticObject 获取自定义特性,在获取这个自定义特性获取方法中参数
然后执行TracingDiagnosticObject 的方法,并传参。执行结果会保存到上下文中

等待定时传送

 

  

posted @ 2024-03-11 17:35  孤海飞雁  阅读(3)  评论(0编辑  收藏  举报