我知道将 JFR 解析为 Java 可以由不受支持的解析器(如 JMC 解析器)使用来自this的 jrockit 来完成。我还想在飞行记录过程中会捕捉到很多事件。
如果我想从各种事件中检索数据值,例如事件选项卡下的堆栈跟踪、代码选项卡下的热方法、代码选项卡下的调用树等。我该如何过滤?示例图片
例如,我能够使用 jfr-flame-graph 中提到的以下代码过滤调用树。
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)");
这里,事件类型 - 方法分析示例;标识符 - (堆栈跟踪);
因此,如果我想检索堆栈跟踪/热方法/等,我需要捕获哪些事件/标识符?有这方面的文件吗?