JFR Events

openjdk 25 — 194 events

Events 🔗

jdk.ActiveRecording 🔗

Flight Recording
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
idlong
namejava.lang.String
destinationjava.lang.String
diskboolean
maxAgelongjdk.jfr.Timespan
flushIntervallongjdk.jfr.Timespan
maxSizelongjdk.jfr.DataAmount
recordingStartlongjdk.jfr.Timestamp
recordingDurationlongjdk.jfr.Timespan

jdk.ActiveSetting 🔗

Recording Setting
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
idlong
namejava.lang.String
valuejava.lang.String

jdk.AllocationRequiringGC 🔗

Allocation Requiring GC
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
gcIdintjdk.jfr.Unsigned
sizelongjdk.jfr.Unsigned

jdk.BooleanFlag 🔗

Boolean Flag
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
valueboolean
originjava.lang.String

jdk.BooleanFlagChanged 🔗

Boolean Flag Changed
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
oldValueboolean
newValueboolean
originjava.lang.String

jdk.CPUInformation 🔗

CPU Information

Characteristics and descriptions of the processor(s) the JVM is running on

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
cpujava.lang.String
descriptionjava.lang.String
socketsintjdk.jfr.Unsigned
coresintjdk.jfr.Unsigned
hwThreadsintjdk.jfr.Unsigned

jdk.CPULoad 🔗

CPU Load

Information about the recent CPU usage of the JVM process

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
jvmUserfloatjdk.jfr.Percentage
jvmSystemfloatjdk.jfr.Percentage
machineTotalfloatjdk.jfr.Percentage

jdk.CPUTimeSample 🔗

CPU Time Sample

Snapshot of a threads state from the CPU time sampler, both threads executing native and Java code are included. The throttle setting can be either an upper bound for the event emission rate, e.g. 100/s, or the cpu-time period, e.g. 10ms, with s, ms, us and ns supported as time units.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
stackTracejdk.types.StackTrace
eventThreadjava.lang.Thread
failedbooleanFailed to obtain the stack trace
samplingPeriodlongjdk.jfr.Unsigned
biasedbooleanThe sample is safepoint-biased

jdk.CPUTimeSamplesLost 🔗

CPU Time Samples Lost

Records that the CPU time sampler lost samples

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
lostSamplesint
eventThreadjava.lang.Thread

jdk.CPUTimeStampCounter 🔗

CPU Time Stamp Counter

Information about the CPU time stamp mechanism / (RD)TSC

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
fastTimeEnabledboolean
fastTimeAutoEnabledboolean
osFrequencylongjdk.jfr.Frequency
fastTimeFrequencylongjdk.jfr.Frequency

jdk.ClassDefine 🔗

Class Define
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
definedClassjava.lang.Class
definingClassLoaderjdk.types.ClassLoader

jdk.ClassLoad 🔗

Class Load
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
loadedClassjava.lang.Class
definingClassLoaderjdk.types.ClassLoader
initiatingClassLoaderjdk.types.ClassLoader

jdk.ClassLoaderStatistics 🔗

Class Loader Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
classLoaderjdk.types.ClassLoader
parentClassLoaderjdk.types.ClassLoader
classLoaderDatalongjdk.jfr.UnsignedPointer to the ClassLoaderData structure in the JVM
classCountlongNumber of loaded classes
chunkSizelongjdk.jfr.UnsignedTotal size of all allocated metaspace chunks (each chunk has several blocks)
blockSizelongjdk.jfr.UnsignedTotal size of all allocated metaspace blocks (each chunk has several blocks)
hiddenClassCountlongNumber of hidden classes
hiddenChunkSizelongjdk.jfr.UnsignedTotal size of all allocated metaspace chunks for hidden classes (each chunk has several blocks)
hiddenBlockSizelongjdk.jfr.UnsignedTotal size of all allocated metaspace blocks for hidden classes (each chunk has several blocks)

jdk.ClassLoadingStatistics 🔗

Class Loading Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
loadedClassCountlongNumber of classes loaded since JVM start
unloadedClassCountlongNumber of classes unloaded since JVM start

jdk.ClassRedefinition 🔗

Class Redefinition
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
redefinedClassjava.lang.Class
classModificationCountintThe number of times the class has changed
redefinitionIdlongjdk.jfr.Unsigned

jdk.ClassUnload 🔗

Class Unload
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
unloadedClassjava.lang.Class
definingClassLoaderjdk.types.ClassLoader

jdk.CodeCacheConfiguration 🔗

Code Cache Configuration
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
initialSizelongjdk.jfr.Unsigned
reservedSizelongjdk.jfr.Unsigned
nonNMethodSizelongjdk.jfr.Unsigned
profiledSizelongjdk.jfr.Unsigned
nonProfiledSizelongjdk.jfr.Unsigned
expansionSizelongjdk.jfr.Unsigned
minBlockLengthlongjdk.jfr.Unsigned
startAddresslongjdk.jfr.Unsigned
reservedTopAddresslongjdk.jfr.Unsigned

jdk.CodeCacheFull 🔗

Code Cache Full

A code heap is full, this leads to disabling the compiler

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
codeBlobTypejava.lang.String
startAddresslongjdk.jfr.Unsigned
commitedTopAddresslongjdk.jfr.Unsigned
reservedTopAddresslongjdk.jfr.Unsigned
entryCountint
methodCountint
adaptorCountint
unallocatedCapacitylongjdk.jfr.Unsigned
fullCountint
codeCacheMaxCapacitylongjdk.jfr.Unsigned

jdk.CodeCacheStatistics 🔗

Code Cache Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
codeBlobTypejava.lang.String
startAddresslongjdk.jfr.Unsigned
reservedTopAddresslongjdk.jfr.Unsigned
entryCountint
methodCountint
adaptorCountint
unallocatedCapacitylongjdk.jfr.Unsigned
fullCountint

jdk.Compilation 🔗

Compilation

Results of method compilation attempts

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
compileIdint
compilerjava.lang.String
methodjdk.types.Method
compileLevelshortjdk.jfr.Unsigned
succededboolean
isOsrboolean
codeSizelongjdk.jfr.Unsigned
inlinedByteslongjdk.jfr.Unsigned
arenaByteslongjdk.jfr.Unsigned

jdk.CompilationFailure 🔗

Compilation Failure

In case a JIT compilation failed, a compilation failure is triggered, reporting the reason

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
failureMessagejava.lang.String
compileIdint

jdk.CompilerConfiguration 🔗

Compiler Configuration
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
threadCountint
tieredCompilationboolean
dynamicCompilerThreadCountboolean

jdk.CompilerInlining 🔗

Method Inlining

Describes the result of a method inlining attempt

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
compileIdint
callerjdk.types.Method
calleejdk.types.CalleeMethod
succeededboolean
messagejava.lang.String
bciint

jdk.CompilerPhase 🔗

Compiler Phase

Describes various phases of the compilation process like inlining or string optimization related phases

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
phasejava.lang.String
compileIdint
phaseLevelshortjdk.jfr.Unsigned

