我试图使用JAVA解析JFR转储。 我关注了这个博客http://hirt.se/blog/?p=446。 但是这些方法现在已被弃用。 JFR到JAVA是否有任何支持的解析器?如果没有,你能指出我是否可以从JFR转储中检索数据?
答案 0 :(得分:2)
目前没有支持的解析器。 然而,Oracle内部和外部的许多人都非常成功地使用了该博客文章中提到的解析器。
将来可能会有一个支持的解析器,解析器肯定会有变化,我不确定它是否会被支持"或不。 但是你现在编写的代码应该可以正常使用JDK 7和8个飞行记录,而不会使用JDK 9记录。
答案 1 :(得分:1)
如Klara所述,没有官方支持的解析器。希望在JDK 9中正式支持JFR解析器。现在,您可以使用Hirt's blog中提到的API。不要担心那些被弃用的人。 :)
我在jfr-flame-graph项目中成功使用了JFR解析器。请注意,我的项目使用Maven,并且Jven解析器在Maven Central(或任何其他存储库)中不可用。因此,"步骤1"在自述文件中非常重要,它可以copy JFR parser jars到本地存储库,您可以在pom.xml
中使用这些jar作为依赖项我希望这会有所帮助。