OQL запрашивают для нахождения всех экземпляров и подэкземпляров данного класса упомянутыми от сессии

Я пытаюсь использовать jhat/OQL для трассировки утечки памяти в нашем контейнере Tomcat. Вопрос, который я хочу задать:

"Покажите мне все экземпляры (и подэкземпляры) foo.bar. Кэшируемый класс, которые достижимы от javax.servlet.http. HttpSession"

Мне удалось придумать следующее, но это не показывает подклассы foo.bar. Кэшируемый (который важен, так как это, заражают интерфейс).

select filter(reachables(s), "/foo.bar.Cacheable/(classof(it).name)") from javax.servlet.http.HttpSession s

Я попробовал различные перестановки понятия ниже, но просто продолжайте получать ошибки ("нечто" не определяется).

select filter(reachables(s), classof(it) instanceof foo.bar.Cacheable) from javax.servlet.http.HttpSession s

Кто-либо может выручить меня с тем, что я делаю неправильно, чтобы поставить этот вопрос через OQL?

5
задан Cœur 15 April 2017 в 05:54
поделиться