Spring StopWatch问题 - 一个进程有多个进程?

时间:2012-07-26 06:03:04

标签: java spring stopwatch

问题描述:我正在调用一个具有多个进程的进程。假设进程A内部有多个进程。

  

示例:进程A调用b进程B调用c进程C调用D进程D进程结束。 C流程结束B流程最终结束流程结束。在这种情况下,我不确定如何创建Spring StopWatch。

技术细节:似乎我们只能有一个过程,就像一个秒表结束然后我们才能启动B秒表

StopWatch stopWatch = new StopWatch("Spring Stop Watch");
stopWatch.start("A");
processA();
stopWatch.stop();    
stopWatch.start("B");
processB()
stopWatch.stop();

如果我在停止A的秒表之前启动秒表会抛出错误。有人可以建议如何进行,还是有可用的秒表?

1 个答案:

答案 0 :(得分:1)

我认为StopWatch不支持跟踪嵌套执行。这是一个非常简单的工具。如果您需要更复杂的支持,您应该考虑使用JaMon之类的东西。方法类似,但更复杂。我认为有一种方法可以使用它弹簧AOP - 透明地添加分析到spring bean。