2016-05-17 5 views
2

JAVAを使用してJFRダンプを解析しようとしています。 私はこのブログ、http://hirt.se/blog/?p=446に従った。 しかし、これらのメソッドは廃止されました。 JFRとJAVAのサポートされているパーサーはありますか?あなたが私を指摘できない場合は、JFRダンプからデータを取り出すことが可能ですか?プログラムで解析するJavaフライトレコーダー

+0

再帰的降下パーサーを書く方法については、私のSOの答えを見てください: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(または他のリポジトリ)では利用できません。したがって、READMEの「ステップ1」は重要であり、ローカルリポジトリにはcopy JFR parser jarsがあり、依存関係としてこれらのjarファイルを使用することができます。pom.xml

これが役立つことを願っています。

+1

JDK 9にはサポートされているパーサーが存在する可能性がありますが、これはまったく違ったものになり、古いパーサーは削除されます。この情報に基づいて購買決定をしないでください。 –

2

現在、サポートされているパーサーはありません。 しかし、Oracleの内部と外部の両方に、そのブログ・ポストでよく言及されているパーサを使用している人がかなりいます。

将来的にサポートされているパーサーが存在する可能性があります。パーサーに変更が加えられることはありますが、サポートされるかどうかはわかりません。 しかし、あなたが今作成しているコードは、JDK 7と8のフライトレコーディングでうまく動作し、JDK 9のレコーディングではうまくいかないでしょう。