I Didn't Know JFR Could Do That!
summary
JFR is a mature, high‑precision JVM profiler with about 130 event types, usable as files or a ring buffer (example: ring buffer via maxsize/maxage, store up to 1 GB in memory and dump on demand). Tooling demonstrated: jcmd and JFR CLI for live control, Mission Control for GUIs, the jdk.jfr API for programmatic parsing, and projects like JFL Hacks, jfr‑analytics (Apache Calcite) and Cryostat for automation. True event streaming exists but JFR streaming requires Java 17 and Java 17 adoption sits near 5%, so most deployments use on‑demand, pseudo‑stream, or chunking approaches.
AI-written summary · about
chapters (12)
- 0:00Introduction and speaker background
- 1:27What is JFR and why use it
- 4:14JFR history and maturity
- 9:09Cloud native and observability need
- 13:37Starting JFR with flags and commands
- 17:59Live demo of JFR with JFR command
- 22:30Mission Control and JFR files
- 29:48JFR programmatic API and parsing
- 36:16JFR Analytics and event handling
- 40:54Automated JFR for observability
- 43:03JFR streaming and future trends
- 45:11Conclusion and Q&A
related talks
42mProfiling and monitoring with the JDK
39mProfiling and Monitoring with the JDK
46mContinuous Monitoring with JDK Flight Recorder
56mTaking Off With #JDK #FlightRecorder
39mProgrammer's Guide to JDK Flight Recorder
45mUnder the Hood of a JVM Application - Java Flight Recorder / Java Mission Control
49mUnder the Hood of a JVM Application - Java Flight Recorder/Java Mission Control
31mJava Mission Control: To Infinity and Beyond…
