This illustration is a schematic diagram showing the data flow for the Java Flight Recorder.

In the top left corner is a cloud labeled "Java API Events". A line runs horizontally from the cloud's right side, makes a 90-degree turn and continues downward, makes another 90-degree right turn before terminating at a box labeled "Event". In the bottom left corner is a cloud labeled "JVM Events". A line runs horizontally from the cloud's right side, makes a 90-degree turn and continues upward, makes another 90-degree right turn before terminating at a box labeled "Event". The two boxes labeled "Event" are connected. Below these boxes, not connected, is a non-labeled box. To the right of these three boxes is a long vertical line labeled "Thread Buffer".

Emanating from the top "Event"-labeled box is a line that turns to the right. This line is labeled "When full is copied to". This line terminates at a structure of three boxes, arrayed one on top of the other. The top and bottom boxes in this structure are flat, relative to the middle box, which is taller and slightly curved on the top and bottom edges. The bottom of these three boxes is labeled "Global Buffer". Under these three boxes are two unattached boxes arrayed top to bottom. Each of these boxes is labeled "Global Buffer". The boxes labeled "Global Buffer" are connected by arrows pointing upward.

A horizontal line emanates from the right side top structure of boxes. This line is labeled "When full, is copied to" and, just before the right edge of the graphic, makes a 90-degree right turn and continues downward to a box labeled "Disk chunk".