Я пытаюсь использовать jhat / OQL для отслеживания утечки памяти в нашем контейнере Tomcat. Вопрос, который я хочу задать:
"Показать мне все экземпляры (и вложенные экземпляры) класса foo.bar.Cacheable, которые доступны из javax.servlet.http.HttpSession"
Мне удалось придумать следующее, но это не показывает подклассы 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?