Reading and Writing JFR Files Programmatically
A guide to programmatically reading and writing Java Flight Recorder (JFR) files, comparing built-in APIs and third-party libraries.
A guide to programmatically reading and writing Java Flight Recorder (JFR) files, comparing built-in APIs and third-party libraries.
Explains why using arrays and complex types in custom JDK Flight Recorder (JFR) events is problematic and should be avoided.
A guide on importing Java Flight Recorder (JFR) profiling data into DuckDB for analysis using SQL queries.
Explores the intricacies of comparing Java Flight Recorder (JFR) event objects, highlighting unexpected challenges in object equality.
Explains how to suppress Java Flight Recorder (JFR) startup log messages using the -Xlog:jfr+startup=error JVM flag.
Deep dive into sizing the central request queue for Java 25's new CPU-time profiler, balancing performance and memory usage.
A deep dive into the implementation details of the new CPU-time profiler introduced in Java Development Kit (JDK) 25.
A developer's raw notes on profiling challenges and ideas for JFR stack sampling in the OpenJDK, written in March 2025.
Explores an experimental front-end tool for querying Java Flight Recorder (JFR) data using a custom SQL-like language.
Introduction to Java 25's new experimental CPU-time profiler, explaining its advantages over the current JFR method sampler.
Explains JEP 518's new JFR cooperative sampling for unbiased stack walking at safepoints in the JVM, targeting JDK 25.
Explains how to use JDK Flight Recorder's new native memory tracking events to monitor off-heap memory usage in Java applications.
A guide to detecting and diagnosing Java thread leaks using JDK Flight Recorder events and SQL-based analysis with JFR Analytics.
A guide to running JDK Mission Control, a Java performance analysis tool, on Apple M1 Macs by configuring it to use an x64 JDK.
An exploration of the undocumented JDK Flight Recorder (JFR) file format, detailing its structure and potential uses for analysis.
GraalVM 21.2+ now supports JDK Flight Recorder (JFR) in native binaries, enabling low-overhead profiling for compiled Java applications.
Announcing JfrUnit 1.0.0.Alpha1, a JUnit extension for asserting JDK Flight Recorder events in unit tests for JVM applications.
Announcing JfrUnit 1.0.0.Alpha1, a JUnit extension for asserting JDK Flight Recorder events in unit tests for JVM applications.
Introduces JfrUnit, a tool for automated performance regression testing in Java by analyzing memory, I/O, and SQL metrics via JDK Flight Recorder.