私はさまざまなJavaパフォーマンス監視ツールを見てきました。
私はperf4j+アスペクトjを使用するソリューションを考案しました。これにより、アスペクトjポイントカット式で監視するクラスを定義できます。ただし、aspectjも(AFAIK)、実行時にポイントカット式を変更することはできません。したがって、新しいクラスを監視する必要がある場合は、aop.xmlを変更して再コンパイルする必要があります(または、AspectJロードタイムウィービングを使用している場合は、少なくともアプリを再起動します)。
これまでのところ、アプリケーションを再起動せずに実行時にクラスをインストルメントできるものは見つかりませんでした。それを行うことができるツール/テクノロジーはありますか?