jdk.CompilerQueueUtilization 🔗

Compiler Queue Utilization
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
compilerjava.lang.String
addedRatelongjdk.jfr.FrequencyRequests added per second
removedRatelongjdk.jfr.FrequencyRequests removed per second
queueSizelong
peakQueueSizelong
addedCountlong
removedCountlong
totalAddedCountlong
totalRemovedCountlong
compilerThreadCountint

jdk.CompilerStatistics 🔗

Compiler Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
compileCountint
bailoutCountint
invalidatedCountint
osrCompileCountint
standardCompileCountint
osrBytesCompiledlongjdk.jfr.Unsigned
standardBytesCompiledlongjdk.jfr.Unsigned
nmethodsSizelongjdk.jfr.Unsigned
nmethodCodeSizelongjdk.jfr.Unsigned
peakTimeSpentlongjdk.jfr.Timespan
totalTimeSpentlongjdk.jfr.Timespan

jdk.ConcurrentModeFailure 🔗

Concurrent Mode Failure

Concurrent Mode failed

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned

jdk.ContainerCPUThrottling 🔗

CPU Throttling

Container CPU throttling related information

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
cpuElapsedSliceslongNumber of time-slice periods that have elapsed if a CPU quota has been setup for the container
cpuThrottledSliceslongNumber of time-slice periods that the CPU has been throttled or limited due to exceeding CPU quota
cpuThrottledTimelongjdk.jfr.TimespanTotal time duration, in nanoseconds, that the CPU has been throttled or limited due to exceeding CPU quota

jdk.ContainerCPUUsage 🔗

CPU Usage

Container CPU usage related information

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
cpuTimelongjdk.jfr.TimespanAggregate time consumed by all tasks in the container
cpuUserTimelongjdk.jfr.TimespanAggregate user time consumed by all tasks in the container
cpuSystemTimelongjdk.jfr.TimespanAggregate system time consumed by all tasks in the container

jdk.ContainerConfiguration 🔗

Container Configuration

A set of container specific attributes

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
containerTypejava.lang.StringContainer type information
cpuSlicePeriodlongjdk.jfr.TimespanLength of the scheduling period for processes within the container
cpuQuotalongjdk.jfr.TimespanTotal available run-time allowed during each scheduling period for all tasks in the container
cpuShareslongRelative weighting of processes with the container used for prioritizing the scheduling of processes across all containers running on a host
effectiveCpuCountlongNumber of effective processors that this container has available to it
memorySoftLimitlongjdk.jfr.DataAmountHint to the operating system that allows groups to specify the minimum required amount of physical memory
memoryLimitlongjdk.jfr.DataAmountMaximum amount of physical memory that can be allocated in the container
swapMemoryLimitlongjdk.jfr.DataAmountMaximum amount of physical memory and swap space, in bytes, that can be allocated in the container
hostTotalMemorylongjdk.jfr.DataAmountTotal memory of the host running the container
hostTotalSwapMemorylongjdk.jfr.DataAmountTotal swap memory of the host running the container

jdk.ContainerIOUsage 🔗

Container IO Usage

Container IO usage related information

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
serviceRequestslongNumber of block IO requests to the disk that have been issued by the container
dataTransferredlongjdk.jfr.DataAmountNumber of block IO bytes that have been transferred to/from the disk by the container

jdk.ContainerMemoryUsage 🔗

Container Memory Usage

Container memory usage related information

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
memoryFailCountlongNumber of times that user memory requests in the container have exceeded the memory limit
memoryUsagelongjdk.jfr.DataAmountAmount of physical memory, in bytes, that is currently allocated in the current container
swapMemoryUsagelongjdk.jfr.DataAmountAmount of physical memory and swap space, in bytes, that is currently allocated in the current container

jdk.ContinuationFreeze 🔗

Continuation Yield

Invocation of Continuation.yield()

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
carrierThreadjava.lang.ThreadThread enlisted as a carrier
continuationClassjava.lang.Class
interpretedFramesshortjdk.jfr.Unsigned
sizeshortjdk.jfr.Unsigned

jdk.ContinuationFreezeFast 🔗

Continuation Freeze Fast
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
idlongjdk.jfr.Unsigned
sizeintjdk.jfr.Unsigned
allocateboolean

jdk.ContinuationFreezeSlow 🔗

Continuation Freeze Slow
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
idlongjdk.jfr.Unsigned

jdk.ContinuationThaw 🔗

Continuation Continue

Invocation of Continuation.run() on a started continuation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
carrierThreadjava.lang.ThreadThread enlisted as a carrier
continuationClassjava.lang.Class
interpretedFramesshortjdk.jfr.Unsigned
sizeshortjdk.jfr.Unsigned

jdk.ContinuationThawFast 🔗

Continuation Thaw Fast
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
idlongjdk.jfr.Unsigned
fullboolean
sizeintjdk.jfr.Unsigned

jdk.ContinuationThawSlow 🔗

Continuation Thaw Slow
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
idlongjdk.jfr.Unsigned

jdk.DataLoss 🔗

Data Loss

Data could not be copied out from a buffer, typically because of contention

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
amountlongjdk.jfr.UnsignedAmount lost data
totallongjdk.jfr.UnsignedTotal lost amount for thread

jdk.Deoptimization 🔗

Deoptimization

Describes the detection of an uncommon situation in a compiled method which may lead to deoptimization of the method

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
compileIdint
compilerjava.lang.String
methodjdk.types.Method
lineNumberint
bciint
instructionjava.lang.String
reasonjava.lang.String
actionjava.lang.String

jdk.DeprecatedInvocation 🔗

Deprecated Method Invocation

A unique invocation of a method that is annotated with @Deprecated. Packages and modules that are deprecated are ignored. At most 10 000 invocation sites and only the first invocation from a class is guaranteed to be included.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
methodjdk.types.Method
invocationTimelongjdk.jfr.UnsignedThe time the deprecated method was invoked for the first time
forRemovalboolean

jdk.Deserialization 🔗

Deserialization

Results of deserialization and ObjectInputFilter checks

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
filterConfiguredboolean
filterStatusjava.lang.String
typejava.lang.Class
arrayLengthint
objectReferenceslong
depthlong
bytesReadlong
exceptionTypejava.lang.Class
exceptionMessagejava.lang.String

jdk.DirectBufferStatistics 🔗

Direct Buffer Statistics

Statistics of direct buffer

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
maxCapacitylongjdk.jfr.DataAmountMaximum direct buffer capacity the process can use
countlong
totalCapacitylongjdk.jfr.DataAmount
memoryUsedlongjdk.jfr.DataAmount

jdk.DoubleFlag 🔗

Double Flag
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
valuedouble
originjava.lang.String

jdk.DoubleFlagChanged 🔗

Double Flag Changed
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
oldValuedouble
newValuedouble
originjava.lang.String

jdk.DumpReason 🔗

Recording Reason

Who requested the recording and why

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
reasonjava.lang.StringReason for writing recording data to disk
recordingIdintId of the recording that triggered the dump, or -1 if it was not related to a recording

