2016-05-17 64 views
2

我想解析使用JAVA的JFR转储。 我跟着这个博客,http://hirt.se/blog/?p=446。 但现在这些方法已被弃用。 JFR支持JAVA的解析器吗?如果不是,你能指出我是否有可能从JFR转储中检索数据?Java飞行记录器编程式解析

+0

看到我的答案如何编写递归下降解析器:http://stackoverflow.com/questions/2245962/is-there-an-alternative-for-flex-bison-that-is-usable-on- 8位嵌入式系统/ 2336769#2336769 –

回答

1

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

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

我希望这有助于。

+1

很可能在JDK 9中会有一个受支持的解析器,它看起来完全不同,旧的解析器将被删除。只是不要根据这些信息做出任何购买决定。 –

2

目前没有支持的解析器。 然而,Oracle内外都有很多人在使用该博客中提到的解析器时非常成功。

将来可能会有支持的解析器,解析器肯定会发生变化,我不确定它是否会被“支持”。 但是现在编写的代码应该可以在JDK 7和8的飞行记录中正常工作,并且不会与JDK 9录制一起使用。