利用jvm-sandbox画服务依赖图和时序图

本文介绍了如何利用jvm-sandbox工具和service-trace库来绘制服务依赖图和时序图。jvm-sandbox是基于JVM-TI和asm的动态字节码注入工具,而service-trace则是基于jvm-sandbox实现的服务调用依赖记录工具。通过service-trace,可以记录并展示Service、ServiceImpl、Controller类以及各种中间件的RPC调用。启动service-trace,监控指定进程,然后通过提供的HTTP接口查看服务统计、依赖拓扑和时序图。目前,service-trace仍在持续完善中。
摘要由CSDN通过智能技术生成

jvm-sandbox功能

jvm-sandbox是一个java动态字节码注入的工具,使用非常灵活,项目主页https://github.com/alibaba/JVM-Sandbox,它的原理是通过JVM-TI技术,利用asm修改字节码的能力,实现对运行时系统切入动态逻辑,具体使用介绍可以查看其主页说明。

service-trace使用

service-trace是一个使用jvm-sandbox来实现系统内部方法调用依赖录制的工具,项目地址为https://github.com/fengzhongke/service-trace,项目打包完之后,直接在sandbox中使用,它可以录制Service/ServiceImpl/Controller结尾的类,以及一些jedis,dubble, mybatis,mq等中间件RPC的调用

服务录制

启动

1、对service-trace项目进行打包mvn clean package
2、启动sandbox,例如我们要跟踪的进程号为12432,我们sandbox启动端口为8901,则进入sandbox的bin目录,执行./sandbox.sh -p 12432 -P 8901 -R

服务统计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值