jdk.EvacuationFailed 🔗

Evacuation Failed

Evacuation of an object failed

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
evacuationFailedjdk.types.CopyFailed

jdk.EvacuationInformation 🔗

Evacuation Information
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
cSetRegionsintjdk.jfr.Unsigned
cSetUsedBeforelongjdk.jfr.UnsignedMemory usage before GC in the collection set regions
cSetUsedAfterlongjdk.jfr.UnsignedMemory usage after GC in the collection set regions
allocationRegionsintjdk.jfr.UnsignedRegions chosen as allocation regions during evacuation (includes survivors and old space regions)
allocationRegionsUsedBeforelongjdk.jfr.UnsignedMemory usage before GC in allocation regions
allocationRegionsUsedAfterlongjdk.jfr.UnsignedMemory usage after GC in allocation regions
bytesCopiedlongjdk.jfr.Unsigned
regionsFreedintjdk.jfr.Unsigned

jdk.ExceptionStatistics 🔗

Exception Statistics

Number of objects derived from java.lang.Throwable that have been created

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
throwableslong

jdk.ExecuteVMOperation 🔗

VM Operation

Execution of a VM Operation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
operationjava.lang.String
safepointbooleanIf the operation occurred at a safepoint
blockingbooleanIf the calling thread was blocked until the operation was complete
callerjava.lang.ThreadThread requesting operation. If non-blocking, will be set to 0 indicating thread is unknown
safepointIdlongjdk.jfr.UnsignedThe safepoint (if any) under which this operation was completed

jdk.ExecutionSample 🔗

Java Execution Sample

Snapshot of a thread executing Java code. Threads that are not executing Java code, including those waiting or executing native code, are not included.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
sampledThreadjava.lang.Thread
stackTracejdk.types.StackTrace
statejava.lang.String

jdk.FileForce 🔗

File Force

Force updates to be written to file

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
pathjava.lang.StringFull path of the file
metaDatabooleanWhether the file metadata is updated

jdk.FileRead 🔗

File Read

Reading data from a file

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
pathjava.lang.StringFull path of the file, or N/A if a file descriptor was used to create the stream, for example System.in
bytesReadlongjdk.jfr.DataAmountNumber of bytes read from the file (possibly 0)
endOfFilebooleanIf end of file was reached

jdk.FileWrite 🔗

File Write

Writing data to a file

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
pathjava.lang.StringFull path of the file, or N/A if a file descriptor was used to create the stream, for example System.out and System.err
bytesWrittenlongjdk.jfr.DataAmountNumber of bytes written to the file

jdk.FinalizerStatistics 🔗

Finalizer Statistics

Per class statistics about finalizers

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
finalizableClassjava.lang.Class
codeSourcejava.lang.StringURL from where the class was loaded
objectslongjdk.jfr.UnsignedNumber of objects on heap that can be finalized
totalFinalizersRunlongjdk.jfr.UnsignedTotal number of finalizers run since JVM start

jdk.Flush 🔗

Flush
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
flushIdlongjdk.jfr.Unsigned
elementslongjdk.jfr.Unsigned
sizelongjdk.jfr.Unsigned

jdk.G1AdaptiveIHOP 🔗

G1 Adaptive IHOP Statistics

Statistics related to current adaptive IHOP calculation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
thresholdlongjdk.jfr.UnsignedCurrent IHOP Threshold
thresholdPercentagefloatjdk.jfr.PercentageCurrent IHOP threshold in percent of the internal target occupancy
ihopTargetOccupancylongjdk.jfr.UnsignedInternal target old generation occupancy to reach at the start of mixed GC
currentOccupancylongjdk.jfr.UnsignedCurrent old generation occupancy
additionalBufferSizelongjdk.jfr.UnsignedAdditional buffer size
predictedAllocationRatedoublejdk.jfr.DataAmountCurrent predicted allocation rate for the mutator in bytes/second
predictedMarkingDurationlongjdk.jfr.TimespanCurrent predicted time from the end of the last concurrent start to the first mixed GC
predictionActivebooleanIndicates whether the adaptive IHOP prediction is active

jdk.G1BasicIHOP 🔗

G1 Basic IHOP Statistics

Basic statistics related to current IHOP calculation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
thresholdlongjdk.jfr.UnsignedCurrent IHOP threshold
thresholdPercentagefloatjdk.jfr.PercentageCurrent IHOP threshold in percent of old generation
targetOccupancylongjdk.jfr.UnsignedTarget old generation occupancy to reach at the start of mixed GC
currentOccupancylongjdk.jfr.UnsignedCurrent old generation occupancy
recentMutatorAllocationSizelongjdk.jfr.UnsignedMutator allocation during mutator operation in the most recent interval
recentMutatorDurationlongjdk.jfr.TimespanTime the mutator ran in the most recent interval
recentAllocationRatedoublejdk.jfr.DataAmountAllocation rate of the mutator in the most recent interval in bytes/second
lastMarkingDurationlongjdk.jfr.TimespanLast time from the end of the last concurrent start to the first mixed GC

jdk.G1EvacuationOldStatistics 🔗

G1 Evacuation Memory Statistics for Old

Memory related evacuation statistics during GC for the old generation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
statisticsjdk.types.G1EvacuationStatistics

jdk.G1EvacuationYoungStatistics 🔗

G1 Evacuation Statistics for Young

Memory related evacuation statistics during GC for the young generation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
statisticsjdk.types.G1EvacuationStatistics

jdk.G1GarbageCollection 🔗

G1 Young Garbage Collection

Extra information specific to G1 Young Garbage Collections

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
gcIdintjdk.jfr.Unsigned
typejava.lang.String

jdk.G1HeapRegionInformation 🔗

G1 Heap Region Information

Information about a specific heap region in the G1 GC

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
indexintjdk.jfr.Unsigned
typejava.lang.String
startlongjdk.jfr.Unsigned
usedlongjdk.jfr.Unsigned

jdk.G1HeapRegionTypeChange 🔗

G1 Heap Region Type Change

Information about a G1 heap region type change

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
indexintjdk.jfr.Unsigned
fromjava.lang.String
tojava.lang.String
startlongjdk.jfr.Unsigned
usedlongjdk.jfr.Unsigned

jdk.G1HeapSummary 🔗

G1 Heap Summary
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
whenjava.lang.String
edenUsedSizelongjdk.jfr.Unsigned
edenTotalSizelongjdk.jfr.Unsigned
survivorUsedSizelongjdk.jfr.Unsigned
oldGenUsedSizelongjdk.jfr.Unsigned
numberOfRegionsintjdk.jfr.Unsigned

jdk.G1MMU 🔗

G1 MMU Information
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
timeSlicelongjdk.jfr.TimespanTime slice used to calculate MMU
gcTimelongjdk.jfr.TimespanTime stopped because of GC during last time slice
pauseTargetlongjdk.jfr.TimespanMax time allowed to be spent on GC during last time slice

jdk.GCCPUTime 🔗

GC CPU Time

