Я узнал, что разбор JFR на Java может выполняться с помощью неподдерживаемых парсеров, таких как парсер JMC, с помощью jrockit от this. Также я понял, что во время записи полет будет много событий.JMC-парсер для дампов Java JFR с использованием Jrockit
Если я хочу получить данные из различных событий, таких как трассировка стека на вкладке «События», «Горячий» на вкладке «Код», «Дерево вызовов» на вкладке «Код» и т. Д. И т. Д. Как фильтровать? Example image
например, я смог фильтровать дерево вызовов, используя следующий код, как указано в jfr-пламени-графике.
final String EVENT_TYPE = "Method Profiling Sample";
IView view = recording.createView();
for(IEvent event : view){
if(EVENT_TYPE.equals(event.getEventType().getName())){
FLRStackTrace flrStackTrace = (FLRStackTrace) event.getValue("(stackTrace)");
Здесь Тип события - метод профилирования выборки; Идентификатор - (stacktrace);
Итак, если я хочу получить методы stacktrace/hot/etc, какие события/идентификаторы мне нужно захватить? Есть ли какие-либо документы для этого?
Существует нет документации для этого. – Klara