【问题标题】:Java flight recorder programmatically parsingJava飞行记录器以编程方式解析
【发布时间】:2016-09-13 08:40:30
【问题描述】:

我正在尝试使用 JAVA 解析 JFR 转储。 我关注了这个博客,http://hirt.se/blog/?p=446。 但这些方法现在已被弃用。是否有支持 JFR 到 JAVA 的解析器?如果不能,你能指出我是否可以从 JFR 转储中检索数据?

【问题讨论】:

标签: java parsing jmc java-mission-control jfr


【解决方案1】:

目前没有支持的解析器。 然而,Oracle 内部和外部的许多人都非常成功地使用了该博客文章中提到的解析器。

将来可能会有支持的解析器,解析器肯定会有变化,我只是不确定它是否会被“支持”。 但是您现在编写的代码应该可以在 JDK 7 和 8 飞行记录中正常工作,而不能在 JDK 9 记录中工作。

【讨论】:

    【解决方案2】:

    正如Klara 提到的,没有官方支持的解析器。希望 JFR 解析器将在 JDK 9 中得到正式支持。目前,您可以使用 Hirt's blog 中提到的 API。不要担心那些被弃用的。 :)

    我已经在我的jfr-flame-graph 项目中成功使用了JFR 解析器。请注意,我的项目使用 Maven,并且 JFR 解析器在 Maven Central(或任何其他存储库)中不可用。因此,自述文件中的“步骤 1”很重要,它将 copy JFR parser jars 到本地存储库,您可以在 pom.xml 中使用这些 jar 作为依赖项

    我希望这会有所帮助。

    【讨论】:

    • 在 JDK 9 中很可能会有一个受支持的解析器,它看起来会完全不同,并且旧的解析器将被删除。只是不要根据这些信息做出任何购买决定。
    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2012-04-14
    • 2018-06-27
    相关资源
    最近更新 更多