jaegeropentracing的Java-client

关于jaegeropentracing的Java-client作记录以下:java

1.依赖jar包
<!-- 如下jar包是jaegeropentracing依赖的日志jar -->
slf4j-api <version>1.7.25</version>
slf4j-log4j12 <version>1.7.25</version>
<!-- 如下是opentracing的jar -->
opentracing-api <version>0.31.0</version>
<!-- 如下jar包是jaegeropentracing依赖的日志jar -->
aeger-core <version>0.30.4</version>
jaeger-thrift <version>0.30.4</version>
<!-- client为非必须依赖,可用来查看jaegeropentracing的版本号 -->
jaeger-client <version>0.30.4</version>web

2.Java-client 代码示例:
<A>.调用示例1spring

 

注:该方式client会侵入已有业务代码,如需在不改动原有业务代码的前提下,是否考虑能够使用拦截器/过滤器?(未验证)api

<B>.使用Spring AOP
<1>添加spring依赖jar包
mvc

<2>配置文件
web.xml配置以下;
spa

springmvc-servlet.xml配置以下:
                3d

TestController.java代码以下;
日志

TestServiceImpl.java代码以下:
xml

AOPDemo.java代码以下:
blog

若是须要统计原有程序,只须要修改该类(或者定义新的切面及链接点)便可,不须要入侵原有业务代码
项目目录结构以下:

注:使用Spring AOP 能够解决上述入侵原有业务代码的问题,只须要定义新的切面、链接点便可

 

后续会整理下跨系统调用时的完整追踪链的实例