使用javaagent获取在tomcat中托管的应用程序的开始和结束时间

时间:2013-04-15 11:50:31

标签: java profiling bytecode instrumentation javaagents

我编写了一个javaagent应用程序来获取java应用程序的执行时间,它运行正常。我试图使用此应用程序来获取托管在tomcat服务器中的应用程序的执行时间。我没有得到所需的输出。我的javaagent代码来自“http://www.ibm.com/developerworks/java/library/j-jip/”。 我有两个疑问 1.如何使用javaagent过滤掉tomcat和profile中托管的特定应用程序。 2. javaagent如何在tomcat中检测应用程序的开始和结束。

1 个答案:

答案 0 :(得分:1)

为什么这需要一个java代理?使用ServletContextListener并在contextInitialized()contextDestroyed()中记录时间。

来自servlet 3.0规范

  

javax.servlet.ServletContextListener 的实现在   他们的contextInitialized方法按照它们的顺序   声明,并在其contextDestroyed方法中以相反的顺序。