Может ли утилита Eclipse MAT ParseHeapDump запускать OQL?

Обычно я использую графический интерфейс Eclipse MAT для запуска OQL в дампе кучи для извлечения данных. Мне просто интересно, есть ли способ запустить какой-либо OQL с помощью утилиты ParseHeapDump? По сути, я хотел выйти за рамки этих четырех стандартных отчетов и запустить свои собственные OQL, чтобы найти причина.


person suv3ndu    schedule 27.02.2020    source источник


Ответы (1)


Вам придется написать свой собственный отчет, который затем сможет выполнить OQL. Отчет представляет собой небольшой XML-файл. См. сообщение на форуме MAT: Обработка командной строки hprof

Я думаю, вы могли бы также передать фактическую команду OQL из своей командной строки, используя замену ${} в отчете XML, но вам нужно быть осторожным с заменой и экранированием кавычек и т. д.

Eclipse Memory Analyzer 1.11 будет иметь org.eclipse.mat.api:query для выполнения одного запроса в отчете. К сожалению, экранирование обратной косой черты и двойных кавычек в командной строке делает синтаксис сложным, но есть помощь.

person user13762112    schedule 02.10.2020