GC CPU Time information. Supported: G1GC, ParallelGC and SerialGC

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
userTimelongjdk.jfr.Unsigned
systemTimelongjdk.jfr.Unsigned
realTimelongjdk.jfr.Unsigned

jdk.GCConfiguration 🔗

GC Configuration

The configuration of the garbage collector

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
youngCollectorjava.lang.StringThe garbage collector used for the young generation
oldCollectorjava.lang.StringThe garbage collector used for the old generation
parallelGCThreadsintjdk.jfr.UnsignedNumber of parallel threads to use for garbage collection
concurrentGCThreadsintjdk.jfr.UnsignedNumber of concurrent threads to use for garbage collection
usesDynamicGCThreadsbooleanWhether a dynamic number of GC threads are used or not
isExplicitGCConcurrentbooleanWhether System.gc() is concurrent or not
isExplicitGCDisabledbooleanWhether System.gc() will cause a garbage collection or not
pauseTargetlongjdk.jfr.TimespanTarget for GC pauses
gcTimeRatiointjdk.jfr.UnsignedTarget for runtime vs garbage collection time

jdk.GCHeapConfiguration 🔗

GC Heap Configuration

The configuration of the garbage collected heap

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
minSizelongjdk.jfr.Unsigned
maxSizelongjdk.jfr.Unsigned
initialSizelongjdk.jfr.Unsigned
usesCompressedOopsbooleanIf compressed Oops (Ordinary Object Pointers) are enabled
compressedOopsModejava.lang.StringThe kind of compressed oops being used
objectAlignmentlongjdk.jfr.UnsignedObject alignment (in bytes) on the heap
heapAddressBitsbytejdk.jfr.UnsignedHeap Address Size (in bits)

jdk.GCHeapMemoryPoolUsage 🔗

GC Heap Memory Pool Usage
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.StringGC Heap Memory Pool Name
usedlongjdk.jfr.UnsignedBytes used for storing objects in this memory pool
committedlongjdk.jfr.UnsignedBytes committed for storing objects in this memory pool
maxlongjdk.jfr.UnsignedMax size for storing objects in this memory pool

jdk.GCHeapMemoryUsage 🔗

GC Heap Memory Usage
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
usedlongjdk.jfr.UnsignedBytes allocated for storing objects on the heap
committedlongjdk.jfr.UnsignedBytes committed for storing objects on the heap
maxlongjdk.jfr.UnsignedMax size for the heap

jdk.GCHeapSummary 🔗

Heap Summary
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
whenjava.lang.String
heapSpacejdk.types.VirtualSpace
heapUsedlongjdk.jfr.UnsignedBytes allocated by objects in the heap

jdk.GCPhaseConcurrent 🔗

GC Phase Concurrent
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhaseConcurrentLevel1 🔗

GC Phase Concurrent Level 1
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhaseConcurrentLevel2 🔗

GC Phase Concurrent Level 2
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhaseParallel 🔗

GC Phase Parallel

GC phases for parallel workers

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
gcWorkerIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhasePause 🔗

GC Phase Pause
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhasePauseLevel1 🔗

GC Phase Pause Level 1
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhasePauseLevel2 🔗

GC Phase Pause Level 2
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhasePauseLevel3 🔗

GC Phase Pause Level 3
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCPhasePauseLevel4 🔗

GC Phase Pause Level 4
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.GCReferenceStatistics 🔗

GC Reference Statistics

Total count of processed references during GC

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
typejava.lang.String
countlongjdk.jfr.Unsigned

jdk.GCSurvivorConfiguration 🔗

GC Survivor Configuration

The configuration of the survivors of garbage collection

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
maxTenuringThresholdbytejdk.jfr.UnsignedUpper limit for the age of how old objects to keep in the survivor area
initialTenuringThresholdbytejdk.jfr.UnsignedInitial age limit for how old objects to keep in survivor area

jdk.GCTLABConfiguration 🔗

TLAB Configuration

The configuration of the Thread Local Allocation Buffers (TLABs)

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
usesTLABsbooleanIf Thread Local Allocation Buffers (TLABs) are in use
minTLABSizelongjdk.jfr.Unsigned
tlabRefillWasteLimitlongjdk.jfr.Unsigned

jdk.GarbageCollection 🔗

Garbage Collection

Garbage collection performed by the JVM

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.StringThe name of the Garbage Collector
causejava.lang.StringThe reason for triggering this Garbage Collection
sumOfPauseslongjdk.jfr.UnsignedSum of all the times in which Java execution was paused during the garbage collection
longestPauselongjdk.jfr.UnsignedLongest individual pause during the garbage collection

jdk.HeapDump 🔗

Heap Dump

Information about a successfully written Java heap dump

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
destinationjava.lang.String
sizelong
gcBeforeDumpboolean
onOutOfMemoryErrorboolean
overwritebooleanHeap dump overwrites previous file location if it exists
compressionintCompression level of the dump, if larger than 0 we use gzip compression with this level

jdk.InitialEnvironmentVariable 🔗

Initial Environment Variable

Key-value pairs for environment variables at JVM startup

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
keyjava.lang.String
valuejava.lang.String

jdk.InitialSecurityProperty 🔗

Initial Security Property

Initial Security Properties

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
keyjava.lang.String
valuejava.lang.String

jdk.InitialSystemProperty 🔗

Initial System Property

System Property at JVM start

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
keyjava.lang.String
valuejava.lang.String

jdk.IntFlag 🔗

Int Flag
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
valueint
originjava.lang.String

jdk.IntFlagChanged 🔗

Int Flag Changed
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
oldValueint
newValueint
originjava.lang.String

jdk.JITRestart 🔗

JIT Restart

Restart of the JIT compilers after they were stopped

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
freedMemorylongjdk.jfr.Unsigned
codeCacheMaxCapacitylongjdk.jfr.Unsigned

jdk.JVMInformation 🔗

JVM Information

Description of JVM and the Java application

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
jvmNamejava.lang.String
jvmVersionjava.lang.String
jvmArgumentsjava.lang.String
jvmFlagsjava.lang.String
javaArgumentsjava.lang.String
jvmStartTimelongjdk.jfr.Timestamp
pidlong

jdk.JavaAgent 🔗

Java Agent

A Java programming language agent making use of the java.lang.instrument package for instrumenting programs running on the JVM

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
optionsjava.lang.String
dynamicbooleanIf the agent attached to the JVM dynamically during runtime, i.e. not at startup
initializationTimelongjdk.jfr.UnsignedThe time the JVM initialized the agent
initializationDurationlongjdk.jfr.UnsignedThe duration of executing the initialization method, either premain or agentmain

jdk.JavaErrorThrow 🔗

Java Error

An object derived from java.lang.Error has been created. OutOfMemoryErrors are ignored

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
messagejava.lang.String
thrownClassjava.lang.Class

jdk.JavaExceptionThrow 🔗

Java Exception

An object derived from java.lang.Exception has been created

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
messagejava.lang.String
thrownClassjava.lang.Class

jdk.JavaMonitorDeflate 🔗

