好消息好消息
好消息好消息,好消息就是,2022年7月13日,这款插件它终于诞生了。它叫 Service Invocation Monitor。这是一款轻量级的0侵入式链路监控的Idea插件,基本实现原理是采用javaagent技术,将探针嵌入到Idea插件中,赋予了此插件探针的能力。
它的由来
说到它的由来,时间要回到2周前。我们发现测试环境有些慢接口,便希望定位到高耗时的方法,做一波性能优化。那时候需要在每个调用方法前后用StopWatch做埋点,真的是崩溃的心都有了。于是就萌生了一个想法:有没有什么办法可以自动监控调用链路,避免手动埋点?怎样才能简单易用?基于这个想法,小白菜利用业余时间,历时两周终于完成了对这个想法的实现。
它是做啥子用的
它拥有探针的特性,可以实时地监控调用链路的执行耗时,避免使用StopWatch在代码里到处埋点。同时作为一款Idea插件,他与开发人员可以零距离接触,帮助开发人员在开发阶段,直观地看到各个方法的调用情况,提前对性能做一些优化处理。
github地址:Service Invocation Monitor
创作不易,若有帮助到你的地方,欢迎给个Star.😊😊😊
快速开始
- Idea中搜索插件,
Service Invocation Monitor
- 点击Apply,重启Idea
- 运行你的项目
演示项目
- 为了让大家快速上手,小白菜为大家准备了演示项目
- 演示项目下载:Service Invocation Monitor Demo
- 效果图
启动参数配置
| 启动命令 | 是否必填 | 参数说明 | 默认值 |
|---|---|---|---|
-Dmonitor.package | 非必填 | 监控的包名 | 默认取启动类所在包名 |
-Dmonitor.timeCost.threshold | 非必填 | 判断高耗时的阀值,高于阀值,标记为红色。单位为毫秒 | 100 |
唠嗑唠嗑
目前这款插件虽然从设计上来说还有待改造,但是把探针集成到插件中实现监控,是一个很好的思路。
欢迎有问题和建议的朋友能找我留言,也欢迎对此插件感兴趣的朋友能一起交流。