JDK Flight Recorder is an event recorder built into the OpenJDK Java virtual machine . It can be thought of as the software equivalent of a Data Flight Recorder (Black Box) in a commercial aircraft. It captures information about the JVM itself, and the application running in the JVM. There is a wide variety of data captured, for example method profiling, allocation profiling and garbage collection related events. The JDK Flight Recorder was designed to minimize the Observer Effect in the profiled system, and is meant to be always on in production systems. The technology was open sourced in 2018.
6-536: JFR can mean: J. Front Retailing , a Japanese company JDK Flight Recorder , Java diagnostic software Johann's Face Records , Chicago, US John Faulkner Racing , a former motor racing team in Australia Paamiut Airport (IATA airport code), in Paamiut, Greenland Journal of Formalized Reasoning in mathematics Topics referred to by
12-442: Is different from Wikidata All article disambiguation pages All disambiguation pages JDK Flight Recorder Analysis and visualization of flight recordings are normally done using JDK Mission Control . A recording file consists of binary chunks of data. Each chunk is self describing and self contained. In other words, the metadata (such as the datatype and the content type of each attribute) needed to make use of
18-524: The data (not only parse the events, but actually use them) is included in the chunk. Also all the values required to be resolved through e.g. constant pools are also included in the chunk. There is a wide variety of technologies employed to make the JFR efficient, for example: If converting a binary recording to JSON , it can easily blow up by two orders of magnitude or more, depending on length and content recorded. The expected performance overhead of JFR using
24-506: The default template is less than a percent, and for the profiling template, less than two percent. JDK Flight Recorder started out as JRockit Flight Recorder, and was originally used as a means to collect data to be used to improve the JVM itself. After Oracle acquired Sun Microsystems, JRockit Flight Recorder was rebranded Java Flight Recorder. In 2018 Java Flight Recorder was open sourced and released as part of OpenJDK 11. When open sourced it
30-403: The same term [REDACTED] This disambiguation page lists articles associated with the title JFR . If an internal link led you here, you may wish to change the link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=JFR&oldid=1170698124 " Category : Disambiguation pages Hidden categories: Short description
36-530: Was rebranded JDK Flight Recorder, due to Java trademark issues. These are the versions of JFR file format available. It does not encompass all the versions that have ever existed, but rather versions that exist in JVMs after the migration to HotSpot. The development of JDK Flight Recorder is taking place as part of the OpenJDK JDK project on GitHub, although most of the public discussions are taking place on
#488511