Java Monitor Deflated
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
monitorClassjava.lang.ClassClass of the object deflated. If null or N/A, the object has been garbage collected.
addresslongjdk.jfr.UnsignedAddress of the object deflated. If null or N/A, the object has been garbage collected.

jdk.JavaMonitorEnter 🔗

Java Monitor Blocked
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
monitorClassjava.lang.Class
previousOwnerjava.lang.Thread
addresslongjdk.jfr.Unsigned

jdk.JavaMonitorInflate 🔗

Java Monitor Inflated
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
monitorClassjava.lang.Class
addresslongjdk.jfr.Unsigned
causejava.lang.StringCause of inflation

jdk.JavaMonitorNotify 🔗

Java Monitor Notify

Notifying a Java monitor

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
monitorClassjava.lang.ClassClass of object waited on
notifiedCountintjdk.jfr.UnsignedNumber of actually notified threads
addresslongjdk.jfr.UnsignedAddress of object waited on

jdk.JavaMonitorStatistics 🔗

Java Monitor Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
countlongjdk.jfr.UnsignedCurrent number of in-use monitors

jdk.JavaMonitorWait 🔗

Java Monitor Wait

Waiting on a Java monitor

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
monitorClassjava.lang.ClassClass of object waited on
notifierjava.lang.ThreadNotifying Thread
timeoutlongjdk.jfr.TimespanMaximum wait time
timedOutbooleanWait has been timed out
addresslongjdk.jfr.UnsignedAddress of object waited on

jdk.JavaThreadStatistics 🔗

Java Thread Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
activeCountlongNumber of live active threads including both daemon and non-daemon threads
daemonCountlongNumber of live daemon threads
accumulatedCountlongNumber of threads created and also started since JVM start
peakCountlongPeak live thread count since JVM start or when peak count was reset

jdk.LongFlag 🔗

Long Flag
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
valuelong
originjava.lang.String

jdk.LongFlagChanged 🔗

Long Flag Changed
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
oldValuelong
newValuelong
originjava.lang.String

jdk.MetaspaceAllocationFailure 🔗

Metaspace Allocation Failure
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
classLoaderjdk.types.ClassLoader
hiddenClassLoaderboolean
sizelongjdk.jfr.Unsigned
metadataTypejava.lang.String
metaspaceObjectTypejava.lang.String

jdk.MetaspaceChunkFreeListSummary 🔗

Metaspace Chunk Free List Summary
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
whenjava.lang.String
metadataTypejava.lang.String
specializedChunkslongjdk.jfr.Unsigned
specializedChunksTotalSizelongjdk.jfr.Unsigned
smallChunkslongjdk.jfr.Unsigned
smallChunksTotalSizelongjdk.jfr.Unsigned
mediumChunkslongjdk.jfr.Unsigned
mediumChunksTotalSizelongjdk.jfr.Unsigned
humongousChunkslongjdk.jfr.Unsigned
humongousChunksTotalSizelongjdk.jfr.Unsigned

jdk.MetaspaceGCThreshold 🔗

Metaspace GC Threshold
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
oldValuelongjdk.jfr.Unsigned
newValuelongjdk.jfr.Unsigned
updaterjava.lang.String

jdk.MetaspaceOOM 🔗

Metaspace Out of Memory
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
classLoaderjdk.types.ClassLoader
hiddenClassLoaderboolean
sizelongjdk.jfr.Unsigned
metadataTypejava.lang.String
metaspaceObjectTypejava.lang.String

jdk.MetaspaceSummary 🔗

Metaspace Summary
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
whenjava.lang.String
gcThresholdlongjdk.jfr.Unsigned
metaspacejdk.types.MetaspaceSizes
dataSpacejdk.types.MetaspaceSizes
classSpacejdk.types.MetaspaceSizes

jdk.MethodTiming 🔗

Method Timing

Measures the approximate time it takes for a method to execute, including all delays, not just CPU processing time

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
methodjdk.types.Method
invocationslong
minimumlongjdk.jfr.TimespanThe value may be missing (Long.MIN_VALUE) if the clock-resolution is too low to establish a minimum time
averagelongjdk.jfr.TimespanThe value may be missing (Long.MIN_VALUE) if the clock-resolution is too low to establish an average time
maximumlongjdk.jfr.TimespanThe value may be missing (Long.MIN_VALUE) if the clock-resolution is too low to establish a maximum time

jdk.MethodTrace 🔗

Method Trace
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
methodjdk.types.Method

jdk.ModuleExport 🔗

Module Export
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
exportedPackagejdk.types.Package
targetModulejdk.types.ModuleModule to which the package is qualifiedly exported. If null or N/A, the package is unqualifiedly exported

jdk.ModuleRequire 🔗

Module Require

A directed edge representing a dependency

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
sourcejdk.types.Module
requiredModulejdk.types.Module

jdk.NativeAgent 🔗

Native Agent

A native programming language agent making use of the JVMTI interface used by development, profiling and monitoring tools

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
optionsjava.lang.String
dynamicbooleanIf the library attached to the JVM dynamically during runtime, i.e. not at startup
initializationTimelongjdk.jfr.UnsignedThe time the JVM initialized the agent
initializationDurationlongjdk.jfr.UnsignedThe duration of executing the JVMTI VMInit event callback. If no VMInit callback is specified, the duration is 0. For a dynamically loaded agent, it is the duration of executing the call to Agent_OnAttach.
pathjava.lang.StringThe path of the library

jdk.NativeLibrary 🔗

Native Library

Information about a dynamic library or other native image loaded by the JVM process

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
baseAddresslongjdk.jfr.UnsignedStarting address of the module
topAddresslongjdk.jfr.UnsignedEnding address of the module, if available

jdk.NativeLibraryLoad 🔗

Native Library Load

Information about a dynamic library or other native image load operation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
namejava.lang.String
successbooleanSuccess or failure of the load operation
errorMessagejava.lang.StringIn case of a load error, error description
fpuCorrectionAttemptbooleanIn case of IEEE conformance issues we might reset the FP environment
fpuCorrectionSuccessbooleanStores the result in the case of an FP environment correction

jdk.NativeLibraryUnload 🔗

Native Library Unload

Information about a dynamic library or other native image unload operation

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
namejava.lang.String
successbooleanSuccess or failure of the unload operation
errorMessagejava.lang.StringIn case of an unload error, error description

jdk.NativeMemoryUsage 🔗

Native Memory Usage Per Type

Native memory usage for a given memory tag in the JVM

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
typejava.lang.StringType used for the native memory allocation
reservedlongjdk.jfr.UnsignedReserved bytes for this type
committedlongjdk.jfr.UnsignedCommitted bytes for this type

jdk.NativeMemoryUsageTotal 🔗

Total Native Memory Usage

Total native memory usage for the JVM. Might not be the exact sum of the NativeMemoryUsage events due to timeing.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
reservedlongjdk.jfr.UnsignedTotal amount of reserved bytes for the JVM
committedlongjdk.jfr.UnsignedTotal amount of committed bytes for the JVM

