gpt4 book ai didi

java - 使用 Jrockit 进行 Java JFR 转储的 JMC 解析器

转载 作者:行者123 更新时间:2023-11-30 07:22:26 32 4
gpt4 key购买 nike

我从 this 了解到,可以通过不支持的解析器(例如使用 jrockit 的 JMC 解析器)将 JFR 解析为 Java。 。我还认为在飞行记录过程中会捕捉到很多事件。

如果我想从各种事件中检索数据值,例如“事件”选项卡下的堆栈跟踪、“代码”选项卡下的热门方法、“代码”选项卡下的调用树等。如何过滤? Example image

例如,我能够使用 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)");

在这里,事件类型 - 方法分析示例;标识符 - (堆栈跟踪);

那么,如果我想检索堆栈跟踪/热门方法/等,我需要捕获哪些事件/标识符?有这方面的任何文档吗?

最佳答案

没有任何相关文档。如果你想提取堆栈跟踪,jfr-flame-graph 是一个很好的例子。事件/堆栈跟踪和代码/热门方法之间的区别在于,“热门方法”选项卡仅使用“方法分析示例”事件,“事件”选项卡更通用,将显示您在“事件类型” View 中选择的事件类型。代码/调用树与热方法相同,但“颠倒”。

要查看哪些其他可用事件,您可以使用 JMC UI。那里有一个称为设计器 View 的功能(单击窗口/显示 View /设计器)。如果您打开了录制,则可以使用红色停止按钮进入您感兴趣的选项卡的设计模式,然后右键单击感兴趣的组件以查看它使用的事件类型和属性。

关于java - 使用 Jrockit 进行 Java JFR 转储的 JMC 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322738/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com