jhat/OQL を使用して Tomcat コンテナのメモリ リークを追跡しようとしています。私が聞きたい質問は次のとおりです。
「javax.servlet.http.HttpSession から到達可能な foo.bar.Cacheable クラスのすべてのインスタンス (およびサブインスタンス) を表示してください」
私はなんとか次のことを思いつきましたが、これはfoo.bar.Cacheableのサブクラスを示していません(これは実際にはインターフェースであるため重要です)。
select filter(reachables(s), "/foo.bar.Cacheable/(classof(it).name)") from javax.servlet.http.HttpSession s
以下の概念のさまざまな順列を試しましたが、エラーが発生し続けます (「foo」は定義されていません)。
select filter(reachables(s), classof(it) instanceof foo.bar.Cacheable) from javax.servlet.http.HttpSession s
OQLを通じてこの質問を提起するために私が間違っていることを誰かが助けてくれますか?