jdk.NativeMethodSample 🔗

Native Sample

Snapshot of a thread in native code, executing or waiting. Threads that are executing Java code are not included.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
sampledThreadjava.lang.Thread
stackTracejdk.types.StackTrace
statejava.lang.String

jdk.NetworkUtilization 🔗

Network Utilization
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
networkInterfacejava.lang.StringNetwork Interface Name
readRatelongjdk.jfr.DataAmountNumber of incoming bits per second
writeRatelongjdk.jfr.DataAmountNumber of outgoing bits per second

jdk.OSInformation 🔗

OS Information

Description of the OS the JVM runs on, for example, a uname-like output

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
osVersionjava.lang.String

jdk.ObjectAllocationInNewTLAB 🔗

Allocation in new TLAB

Allocation in new Thread Local Allocation Buffer

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
objectClassjava.lang.ClassClass of allocated object
allocationSizelongjdk.jfr.Unsigned
tlabSizelongjdk.jfr.Unsigned

jdk.ObjectAllocationOutsideTLAB 🔗

Allocation outside TLAB

Allocation outside Thread Local Allocation Buffers

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
objectClassjava.lang.ClassClass of allocated object
allocationSizelongjdk.jfr.Unsigned

jdk.ObjectAllocationSample 🔗

Object Allocation Sample
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
objectClassjava.lang.ClassClass of allocated object
weightlongjdk.jfr.DataAmountThe relative weight of the sample. Aggregating the weights for a large number of samples, for a particular class, thread or stack trace, gives a statistically accurate representation of the allocation pressure

jdk.ObjectCount 🔗

Object Count
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
objectClassjava.lang.Class
countlong
totalSizelongjdk.jfr.Unsigned

jdk.ObjectCountAfterGC 🔗

Object Count after GC
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
objectClassjava.lang.Class
countlong
totalSizelongjdk.jfr.Unsigned

jdk.OldGarbageCollection 🔗

Old Garbage Collection

Extra information specific to Old Garbage Collections

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
gcIdintjdk.jfr.Unsigned

jdk.OldObjectSample 🔗

Old Object Sample

A potential memory leak

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
allocationTimelongjdk.jfr.Unsigned
objectSizelongjdk.jfr.Unsigned
objectAgelongjdk.jfr.Unsigned
lastKnownHeapUsagelongjdk.jfr.Unsigned
objectjdk.types.OldObject
arrayElementsintIf the object is an array, the number of elements, or minimum value for the type int if it is not an array
rootjdk.types.OldObjectGcRoot

jdk.PSHeapSummary 🔗

Parallel Scavenge Heap Summary
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
whenjava.lang.String
oldSpacejdk.types.VirtualSpace
oldObjectSpacejdk.types.ObjectSpace
youngSpacejdk.types.VirtualSpace
edenSpacejdk.types.ObjectSpace
fromSpacejdk.types.ObjectSpace
toSpacejdk.types.ObjectSpace

jdk.ParallelOldGarbageCollection 🔗

Parallel Old Garbage Collection

Extra information specific to Parallel Old Garbage Collections

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
gcIdintjdk.jfr.Unsigned
densePrefixlongjdk.jfr.UnsignedThe address of the dense prefix, used when compacting

jdk.PhysicalMemory 🔗

Physical Memory

OS Physical Memory

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
totalSizelongjdk.jfr.UnsignedTotal amount of physical memory available to OS
usedSizelongjdk.jfr.UnsignedTotal amount of physical memory in use

jdk.ProcessStart 🔗

Process Start

Operating system process started

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
pidlong
directoryjava.lang.String
commandjava.lang.String

jdk.PromoteObjectInNewPLAB 🔗

Promotion in new PLAB

Object survived scavenge and was copied to a new Promotion Local Allocation Buffer (PLAB). Supported GCs are Parallel Scavenge, G1 and CMS with Parallel New. Due to promotion being done in parallel an object might be reported multiple times as the GC threads race to copy all objects.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.UnsignedIdentifier signifying GC during which the object was promoted
objectClassjava.lang.ClassClass of promoted object
objectSizelongjdk.jfr.UnsignedSize of promoted object
tenuringAgeintjdk.jfr.UnsignedTenuring age of a surviving object before being copied. The tenuring age of an object is a value between 0-15 and is incremented each scavenge the object survives. Newly allocated objects have tenuring age 0.
tenuredbooleanTrue if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space
plabSizelongjdk.jfr.UnsignedSize of the allocated PLAB to which the object was copied

jdk.PromoteObjectOutsidePLAB 🔗

Promotion outside PLAB

Object survived scavenge and was copied directly to the heap. Supported GCs are Parallel Scavenge, G1 and CMS with Parallel New. Due to promotion being done in parallel an object might be reported multiple times as the GC threads race to copy all objects.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.UnsignedIdentifier signifying GC during which the object was promoted
objectClassjava.lang.ClassClass of promoted object
objectSizelongjdk.jfr.UnsignedSize of promoted object
tenuringAgeintjdk.jfr.UnsignedTenuring age of a surviving object before being copied. The tenuring age of an object is a value between 0-15 and is incremented each scavenge the object survives. Newly allocated objects have tenuring age 0.
tenuredbooleanTrue if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space

jdk.PromotionFailed 🔗

Promotion Failed

Promotion of an object failed

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
promotionFailedjdk.types.CopyFailed
threadjava.lang.Thread

jdk.RedefineClasses 🔗

Redefine Classes
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
classCountint
redefinitionIdlongjdk.jfr.Unsigned

jdk.ReservedStackActivation 🔗

Reserved Stack Activation

Activation of Reserved Stack Area caused by stack overflow with ReservedStackAccess annotated method in call stack

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
methodjdk.types.Method

jdk.ResidentSetSize 🔗

Resident Set Size

Resident set size of the process

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
sizelongjdk.jfr.UnsignedResident set size of the process
peaklongjdk.jfr.UnsignedResident set size peak value of the process

jdk.RetransformClasses 🔗

Retransform Classes
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
classCountint
redefinitionIdlongjdk.jfr.Unsigned

jdk.SafepointBegin 🔗

Safepoint Begin

Safepointing begin

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
safepointIdlongjdk.jfr.Unsigned
totalThreadCountintThe total number of threads at the start of safe point
jniCriticalThreadCountintThe number of threads in JNI critical sections

jdk.SafepointEnd 🔗

Safepoint End

Safepointing end

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
safepointIdlongjdk.jfr.Unsigned

jdk.SafepointLatency 🔗

Safepoint Latency

The delay for a thread to reach its next safepoint poll instruction after receiving an asynchronous sampling interrupt

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
threadStatejava.lang.String

jdk.SafepointStateSynchronization 🔗

Safepoint State Synchronization

Synchronize run state of threads

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
safepointIdlongjdk.jfr.Unsigned
initialThreadCountintThe number of threads running at the beginning of state check
runningThreadCountintThe number of threads still running
iterationsintNumber of state check iterations

jdk.SecurityPropertyModification 🔗

Security Property Modification

Modification of Security property

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
keyjava.lang.String
valuejava.lang.String

jdk.SecurityProviderService 🔗

Security Provider Instance Request

Details of Provider.getInstance(String type, String algorithm) calls

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
typejava.lang.String
algorithmjava.lang.String
providerjava.lang.String

jdk.SerializationMisdeclaration 🔗

Serialization Misdeclaration

Methods and fields misdeclarations. The checks are usually performed just once per serializable class, the first time it is used by serialization. Under high memory pressure, a class might be re-checked again.

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
misdeclaredClassjava.lang.Class
messagejava.lang.String

jdk.ShenandoahEvacuationInformation 🔗

Shenandoah Evacuation Information
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
cSetRegionslongjdk.jfr.Unsigned
cSetUsedBeforelongjdk.jfr.UnsignedMemory usage before GC in the collection set regions
cSetUsedAfterlongjdk.jfr.UnsignedMemory usage after GC in the collection set regions
collectedOldlongjdk.jfr.UnsignedMemory collected from old generation
collectedPromotedlongjdk.jfr.UnsignedMemory collected from generation promotion
collectedYounglongjdk.jfr.UnsignedMemory collected from young generation
regionsPromotedHumongouslongjdk.jfr.Unsigned
regionsPromotedRegularlongjdk.jfr.Unsigned
regularPromotedGarbagelongjdk.jfr.UnsignedGarbage memory of in place promoted regular regions
regularPromotedFreelongjdk.jfr.UnsignedFree memory of in place promoted regular regions
freeRegionslongjdk.jfr.UnsignedFree regions prior to collection
regionsImmediatelongjdk.jfr.Unsigned
immediateByteslongjdk.jfr.Unsigned

jdk.ShenandoahHeapRegionInformation 🔗

Shenandoah Heap Region Information

Information about a specific heap region in the Shenandoah GC

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
indexintjdk.jfr.Unsigned
statejava.lang.String
startlongjdk.jfr.Unsigned
usedlongjdk.jfr.Unsigned

jdk.ShenandoahHeapRegionStateChange 🔗

Shenandoah Heap Region State Change

Information about a Shenandoah heap region state change

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
indexintjdk.jfr.Unsigned
fromjava.lang.String
tojava.lang.String
startlongjdk.jfr.Unsigned
usedlongjdk.jfr.Unsigned

jdk.Shutdown 🔗

JVM Shutdown

JVM shutting down

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
reasonjava.lang.StringReason for JVM shutdown

jdk.SocketRead 🔗

Socket Read

Reading data from a socket

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
hostjava.lang.String
addressjava.lang.String
portint
timeoutlongjdk.jfr.Timespan
bytesReadlongjdk.jfr.DataAmountNumber of bytes read from the socket
endOfStreambooleanIf end of stream was reached

jdk.SocketWrite 🔗

Socket Write

Writing data to a socket

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
hostjava.lang.String
addressjava.lang.String
portint
bytesWrittenlongjdk.jfr.DataAmountNumber of bytes written to the socket

jdk.StringFlag 🔗

String Flag
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
valuejava.lang.String
originjava.lang.String

jdk.StringFlagChanged 🔗

String Flag Changed
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
oldValuejava.lang.String
newValuejava.lang.String
originjava.lang.String

jdk.StringTableStatistics 🔗

String Table Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
bucketCountlongjdk.jfr.UnsignedNumber of buckets
entryCountlongjdk.jfr.UnsignedNumber of all entries
totalFootprintlongjdk.jfr.UnsignedTotal memory footprint (the table itself plus all of the entries)
bucketCountMaximumlongjdk.jfr.UnsignedThe maximum bucket length (entries in a single bucket)
bucketCountAveragefloatThe average bucket length
bucketCountVariancefloatHow far bucket lengths are spread out from their average value
bucketCountStandardDeviationfloatHow far bucket lengths are spread out from their mean (expected) value
insertionRatefloatHow many items were added since last event (per second)
removalRatefloatHow many items were removed since last event (per second)

jdk.SwapSpace 🔗

Swap Space

OS Swap Space

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
totalSizelongjdk.jfr.DataAmountTotal swap space available to the OS
freeSizelongjdk.jfr.DataAmountFree swap space

jdk.SymbolTableStatistics 🔗

Symbol Table Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
bucketCountlongjdk.jfr.UnsignedNumber of buckets
entryCountlongjdk.jfr.UnsignedNumber of all entries
totalFootprintlongjdk.jfr.UnsignedTotal memory footprint (the table itself plus all of the entries)
bucketCountMaximumlongjdk.jfr.UnsignedThe maximum bucket length (entries in a single bucket)
bucketCountAveragefloatThe average bucket length
bucketCountVariancefloatHow far bucket lengths are spread out from their average value
bucketCountStandardDeviationfloatHow far bucket lengths are spread out from their mean (expected) value
insertionRatefloatHow many items were added since last event (per second)
removalRatefloatHow many items were removed since last event (per second)

jdk.SyncOnValueBasedClass 🔗

Value Based Class Synchronization
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
valueBasedClassjava.lang.Class

jdk.SystemGC 🔗

System GC
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
invokedConcurrentboolean

jdk.SystemProcess 🔗

System Process
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
pidjava.lang.String
commandLinejava.lang.String

jdk.TLSHandshake 🔗

TLS Handshake

Parameters used in TLS Handshake

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
peerHostjava.lang.String
peerPortint
protocolVersionjava.lang.String
cipherSuitejava.lang.String
certificateIdlongjdk.jfr.UnsignedPeer Certificate Id

jdk.TenuringDistribution 🔗

Tenuring Distribution
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
gcIdintjdk.jfr.Unsigned
ageintjdk.jfr.Unsigned
sizelongjdk.jfr.Unsigned

jdk.ThreadAllocationStatistics 🔗

Thread Allocation Statistics
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
allocatedlongjdk.jfr.UnsignedApproximate number of bytes allocated since thread start
threadjava.lang.Thread

jdk.ThreadCPULoad 🔗

Thread CPU Load
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
userfloatjdk.jfr.PercentageUser mode thread CPU load
systemfloatjdk.jfr.PercentageSystem mode thread CPU load

jdk.ThreadContextSwitchRate 🔗

Thread Context Switch Rate
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
switchRatefloatjdk.jfr.FrequencyNumber of context switches per second

jdk.ThreadDump 🔗

Thread Dump
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
resultjava.lang.String

jdk.ThreadEnd 🔗

Java Thread End
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
threadjava.lang.Thread

jdk.ThreadPark 🔗

Java Thread Park
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
parkedClassjava.lang.Class
timeoutlongjdk.jfr.Timespan
untillongjdk.jfr.Timestamp
addresslongjdk.jfr.Unsigned

jdk.ThreadSleep 🔗

Java Thread Sleep
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
timelongjdk.jfr.Timespan

jdk.ThreadStart 🔗

Java Thread Start
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
threadjava.lang.Thread
parentThreadjava.lang.Thread

jdk.UnsignedIntFlag 🔗

Unsigned Int Flag
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
valueintjdk.jfr.Unsigned
originjava.lang.String

jdk.UnsignedIntFlagChanged 🔗

Unsigned Int Flag Changed
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
oldValueintjdk.jfr.Unsigned
newValueintjdk.jfr.Unsigned
originjava.lang.String

jdk.UnsignedLongFlag 🔗

Unsigned Long Flag
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
valuelongjdk.jfr.Unsigned
originjava.lang.String

jdk.UnsignedLongFlagChanged 🔗

Unsigned Long Flag Changed
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String
oldValuelongjdk.jfr.Unsigned
newValuelongjdk.jfr.Unsigned
originjava.lang.String

jdk.VirtualThreadEnd 🔗

Virtual Thread End
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
javaThreadIdlong

jdk.VirtualThreadPinned 🔗

Virtual Thread Pinned
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
blockingOperationjava.lang.String
pinnedReasonjava.lang.String
carrierThreadjava.lang.Thread

jdk.VirtualThreadStart 🔗

Virtual Thread Start
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
javaThreadIdlong

jdk.VirtualThreadSubmitFailed 🔗

Virtual Thread Submit Failed

Submit of task for virtual thread failed

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
javaThreadIdlong
exceptionMessagejava.lang.String

jdk.VirtualizationInformation 🔗

Virtualization Information

Description of the virtualization technology the JVM runs on

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
namejava.lang.String

jdk.X509Certificate 🔗

X509 Certificate

Details of X.509 Certificate parsed by JDK

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
algorithmjava.lang.String
serialNumberjava.lang.String
subjectjava.lang.String
issuerjava.lang.String
keyTypejava.lang.String
keyLengthint
certificateIdlongjdk.jfr.Unsigned
validFromlongjdk.jfr.Timestamp
validUntillongjdk.jfr.Timestamp

jdk.X509Validation 🔗

X509 Validation

Serial numbers from X.509 Certificates forming chain of trust

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
certificateIdlongjdk.jfr.Unsigned
certificatePositionintCertificate position in chain of trust, 1 = trust anchor
validationCounterlong

jdk.YoungGarbageCollection 🔗

Young Garbage Collection

Extra information specific to Young Garbage Collections

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
gcIdintjdk.jfr.Unsigned
tenuringThresholdintjdk.jfr.Unsigned

jdk.YoungGenerationConfiguration 🔗

Young Generation Configuration

The configuration of the young generation of the garbage collected heap

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
minSizelongjdk.jfr.Unsigned
maxSizelongjdk.jfr.Unsigned
newRatiointjdk.jfr.UnsignedThe size of the young generation relative to the tenured generation

jdk.ZAllocationStall 🔗

ZGC Allocation Stall

Time spent waiting for memory to become available

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
typejava.lang.String
sizelongjdk.jfr.Unsigned

jdk.ZOldGarbageCollection 🔗

ZGC Old Garbage Collection

Extra information specific to ZGC Old Garbage Collections

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned

jdk.ZPageAllocation 🔗

ZGC Page Allocation

Allocation of a ZPage

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
stackTracejdk.types.StackTraceStack Trace starting from the method the event was committed in
typejava.lang.String
sizelongjdk.jfr.Unsigned
harvestedlongjdk.jfr.Unsigned
committedlongjdk.jfr.Unsigned
harvestedRangesintjdk.jfr.UnsignedNumber of harvested memory ranges
multiPartitionboolean
successfulboolean
nonBlockingboolean

jdk.ZRelocationSet 🔗

ZGC Relocation Set
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
totallongjdk.jfr.Unsigned
emptylongjdk.jfr.Unsigned
relocatelongjdk.jfr.Unsigned

jdk.ZRelocationSetGroup 🔗

ZGC Relocation Set Group
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
typejava.lang.String
candidatePageslongjdk.jfr.Unsigned
totallongjdk.jfr.Unsigned
emptylongjdk.jfr.Unsigned
selectedPageslongjdk.jfr.Unsigned
relocatelongjdk.jfr.Unsigned

jdk.ZStatisticsCounter 🔗

ZGC Statistics Counter
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
idjava.lang.String
incrementlongjdk.jfr.Unsigned
valuelongjdk.jfr.Unsigned

jdk.ZStatisticsSampler 🔗

ZGC Statistics Sampler
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
idjava.lang.String
valuelongjdk.jfr.Unsigned

jdk.ZThreadPhase 🔗

ZGC Thread Phase
NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
namejava.lang.String

jdk.ZUncommit 🔗

ZGC Uncommit

Uncommitting of memory

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
uncommittedlongjdk.jfr.Unsigned

jdk.ZYoungGarbageCollection 🔗

ZGC Young Garbage Collection

Extra information specific to ZGC Young Garbage Collections

NameTypeContent TypeDescription
startTimelongjdk.jfr.Timestamp
durationlongjdk.jfr.Timespan
eventThreadjava.lang.ThreadThread in which event was committed in
gcIdintjdk.jfr.Unsigned
tenuringThresholdintjdk.jfr.Unsigned

Categories 🔗

JFR events are organized into categories that group related functionality (e.g. GC, Compiler, Runtime). An event can belong to multiple categories.

File System 1 🔗

Java Virtual Machine 131 🔗

Optimization 1 🔗

Packages 🔗

Event names are qualified by package. JDK built-in events use jdk.*. Third-party libraries and application events use their own namespace.

jdk 194 🔗

Attribute Types 🔗

The Java/JFR types used in event fields. Primitives like long and boolean appear alongside structured types like jdk.types.StackTrace and java.lang.Thread. Click an event name to jump to its definition.

int 78 🔗

java.lang.String 99 🔗

java.lang.Thread 91 🔗

jdk.types.CalleeMethod 1 🔗

jdk.types.MetaspaceSizes 1 🔗

jdk.types.ObjectSpace 1 🔗

jdk.types.OldObject 1 🔗

jdk.types.OldObjectGcRoot 1 🔗

jdk.types.Package 1 🔗

jdk.types.VirtualSpace 2 🔗

long 194 🔗

Content Types 🔗

Content types describe the semantic meaning of a field value. For example, a long field with content type jdk.jfr.Timestamp holds an epoch timestamp, while jdk.jfr.DataAmount means the value is a byte count. JFR tooling uses content types for formatting and unit display.

jdk.jfr.Frequency 3 🔗

Frequency

Measure of how often something occurs, in Hertz

jdk.jfr.Percentage 4 🔗

Percentage

Percentage, represented as a number between 0 and 1

jdk.jfr.Timestamp 194 🔗

Timestamp

A point in time

jdk.jfr.Unsigned 113 🔗

Unsigned Value

Value should be interpreted as unsigned data type

Sources 🔗

Which JAR or module each event originates from. Built-in JDK events show as jdk; library events show their JAR filename.

jdk 194 🔗

jdk runtime

Version Timeline 🔗

Shows the JDK version range each event is available in. Green bars indicate availability; red bars indicate the event was removed.

11 17 18 19 20 21 22 23 24 25 26 27 28