我想捕获方法执行统计信息,例如方法名称,方法在石墨中花费的时间等。

我们有8到5种产品,其中很少一部分是不使用spring的旧产品。因此,以最小的源代码更改来捕获(在石墨中)这些统计信息的最佳方法是什么。

最佳答案

显然要使用APM,在我的观点(最好的看法)中,最好的工具是MoSKito:

http://www.moskito.org

如果您根本不想更改源代码:http://blog.anotheria.net/msk/monitoring-existing-application-using-moskito-javaagent/

如果可以略微更改源代码,则:
http://blog.anotheria.net/msk/the-complete-moskito-integration-guide-step-1/

最后一个链接是spring的示例,但是它与AOP注释一起使用,因此它应该与您正在使用的任何技术(甚至与ejb)一起使用。

上一个链接:如果您想看一下该工具本身,则在您的视频管上有一个由apache tomcat社区举办的网络研讨会的视频:
https://www.youtube.com/watch?v=5RCkx-hGK1Q

最后,如果您碰巧住在蒙特利尔附近,ApacheCon下周将在蒙特利尔举行,那里有关于MoSkito的讨论:
https://apachecon.dukecon.org/acna/2018/#/scheduledEvent/0745118b5ee397ec3

最好的祝福
里昂

07-26 08:46