0

問題の説明: 複数のプロセスを持つプロセスを呼び出しています。内部に複数のプロセスがあるプロセス A を想定します。

例: プロセス A は、b を呼び出します。プロセス B は、c を呼び出します。プロセス C は、プロセス D を呼び出します。プロセスは終了します。C プロセスが終了 B プロセスが終了 最後に A プロセスが終了します。このような場合、Spring StopWatch の作成方法がわかりません。

技術的な詳細: A ストップウォッチが終了し、B ストップウォッチを開始できるプロセスしかないようです。

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

A のストップウォッチを停止する前にストップウォッチを開始すると、エラーがスローされます。誰かが続行する方法を提案できますか、または利用可能な適切なストップウォッチはありますか?

4

1 に答える 1

1

StopWatchはネストされた実行の追跡をサポートしていないと思います。とてもシンプルなツールです。より高度なサポートが必要な場合は、JaMonなどの使用を検討する必要があります。アプローチは似ていますが、より洗練されています。Spring AOPを使用して、SpringBeanにプロファイリングを透過的に追加する方法もあると思います。

于 2012-07-26T07:47:55.217 に答える