You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Async-profiler has the --jfrsync feature which allows me to add additional Java Flight Recorder data like GC collection, network io, thread information, etc. which can be viewed via the JDK Mission Control app.
I expect jfr-parser to be able to work with async-profiler profiles even with the jfrsync=default flag. However if I try to ingest my profile to Pyroscope (v 1.10.0), jfr-parser throws this error:
The way our system works is we collect (via async-profiler) and store all *.jfr files to S3 and ingest a percentage of those to Pyroscope. In rare instances where devs need detailed analysis we allow them to download the raw *.jfr file. Some devs have seen the importance of also collecting flight recorder data but if they enable that via jfrsync flag, the profiles cannot be ingested into pyroscope anymore.
I believe it's because it doesn't understand what DeoptimizationReason is. There's a lot more in this list that Flight Recorder collects. I'd like the ingester to either one day support this, but for now happy if it just ignores all these events (instead of throwing an error) and just parse the current cpu, memory and lock information.
The text was updated successfully, but these errors were encountered:
Unfortunately I can't include the JFR I'm using. I'll try to generate a similar one that I can give out publicly.
I tested the same JFR file in the latest Pyroscope weekly build (weekly-f95-b2e5d0a36) and it seems to now fail silently. The curl command receives a status 200 but the profile does not appear in Pyroscope.
When I get time I'll try to debug the issue more and verify if it is jfr-parser related.
Async-profiler has the
--jfrsync
feature which allows me to add additional Java Flight Recorder data like GC collection, network io, thread information, etc. which can be viewed via the JDK Mission Control app.I expect jfr-parser to be able to work with async-profiler profiles even with the
jfrsync=default
flag. However if I try to ingest my profile to Pyroscope (v 1.10.0), jfr-parser throws this error:The way our system works is we collect (via async-profiler) and store all
*.jfr
files to S3 and ingest a percentage of those to Pyroscope. In rare instances where devs need detailed analysis we allow them to download the raw *.jfr file. Some devs have seen the importance of also collecting flight recorder data but if they enable that viajfrsync
flag, the profiles cannot be ingested into pyroscope anymore.I believe it's because it doesn't understand what DeoptimizationReason is. There's a lot more in this list that Flight Recorder collects. I'd like the ingester to either one day support this, but for now happy if it just ignores all these events (instead of throwing an error) and just parse the current cpu, memory and lock information.
The text was updated successfully, but these errors were encountered: