実行中の JVM 自体から、任意のメソッド呼び出しまたは新しいスレッドのどちらか簡単な方から開始して、オンザフライでコール グラフを作成したいと考えています。(このソフトウェアは、コール グラフを使用する別のソフトウェアを負荷テストするためのテスト フィクスチャになります)
いくつかの SPI インターフェイスがあることは理解していますが、それらで -javaagent フラグを実行する必要があるようです。VM自体でこれに直接アクセスしたい。
理想的には、各メソッド呼び出しの開始と終了、そのメソッド呼び出しのパラメーター、およびそのメソッドの時間のコールバックを取得したいと考えています。明らかに単一のスレッド内。
AOP がおそらくこれを実行できることはわかっていますが、JDK 内にこれをキャプチャできるツールがあるかどうか疑問に思っています。