你还不知道这款Idea插件吗?

1,711 阅读2分钟

好消息好消息

好消息好消息,好消息就是,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
  • 运行你的项目

演示项目

启动参数配置

启动命令是否必填参数说明默认值
-Dmonitor.package非必填监控的包名默认取启动类所在包名
-Dmonitor.timeCost.threshold非必填判断高耗时的阀值,高于阀值,标记为红色。单位为毫秒100

唠嗑唠嗑

目前这款插件虽然从设计上来说还有待改造,但是把探针集成到插件中实现监控,是一个很好的思路。

欢迎有问题和建议的朋友能找我留言,也欢迎对此插件感兴趣的朋友能一起交流。