The Flight Recorder records "events" that occur during run time. An event is a distinct data point with associated data; that is, it is any occurrence during run time that can be recorded, such as the CPU load at a certain time or a thread waiting for a lock. These events are then reported on the Flight Recorder GUI to provide insight into system health and behavior.
This appendix describes the structure of events and how these events are used. This list describes the events reported by the JVM and class libraries only. Additional events are available from applications running on the JVM (such as WebLogic Server).
Note:
This appendix contains a number of Oracle JRockit- and JVM-specific terms that might be unfamiliar to you. If you encounter any unfamiliar terminology, we recommend you refer to the other documentation in the Oracle JRockit library.Table C-1 lists the events you can capture in a flight recording.
Table C-1 JRockit Flight Recorder Events
Name | Description | Path |
---|---|---|
Exception Thrown |
|
|
File Read |
Reading from Java FileInputStream/RandomAccessFile/FileChannel |
|
File Write |
Writing to Java FileInputStream/RandomAccessFile/FileChannel |
|
Java Monitor Enter |
Entering Java monitor |
|
Java Monitor Wait |
Waiting for Java monitor |
|
Object Allocated in New TLA |
Object was allocated, which required a new thread local area (TLA) to be retrieved |
|
Object Allocated outside TLA |
Object was allocated outside a TLA, directly on the heap |
|
Socket Read |
Reading from Java Socket/SocketChannel |
|
Socket Write |
Writing to Java Socket/SocketChannel |
|
Allocated by Thread |
Total number of bytes and TLAs that have been allocated by the thread |
|
Allocated by All Threads |
Summary of the total number of bytes and TLAs that have been allocated, for all threads |
|
Exception Count |
Accumulated number of thrown exceptions |
|
Java Lock Profiling Snapshot |
Detailed profiling information on Java locking for class |
|
Java Thread Statistics |
|
|
Java Thread End |
|
|
Java Thread Park |
Waiting in |
|
Java Thread Sleep |
|
|
Java Thread Start |
|
|
Thread Context Switch Rate |
|
|
CPU Load Sample |
||
Environment Variables |
|
|
Physical Memory Statistics |
|
|
Active System Processes |
|
|
List of Active Recordings |
|
|
Event Settings Changed |
|
|
Class GC Free Data |
|
|
Class Load |
|
|
Class GC Unlink |
Removal of unreachable classes |
|
Class Unload |
|
|
Code GC Call Prune |
Removal of calls to obsolete code |
|
Code GC Code Prune |
Cleanup of global lookup tables |
|
Code GC Free Data |
|
|
Compiler Statistics |
|
|
Compilation Abort |
Aborted compilation due to exception or error |
|
JIT Code Compilation |
|
|
Method Inline |
|
|
Optimized Code Compilation |
|
|
Code Performance Warning |
Performance warning for compiled method |
|
JIT Compiler Phase Level 1 |
Statistics for specific JIT compilation phase |
|
JIT Compiler Phase Level 2 |
Statistics for specific JIT compilation phase |
|
JIT Compiler Phase Level 3 |
Statistics for specific JIT compilation phase |
|
JIT Compiler Phase Trace Level 1 |
Detailed statistics for specific JIT compilation phase |
|
JIT Compiler Phase Trace Level 2 |
Detailed statistics for specific JIT compilation phase |
|
JIT Compiler Phase Trace Level 3 |
Detailed statistics for specific JIT compilation phase |
|
Optimizer Phase Level 1 |
Statistics for specific code optimization phase |
|
Optimizer Phase Level 2 |
Statistics for specific code optimization phase |
|
Optimizer Phase Level 3 |
Statistics for specific code optimization phase |
|
Optimizer Phase Trace Level 1 |
Detailed statistics for specific code optimization phase |
|
Optimizer Phase Trace Level 2 |
Detailed statistics for specific code optimization phase |
vm/compiler/phases/opt_phase_trace_level_2 |
Optimizer Phase Trace Level 3 |
Detailed statistics for specific code optimization phase |
|
CPU Information |
Detailed description of the CPU(s) in the system |
|
Free Memory Cache Bucket Element |
Individual free memory cache bucket element |
|
Free Memory Cache Bucket Summary |
Summary of an individual bucket in the free memory cache |
|
Free Memory Cache Summary |
Summary of free memory in the free memory cache, excluding the free memory list and the free memory TLA cache |
|
Free Memory List Element |
Individual free memory list element |
|
Free Memory List Summary |
Summary of free memory in the free memory list, excluding the free memory cache and the free memory TLA cache |
|
Pending Allocation Request Created |
Pending allocation request is created by the thread |
|
Pending Allocation Request Got OOM |
Pending allocation request was denied and turned into an OutOfMemoryException by the garbage collector |
|
Pending Allocation Request Satisfied |
Pending allocation request is satisfied by the garbage collector |
|
Pending Allocations at GC End |
Summary of the pending allocation requests at the end of the garbage collection |
|
Pending Allocations at GC Start |
Summary of the pending allocation requests at the start of the garbage collection |
|
Compaction |
Compaction of the live data on the heap, done as part of an old collection |
|
Compaction Heap Shrink Preparation |
Compaction prepared for shrinking the heap |
|
Compaction Move Phase |
Move phase of a dual-phased compaction |
|
Compaction Update Phase |
Update phase of a dual-phased compaction |
|
GC Configuration |
Configuration of parameters for the garbage collector |
|
Emergency Parallel Sweep Requested |
Garbage collector changed sweep from concurrent to parallel due to special circumstances |
|
Garbage Collection |
Garbage collection performed by the JVM (old collection or young collection) |
|
Heap Size Changed |
Change of the heap size (expansion or contraction) |
|
Heap Blocks Snapshot |
Statistics for contiguous blocks of heap memory (used, free, dark matter) |
|
Heap Usage Snapshot |
Statistics for classes that take up more than 0.5% of the heap |
|
GC History |
Summary of previously finished garbage collections |
|
GC Mode Changed |
Garbage collector changed mode |
|
Old Collection |
Old collection performed by the JVM (collecting the whole heap) |
|
OC Mark Phase |
Mark phase of an old collection |
|
OC Sweep Phase |
Sweep phase of an old collection |
|
GC Concurrent Phase |
Top-level phase of the garbage collection, during which the threads are running |
|
GC Stopped Phase |
Top-level phase of the garbage collection, during which the threads are stopped |
|
GC Transition Phase from Stopped |
Top-level phase of the garbage collection, during which the threads are transitioning from stopped to running |
|
GC Transition Phase to Stopped |
Top-level phase of the garbage collection, during which the threads are transitioning from running to stopped |
|
GC Concurrent Sub-Level 1 Phase |
Sub-level phase of the garbage collection, during which the threads are running |
|
GC Stopped Sub-Level 1 Phase |
Sub-level phase of the garbage collection, during which the threads are stopped |
|
GC Concurrent Sub-Level 2 Phase |
Sub-level phase of the garbage collection, during which the threads are running |
|
GC Stopped Sub-Level 2 Phase |
Sub-level phase of the garbage collection, during which the threads are stopped |
|
GC Concurrent Sub-Level 3 Phase |
Sub-level phase of the garbage collection, during which the threads are running |
|
GC Stopped Sub-Level 3 Phase |
Sub-level phase of the garbage collection, during which the threads are stopped |
|
GC Concurrent Sub-Level 4 Phase |
Sub-level phase of the garbage collection, during which the threads are running |
|
GC Stopped Sub-Level 4 Phase |
Sub-level phase of the garbage collection, during which the threads are stopped |
|
GC Requested |
Garbage collection request generated by the requesting thread, including the reason for the garbage collection |
|
Semiref Processing Phase Snapshot |
Number of semirefs (reference objects and handles) that were processed during different garbage collection phases |
|
Semiref State Snapshot |
Number of semirefs (reference objects and handles) in different states |
|
Semiref Soft Alive Snapshot |
Number of soft references that were soft alive (i.e. not eligible for garbage collection due to too recent access) |
|
Semiref Class Snapshot |
Detailed information on all pairs of semiref and referent classes |
|
Total Semiref Count |
Total number of semirefs (reference objects and handles) |
|
GC Strategy Changed |
Garbage collector changed strategy |
|
Young Collector Nursery Snapshot |
Updated status of the nursery after a young collection |
|
YC Promotion Failed |
Promotion of an object failed during a young collection, since the old space of the heap is full |
|
Young Collection |
Young collection performed by the JVM (collecting the nursery only) |
|
JVM Information |
Description of JVM, Java application and Operating System |
|
Method Profiling Sample |
Snapshot of the state of a thread |
|
Method Hotspot Sample |
A more lightweight sample of the state of a thread state. This redundant and not generated if 'execution_sample' is enabled. |
|
Memory Usage |
Snapshot of JVM virtual memory footprint |
|
JVM Event Wait |
|
|
JVM Lock Profiling Sample |
Detailed profiling information on a JVM lock object |
|
JVM Monitor Wait |
|
|
JVM Mutex Enter |
|
|
System Properties |
System properties set at command line |
|
JVM Thread Sleep |
|
|
JVM Thread Suspend |
Suspension of JVM Thread |
|
JVM Thread Suspended |
|