一系列框架都遵循openelemetery,opentracing 协议。这样可以互向通用。如prometheus,Jaegar,zipkin ,skyworking 等。
Jaegar,实现onfilter(),开始new span,httpRequest.getAsyncContext() .addListener(new AsyncListener() { span.finish(); 增加请假结束时监听、计时。算出一个httprequest请求的时间。
内容保存在LocalThread里面。
skyworking,javaagent=xx.jar ,启动时修改字节码。注入逻辑。header里面写入traceID。串联起
后续请求。