2016-05-17 102 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錄製一起使用。