我们有许多应用程序正在运行(考虑所有应用程序都在 Java 平台上运行),我们需要检查过去(例如 3 个月)使用了哪些应用程序,以及在这些活动应用程序中,哪些部分/功能(以及使用频率)仍在使用中。那可能吗?
这里的目标是检测不再与业务相关的应用程序或功能并将其删除,以便我们最终需要维护和监控的代码更少。
有没有什么工具可以帮助我们实现这一目标?
我们确实使用敏捷方法,因此当新应用程序投入生产时,它只具有对业务重要的功能,但有时该应用程序的某些功能会过期(由于不同的原因),因此我们希望有一种方法来识别那。
即使在生产环境中,至少有两个工具可以在您的应用程序中部署并收集一些统计数据:
AspectJ http://www.eclipse.org/aspectj/- 编织所有类并以某种方式记录每个方法的执行。
JaCoCo http://www.eclemma.org/jacoco/trunk/- 本质上做同样的事情,但在 Java 代理的帮助下自动完成。执行的方法/分支(实际上,这是一个代码覆盖工具)保存在文件中以供将来处理。应该很容易解决你的问题。
这两种方法都应该适用于任何 JVM 语言(我看到jruby /questions/tagged/jruby在你的问题中),因为它们在字节码级别上工作。我曾经在 Selenium 测试运行期间使用 JaCoCo 来测量代码覆盖率(想想:执行了哪些方法/分支)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)