openjdk 25 — 194 events
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
id | long | ||
name | java.lang.String | ||
destination | java.lang.String | ||
disk | boolean | ||
maxAge | long | jdk.jfr.Timespan | |
flushInterval | long | jdk.jfr.Timespan | |
maxSize | long | jdk.jfr.DataAmount | |
recordingStart | long | jdk.jfr.Timestamp | |
recordingDuration | long | jdk.jfr.Timespan |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
id | long | ||
name | java.lang.String | ||
value | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
size | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
value | boolean | ||
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
oldValue | boolean | ||
newValue | boolean | ||
origin | java.lang.String |
Characteristics and descriptions of the processor(s) the JVM is running on
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
cpu | java.lang.String | ||
description | java.lang.String | ||
sockets | int | jdk.jfr.Unsigned | |
cores | int | jdk.jfr.Unsigned | |
hwThreads | int | jdk.jfr.Unsigned |
Information about the recent CPU usage of the JVM process
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
jvmUser | float | jdk.jfr.Percentage | |
jvmSystem | float | jdk.jfr.Percentage | |
machineTotal | float | jdk.jfr.Percentage |
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.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
stackTrace | jdk.types.StackTrace | ||
eventThread | java.lang.Thread | ||
failed | boolean | Failed to obtain the stack trace | |
samplingPeriod | long | jdk.jfr.Unsigned | |
biased | boolean | The sample is safepoint-biased |
Records that the CPU time sampler lost samples
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
lostSamples | int | ||
eventThread | java.lang.Thread |
Information about the CPU time stamp mechanism / (RD)TSC
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
fastTimeEnabled | boolean | ||
fastTimeAutoEnabled | boolean | ||
osFrequency | long | jdk.jfr.Frequency | |
fastTimeFrequency | long | jdk.jfr.Frequency |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
definedClass | java.lang.Class | ||
definingClassLoader | jdk.types.ClassLoader |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
loadedClass | java.lang.Class | ||
definingClassLoader | jdk.types.ClassLoader | ||
initiatingClassLoader | jdk.types.ClassLoader |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
classLoader | jdk.types.ClassLoader | ||
parentClassLoader | jdk.types.ClassLoader | ||
classLoaderData | long | jdk.jfr.Unsigned | Pointer to the ClassLoaderData structure in the JVM |
classCount | long | Number of loaded classes | |
chunkSize | long | jdk.jfr.Unsigned | Total size of all allocated metaspace chunks (each chunk has several blocks) |
blockSize | long | jdk.jfr.Unsigned | Total size of all allocated metaspace blocks (each chunk has several blocks) |
hiddenClassCount | long | Number of hidden classes | |
hiddenChunkSize | long | jdk.jfr.Unsigned | Total size of all allocated metaspace chunks for hidden classes (each chunk has several blocks) |
hiddenBlockSize | long | jdk.jfr.Unsigned | Total size of all allocated metaspace blocks for hidden classes (each chunk has several blocks) |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
loadedClassCount | long | Number of classes loaded since JVM start | |
unloadedClassCount | long | Number of classes unloaded since JVM start |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
redefinedClass | java.lang.Class | ||
classModificationCount | int | The number of times the class has changed | |
redefinitionId | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
unloadedClass | java.lang.Class | ||
definingClassLoader | jdk.types.ClassLoader |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
initialSize | long | jdk.jfr.Unsigned | |
reservedSize | long | jdk.jfr.Unsigned | |
nonNMethodSize | long | jdk.jfr.Unsigned | |
profiledSize | long | jdk.jfr.Unsigned | |
nonProfiledSize | long | jdk.jfr.Unsigned | |
expansionSize | long | jdk.jfr.Unsigned | |
minBlockLength | long | jdk.jfr.Unsigned | |
startAddress | long | jdk.jfr.Unsigned | |
reservedTopAddress | long | jdk.jfr.Unsigned |
A code heap is full, this leads to disabling the compiler
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
codeBlobType | java.lang.String | ||
startAddress | long | jdk.jfr.Unsigned | |
commitedTopAddress | long | jdk.jfr.Unsigned | |
reservedTopAddress | long | jdk.jfr.Unsigned | |
entryCount | int | ||
methodCount | int | ||
adaptorCount | int | ||
unallocatedCapacity | long | jdk.jfr.Unsigned | |
fullCount | int | ||
codeCacheMaxCapacity | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
codeBlobType | java.lang.String | ||
startAddress | long | jdk.jfr.Unsigned | |
reservedTopAddress | long | jdk.jfr.Unsigned | |
entryCount | int | ||
methodCount | int | ||
adaptorCount | int | ||
unallocatedCapacity | long | jdk.jfr.Unsigned | |
fullCount | int |
Results of method compilation attempts
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
compileId | int | ||
compiler | java.lang.String | ||
method | jdk.types.Method | ||
compileLevel | short | jdk.jfr.Unsigned | |
succeded | boolean | ||
isOsr | boolean | ||
codeSize | long | jdk.jfr.Unsigned | |
inlinedBytes | long | jdk.jfr.Unsigned | |
arenaBytes | long | jdk.jfr.Unsigned |
In case a JIT compilation failed, a compilation failure is triggered, reporting the reason
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
failureMessage | java.lang.String | ||
compileId | int |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
threadCount | int | ||
tieredCompilation | boolean | ||
dynamicCompilerThreadCount | boolean |
Describes the result of a method inlining attempt
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
compileId | int | ||
caller | jdk.types.Method | ||
callee | jdk.types.CalleeMethod | ||
succeeded | boolean | ||
message | java.lang.String | ||
bci | int |
Describes various phases of the compilation process like inlining or string optimization related phases
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
phase | java.lang.String | ||
compileId | int | ||
phaseLevel | short | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
compiler | java.lang.String | ||
addedRate | long | jdk.jfr.Frequency | Requests added per second |
removedRate | long | jdk.jfr.Frequency | Requests removed per second |
queueSize | long | ||
peakQueueSize | long | ||
addedCount | long | ||
removedCount | long | ||
totalAddedCount | long | ||
totalRemovedCount | long | ||
compilerThreadCount | int |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
compileCount | int | ||
bailoutCount | int | ||
invalidatedCount | int | ||
osrCompileCount | int | ||
standardCompileCount | int | ||
osrBytesCompiled | long | jdk.jfr.Unsigned | |
standardBytesCompiled | long | jdk.jfr.Unsigned | |
nmethodsSize | long | jdk.jfr.Unsigned | |
nmethodCodeSize | long | jdk.jfr.Unsigned | |
peakTimeSpent | long | jdk.jfr.Timespan | |
totalTimeSpent | long | jdk.jfr.Timespan |
Concurrent Mode failed
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned |
Container CPU throttling related information
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
cpuElapsedSlices | long | Number of time-slice periods that have elapsed if a CPU quota has been setup for the container | |
cpuThrottledSlices | long | Number of time-slice periods that the CPU has been throttled or limited due to exceeding CPU quota | |
cpuThrottledTime | long | jdk.jfr.Timespan | Total time duration, in nanoseconds, that the CPU has been throttled or limited due to exceeding CPU quota |
Container CPU usage related information
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
cpuTime | long | jdk.jfr.Timespan | Aggregate time consumed by all tasks in the container |
cpuUserTime | long | jdk.jfr.Timespan | Aggregate user time consumed by all tasks in the container |
cpuSystemTime | long | jdk.jfr.Timespan | Aggregate system time consumed by all tasks in the container |
A set of container specific attributes
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
containerType | java.lang.String | Container type information | |
cpuSlicePeriod | long | jdk.jfr.Timespan | Length of the scheduling period for processes within the container |
cpuQuota | long | jdk.jfr.Timespan | Total available run-time allowed during each scheduling period for all tasks in the container |
cpuShares | long | Relative weighting of processes with the container used for prioritizing the scheduling of processes across all containers running on a host | |
effectiveCpuCount | long | Number of effective processors that this container has available to it | |
memorySoftLimit | long | jdk.jfr.DataAmount | Hint to the operating system that allows groups to specify the minimum required amount of physical memory |
memoryLimit | long | jdk.jfr.DataAmount | Maximum amount of physical memory that can be allocated in the container |
swapMemoryLimit | long | jdk.jfr.DataAmount | Maximum amount of physical memory and swap space, in bytes, that can be allocated in the container |
hostTotalMemory | long | jdk.jfr.DataAmount | Total memory of the host running the container |
hostTotalSwapMemory | long | jdk.jfr.DataAmount | Total swap memory of the host running the container |
Container IO usage related information
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
serviceRequests | long | Number of block IO requests to the disk that have been issued by the container | |
dataTransferred | long | jdk.jfr.DataAmount | Number of block IO bytes that have been transferred to/from the disk by the container |
Container memory usage related information
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
memoryFailCount | long | Number of times that user memory requests in the container have exceeded the memory limit | |
memoryUsage | long | jdk.jfr.DataAmount | Amount of physical memory, in bytes, that is currently allocated in the current container |
swapMemoryUsage | long | jdk.jfr.DataAmount | Amount of physical memory and swap space, in bytes, that is currently allocated in the current container |
Invocation of Continuation.yield()
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
carrierThread | java.lang.Thread | Thread enlisted as a carrier | |
continuationClass | java.lang.Class | ||
interpretedFrames | short | jdk.jfr.Unsigned | |
size | short | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
id | long | jdk.jfr.Unsigned | |
size | int | jdk.jfr.Unsigned | |
allocate | boolean |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
id | long | jdk.jfr.Unsigned |
Invocation of Continuation.run() on a started continuation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
carrierThread | java.lang.Thread | Thread enlisted as a carrier | |
continuationClass | java.lang.Class | ||
interpretedFrames | short | jdk.jfr.Unsigned | |
size | short | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
id | long | jdk.jfr.Unsigned | |
full | boolean | ||
size | int | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
id | long | jdk.jfr.Unsigned |
Data could not be copied out from a buffer, typically because of contention
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
amount | long | jdk.jfr.Unsigned | Amount lost data |
total | long | jdk.jfr.Unsigned | Total lost amount for thread |
Describes the detection of an uncommon situation in a compiled method which may lead to deoptimization of the method
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
compileId | int | ||
compiler | java.lang.String | ||
method | jdk.types.Method | ||
lineNumber | int | ||
bci | int | ||
instruction | java.lang.String | ||
reason | java.lang.String | ||
action | java.lang.String |
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.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
method | jdk.types.Method | ||
invocationTime | long | jdk.jfr.Unsigned | The time the deprecated method was invoked for the first time |
forRemoval | boolean |
Results of deserialization and ObjectInputFilter checks
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
filterConfigured | boolean | ||
filterStatus | java.lang.String | ||
type | java.lang.Class | ||
arrayLength | int | ||
objectReferences | long | ||
depth | long | ||
bytesRead | long | ||
exceptionType | java.lang.Class | ||
exceptionMessage | java.lang.String |
Statistics of direct buffer
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
maxCapacity | long | jdk.jfr.DataAmount | Maximum direct buffer capacity the process can use |
count | long | ||
totalCapacity | long | jdk.jfr.DataAmount | |
memoryUsed | long | jdk.jfr.DataAmount |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
value | double | ||
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
oldValue | double | ||
newValue | double | ||
origin | java.lang.String |
Who requested the recording and why
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
reason | java.lang.String | Reason for writing recording data to disk | |
recordingId | int | Id of the recording that triggered the dump, or -1 if it was not related to a recording |
Evacuation of an object failed
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
evacuationFailed | jdk.types.CopyFailed |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
cSetRegions | int | jdk.jfr.Unsigned | |
cSetUsedBefore | long | jdk.jfr.Unsigned | Memory usage before GC in the collection set regions |
cSetUsedAfter | long | jdk.jfr.Unsigned | Memory usage after GC in the collection set regions |
allocationRegions | int | jdk.jfr.Unsigned | Regions chosen as allocation regions during evacuation (includes survivors and old space regions) |
allocationRegionsUsedBefore | long | jdk.jfr.Unsigned | Memory usage before GC in allocation regions |
allocationRegionsUsedAfter | long | jdk.jfr.Unsigned | Memory usage after GC in allocation regions |
bytesCopied | long | jdk.jfr.Unsigned | |
regionsFreed | int | jdk.jfr.Unsigned |
Number of objects derived from java.lang.Throwable that have been created
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
throwables | long |
Execution of a VM Operation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
operation | java.lang.String | ||
safepoint | boolean | If the operation occurred at a safepoint | |
blocking | boolean | If the calling thread was blocked until the operation was complete | |
caller | java.lang.Thread | Thread requesting operation. If non-blocking, will be set to 0 indicating thread is unknown | |
safepointId | long | jdk.jfr.Unsigned | The safepoint (if any) under which this operation was completed |
Snapshot of a thread executing Java code. Threads that are not executing Java code, including those waiting or executing native code, are not included.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
sampledThread | java.lang.Thread | ||
stackTrace | jdk.types.StackTrace | ||
state | java.lang.String |
Force updates to be written to file
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
path | java.lang.String | Full path of the file | |
metaData | boolean | Whether the file metadata is updated |
Reading data from a file
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
path | java.lang.String | Full path of the file, or N/A if a file descriptor was used to create the stream, for example System.in | |
bytesRead | long | jdk.jfr.DataAmount | Number of bytes read from the file (possibly 0) |
endOfFile | boolean | If end of file was reached |
Writing data to a file
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
path | java.lang.String | Full path of the file, or N/A if a file descriptor was used to create the stream, for example System.out and System.err | |
bytesWritten | long | jdk.jfr.DataAmount | Number of bytes written to the file |
Per class statistics about finalizers
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
finalizableClass | java.lang.Class | ||
codeSource | java.lang.String | URL from where the class was loaded | |
objects | long | jdk.jfr.Unsigned | Number of objects on heap that can be finalized |
totalFinalizersRun | long | jdk.jfr.Unsigned | Total number of finalizers run since JVM start |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
flushId | long | jdk.jfr.Unsigned | |
elements | long | jdk.jfr.Unsigned | |
size | long | jdk.jfr.Unsigned |
Statistics related to current adaptive IHOP calculation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
threshold | long | jdk.jfr.Unsigned | Current IHOP Threshold |
thresholdPercentage | float | jdk.jfr.Percentage | Current IHOP threshold in percent of the internal target occupancy |
ihopTargetOccupancy | long | jdk.jfr.Unsigned | Internal target old generation occupancy to reach at the start of mixed GC |
currentOccupancy | long | jdk.jfr.Unsigned | Current old generation occupancy |
additionalBufferSize | long | jdk.jfr.Unsigned | Additional buffer size |
predictedAllocationRate | double | jdk.jfr.DataAmount | Current predicted allocation rate for the mutator in bytes/second |
predictedMarkingDuration | long | jdk.jfr.Timespan | Current predicted time from the end of the last concurrent start to the first mixed GC |
predictionActive | boolean | Indicates whether the adaptive IHOP prediction is active |
Basic statistics related to current IHOP calculation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
threshold | long | jdk.jfr.Unsigned | Current IHOP threshold |
thresholdPercentage | float | jdk.jfr.Percentage | Current IHOP threshold in percent of old generation |
targetOccupancy | long | jdk.jfr.Unsigned | Target old generation occupancy to reach at the start of mixed GC |
currentOccupancy | long | jdk.jfr.Unsigned | Current old generation occupancy |
recentMutatorAllocationSize | long | jdk.jfr.Unsigned | Mutator allocation during mutator operation in the most recent interval |
recentMutatorDuration | long | jdk.jfr.Timespan | Time the mutator ran in the most recent interval |
recentAllocationRate | double | jdk.jfr.DataAmount | Allocation rate of the mutator in the most recent interval in bytes/second |
lastMarkingDuration | long | jdk.jfr.Timespan | Last time from the end of the last concurrent start to the first mixed GC |
Memory related evacuation statistics during GC for the old generation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
statistics | jdk.types.G1EvacuationStatistics |
Memory related evacuation statistics during GC for the young generation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
statistics | jdk.types.G1EvacuationStatistics |
Extra information specific to G1 Young Garbage Collections
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
gcId | int | jdk.jfr.Unsigned | |
type | java.lang.String |
Information about a specific heap region in the G1 GC
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
index | int | jdk.jfr.Unsigned | |
type | java.lang.String | ||
start | long | jdk.jfr.Unsigned | |
used | long | jdk.jfr.Unsigned |
Information about a G1 heap region type change
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
index | int | jdk.jfr.Unsigned | |
from | java.lang.String | ||
to | java.lang.String | ||
start | long | jdk.jfr.Unsigned | |
used | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
when | java.lang.String | ||
edenUsedSize | long | jdk.jfr.Unsigned | |
edenTotalSize | long | jdk.jfr.Unsigned | |
survivorUsedSize | long | jdk.jfr.Unsigned | |
oldGenUsedSize | long | jdk.jfr.Unsigned | |
numberOfRegions | int | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
timeSlice | long | jdk.jfr.Timespan | Time slice used to calculate MMU |
gcTime | long | jdk.jfr.Timespan | Time stopped because of GC during last time slice |
pauseTarget | long | jdk.jfr.Timespan | Max time allowed to be spent on GC during last time slice |
GC CPU Time information. Supported: G1GC, ParallelGC and SerialGC
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
userTime | long | jdk.jfr.Unsigned | |
systemTime | long | jdk.jfr.Unsigned | |
realTime | long | jdk.jfr.Unsigned |
The configuration of the garbage collector
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
youngCollector | java.lang.String | The garbage collector used for the young generation | |
oldCollector | java.lang.String | The garbage collector used for the old generation | |
parallelGCThreads | int | jdk.jfr.Unsigned | Number of parallel threads to use for garbage collection |
concurrentGCThreads | int | jdk.jfr.Unsigned | Number of concurrent threads to use for garbage collection |
usesDynamicGCThreads | boolean | Whether a dynamic number of GC threads are used or not | |
isExplicitGCConcurrent | boolean | Whether System.gc() is concurrent or not | |
isExplicitGCDisabled | boolean | Whether System.gc() will cause a garbage collection or not | |
pauseTarget | long | jdk.jfr.Timespan | Target for GC pauses |
gcTimeRatio | int | jdk.jfr.Unsigned | Target for runtime vs garbage collection time |
The configuration of the garbage collected heap
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
minSize | long | jdk.jfr.Unsigned | |
maxSize | long | jdk.jfr.Unsigned | |
initialSize | long | jdk.jfr.Unsigned | |
usesCompressedOops | boolean | If compressed Oops (Ordinary Object Pointers) are enabled | |
compressedOopsMode | java.lang.String | The kind of compressed oops being used | |
objectAlignment | long | jdk.jfr.Unsigned | Object alignment (in bytes) on the heap |
heapAddressBits | byte | jdk.jfr.Unsigned | Heap Address Size (in bits) |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | GC Heap Memory Pool Name | |
used | long | jdk.jfr.Unsigned | Bytes used for storing objects in this memory pool |
committed | long | jdk.jfr.Unsigned | Bytes committed for storing objects in this memory pool |
max | long | jdk.jfr.Unsigned | Max size for storing objects in this memory pool |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
used | long | jdk.jfr.Unsigned | Bytes allocated for storing objects on the heap |
committed | long | jdk.jfr.Unsigned | Bytes committed for storing objects on the heap |
max | long | jdk.jfr.Unsigned | Max size for the heap |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
when | java.lang.String | ||
heapSpace | jdk.types.VirtualSpace | ||
heapUsed | long | jdk.jfr.Unsigned | Bytes allocated by objects in the heap |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
GC phases for parallel workers
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
gcWorkerId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
Total count of processed references during GC
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
type | java.lang.String | ||
count | long | jdk.jfr.Unsigned |
The configuration of the survivors of garbage collection
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
maxTenuringThreshold | byte | jdk.jfr.Unsigned | Upper limit for the age of how old objects to keep in the survivor area |
initialTenuringThreshold | byte | jdk.jfr.Unsigned | Initial age limit for how old objects to keep in survivor area |
The configuration of the Thread Local Allocation Buffers (TLABs)
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
usesTLABs | boolean | If Thread Local Allocation Buffers (TLABs) are in use | |
minTLABSize | long | jdk.jfr.Unsigned | |
tlabRefillWasteLimit | long | jdk.jfr.Unsigned |
Garbage collection performed by the JVM
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String | The name of the Garbage Collector | |
cause | java.lang.String | The reason for triggering this Garbage Collection | |
sumOfPauses | long | jdk.jfr.Unsigned | Sum of all the times in which Java execution was paused during the garbage collection |
longestPause | long | jdk.jfr.Unsigned | Longest individual pause during the garbage collection |
Information about a successfully written Java heap dump
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
destination | java.lang.String | ||
size | long | ||
gcBeforeDump | boolean | ||
onOutOfMemoryError | boolean | ||
overwrite | boolean | Heap dump overwrites previous file location if it exists | |
compression | int | Compression level of the dump, if larger than 0 we use gzip compression with this level |
Key-value pairs for environment variables at JVM startup
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
key | java.lang.String | ||
value | java.lang.String |
Initial Security Properties
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
key | java.lang.String | ||
value | java.lang.String |
System Property at JVM start
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
key | java.lang.String | ||
value | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
value | int | ||
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
oldValue | int | ||
newValue | int | ||
origin | java.lang.String |
Restart of the JIT compilers after they were stopped
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
freedMemory | long | jdk.jfr.Unsigned | |
codeCacheMaxCapacity | long | jdk.jfr.Unsigned |
Description of JVM and the Java application
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
jvmName | java.lang.String | ||
jvmVersion | java.lang.String | ||
jvmArguments | java.lang.String | ||
jvmFlags | java.lang.String | ||
javaArguments | java.lang.String | ||
jvmStartTime | long | jdk.jfr.Timestamp | |
pid | long |
A Java programming language agent making use of the java.lang.instrument package for instrumenting programs running on the JVM
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
options | java.lang.String | ||
dynamic | boolean | If the agent attached to the JVM dynamically during runtime, i.e. not at startup | |
initializationTime | long | jdk.jfr.Unsigned | The time the JVM initialized the agent |
initializationDuration | long | jdk.jfr.Unsigned | The duration of executing the initialization method, either premain or agentmain |
An object derived from java.lang.Error has been created. OutOfMemoryErrors are ignored
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
message | java.lang.String | ||
thrownClass | java.lang.Class |
An object derived from java.lang.Exception has been created
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
message | java.lang.String | ||
thrownClass | java.lang.Class |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
monitorClass | java.lang.Class | Class of the object deflated. If null or N/A, the object has been garbage collected. | |
address | long | jdk.jfr.Unsigned | Address of the object deflated. If null or N/A, the object has been garbage collected. |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
monitorClass | java.lang.Class | ||
previousOwner | java.lang.Thread | ||
address | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
monitorClass | java.lang.Class | ||
address | long | jdk.jfr.Unsigned | |
cause | java.lang.String | Cause of inflation |
Notifying a Java monitor
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
monitorClass | java.lang.Class | Class of object waited on | |
notifiedCount | int | jdk.jfr.Unsigned | Number of actually notified threads |
address | long | jdk.jfr.Unsigned | Address of object waited on |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
count | long | jdk.jfr.Unsigned | Current number of in-use monitors |
Waiting on a Java monitor
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
monitorClass | java.lang.Class | Class of object waited on | |
notifier | java.lang.Thread | Notifying Thread | |
timeout | long | jdk.jfr.Timespan | Maximum wait time |
timedOut | boolean | Wait has been timed out | |
address | long | jdk.jfr.Unsigned | Address of object waited on |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
activeCount | long | Number of live active threads including both daemon and non-daemon threads | |
daemonCount | long | Number of live daemon threads | |
accumulatedCount | long | Number of threads created and also started since JVM start | |
peakCount | long | Peak live thread count since JVM start or when peak count was reset |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
value | long | ||
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
oldValue | long | ||
newValue | long | ||
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
classLoader | jdk.types.ClassLoader | ||
hiddenClassLoader | boolean | ||
size | long | jdk.jfr.Unsigned | |
metadataType | java.lang.String | ||
metaspaceObjectType | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
when | java.lang.String | ||
metadataType | java.lang.String | ||
specializedChunks | long | jdk.jfr.Unsigned | |
specializedChunksTotalSize | long | jdk.jfr.Unsigned | |
smallChunks | long | jdk.jfr.Unsigned | |
smallChunksTotalSize | long | jdk.jfr.Unsigned | |
mediumChunks | long | jdk.jfr.Unsigned | |
mediumChunksTotalSize | long | jdk.jfr.Unsigned | |
humongousChunks | long | jdk.jfr.Unsigned | |
humongousChunksTotalSize | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
oldValue | long | jdk.jfr.Unsigned | |
newValue | long | jdk.jfr.Unsigned | |
updater | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
classLoader | jdk.types.ClassLoader | ||
hiddenClassLoader | boolean | ||
size | long | jdk.jfr.Unsigned | |
metadataType | java.lang.String | ||
metaspaceObjectType | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
when | java.lang.String | ||
gcThreshold | long | jdk.jfr.Unsigned | |
metaspace | jdk.types.MetaspaceSizes | ||
dataSpace | jdk.types.MetaspaceSizes | ||
classSpace | jdk.types.MetaspaceSizes |
Measures the approximate time it takes for a method to execute, including all delays, not just CPU processing time
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
method | jdk.types.Method | ||
invocations | long | ||
minimum | long | jdk.jfr.Timespan | The value may be missing (Long.MIN_VALUE) if the clock-resolution is too low to establish a minimum time |
average | long | jdk.jfr.Timespan | The value may be missing (Long.MIN_VALUE) if the clock-resolution is too low to establish an average time |
maximum | long | jdk.jfr.Timespan | The value may be missing (Long.MIN_VALUE) if the clock-resolution is too low to establish a maximum time |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
method | jdk.types.Method |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
exportedPackage | jdk.types.Package | ||
targetModule | jdk.types.Module | Module to which the package is qualifiedly exported. If null or N/A, the package is unqualifiedly exported |
A directed edge representing a dependency
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
source | jdk.types.Module | ||
requiredModule | jdk.types.Module |
A native programming language agent making use of the JVMTI interface used by development, profiling and monitoring tools
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
options | java.lang.String | ||
dynamic | boolean | If the library attached to the JVM dynamically during runtime, i.e. not at startup | |
initializationTime | long | jdk.jfr.Unsigned | The time the JVM initialized the agent |
initializationDuration | long | jdk.jfr.Unsigned | The 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. |
path | java.lang.String | The path of the library |
Information about a dynamic library or other native image loaded by the JVM process
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
baseAddress | long | jdk.jfr.Unsigned | Starting address of the module |
topAddress | long | jdk.jfr.Unsigned | Ending address of the module, if available |
Information about a dynamic library or other native image load operation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
name | java.lang.String | ||
success | boolean | Success or failure of the load operation | |
errorMessage | java.lang.String | In case of a load error, error description | |
fpuCorrectionAttempt | boolean | In case of IEEE conformance issues we might reset the FP environment | |
fpuCorrectionSuccess | boolean | Stores the result in the case of an FP environment correction |
Information about a dynamic library or other native image unload operation
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
name | java.lang.String | ||
success | boolean | Success or failure of the unload operation | |
errorMessage | java.lang.String | In case of an unload error, error description |
Native memory usage for a given memory tag in the JVM
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
type | java.lang.String | Type used for the native memory allocation | |
reserved | long | jdk.jfr.Unsigned | Reserved bytes for this type |
committed | long | jdk.jfr.Unsigned | Committed bytes for this type |
Total native memory usage for the JVM. Might not be the exact sum of the NativeMemoryUsage events due to timeing.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
reserved | long | jdk.jfr.Unsigned | Total amount of reserved bytes for the JVM |
committed | long | jdk.jfr.Unsigned | Total amount of committed bytes for the JVM |
Snapshot of a thread in native code, executing or waiting. Threads that are executing Java code are not included.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
sampledThread | java.lang.Thread | ||
stackTrace | jdk.types.StackTrace | ||
state | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
networkInterface | java.lang.String | Network Interface Name | |
readRate | long | jdk.jfr.DataAmount | Number of incoming bits per second |
writeRate | long | jdk.jfr.DataAmount | Number of outgoing bits per second |
Description of the OS the JVM runs on, for example, a uname-like output
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
osVersion | java.lang.String |
Allocation in new Thread Local Allocation Buffer
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
objectClass | java.lang.Class | Class of allocated object | |
allocationSize | long | jdk.jfr.Unsigned | |
tlabSize | long | jdk.jfr.Unsigned |
Allocation outside Thread Local Allocation Buffers
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
objectClass | java.lang.Class | Class of allocated object | |
allocationSize | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
objectClass | java.lang.Class | Class of allocated object | |
weight | long | jdk.jfr.DataAmount | The 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 |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
objectClass | java.lang.Class | ||
count | long | ||
totalSize | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
objectClass | java.lang.Class | ||
count | long | ||
totalSize | long | jdk.jfr.Unsigned |
Extra information specific to Old Garbage Collections
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
gcId | int | jdk.jfr.Unsigned |
A potential memory leak
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
allocationTime | long | jdk.jfr.Unsigned | |
objectSize | long | jdk.jfr.Unsigned | |
objectAge | long | jdk.jfr.Unsigned | |
lastKnownHeapUsage | long | jdk.jfr.Unsigned | |
object | jdk.types.OldObject | ||
arrayElements | int | If the object is an array, the number of elements, or minimum value for the type int if it is not an array | |
root | jdk.types.OldObjectGcRoot |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
when | java.lang.String | ||
oldSpace | jdk.types.VirtualSpace | ||
oldObjectSpace | jdk.types.ObjectSpace | ||
youngSpace | jdk.types.VirtualSpace | ||
edenSpace | jdk.types.ObjectSpace | ||
fromSpace | jdk.types.ObjectSpace | ||
toSpace | jdk.types.ObjectSpace |
Extra information specific to Parallel Old Garbage Collections
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
gcId | int | jdk.jfr.Unsigned | |
densePrefix | long | jdk.jfr.Unsigned | The address of the dense prefix, used when compacting |
OS Physical Memory
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
totalSize | long | jdk.jfr.Unsigned | Total amount of physical memory available to OS |
usedSize | long | jdk.jfr.Unsigned | Total amount of physical memory in use |
Operating system process started
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
pid | long | ||
directory | java.lang.String | ||
command | java.lang.String |
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.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | Identifier signifying GC during which the object was promoted |
objectClass | java.lang.Class | Class of promoted object | |
objectSize | long | jdk.jfr.Unsigned | Size of promoted object |
tenuringAge | int | jdk.jfr.Unsigned | Tenuring 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. |
tenured | boolean | True if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space | |
plabSize | long | jdk.jfr.Unsigned | Size of the allocated PLAB to which the object was copied |
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.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | Identifier signifying GC during which the object was promoted |
objectClass | java.lang.Class | Class of promoted object | |
objectSize | long | jdk.jfr.Unsigned | Size of promoted object |
tenuringAge | int | jdk.jfr.Unsigned | Tenuring 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. |
tenured | boolean | True if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space |
Promotion of an object failed
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
promotionFailed | jdk.types.CopyFailed | ||
thread | java.lang.Thread |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
classCount | int | ||
redefinitionId | long | jdk.jfr.Unsigned |
Activation of Reserved Stack Area caused by stack overflow with ReservedStackAccess annotated method in call stack
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
method | jdk.types.Method |
Resident set size of the process
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
size | long | jdk.jfr.Unsigned | Resident set size of the process |
peak | long | jdk.jfr.Unsigned | Resident set size peak value of the process |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
classCount | int | ||
redefinitionId | long | jdk.jfr.Unsigned |
Safepointing begin
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
safepointId | long | jdk.jfr.Unsigned | |
totalThreadCount | int | The total number of threads at the start of safe point | |
jniCriticalThreadCount | int | The number of threads in JNI critical sections |
Safepointing end
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
safepointId | long | jdk.jfr.Unsigned |
The delay for a thread to reach its next safepoint poll instruction after receiving an asynchronous sampling interrupt
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
threadState | java.lang.String |
Synchronize run state of threads
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
safepointId | long | jdk.jfr.Unsigned | |
initialThreadCount | int | The number of threads running at the beginning of state check | |
runningThreadCount | int | The number of threads still running | |
iterations | int | Number of state check iterations |
Modification of Security property
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
key | java.lang.String | ||
value | java.lang.String |
Details of Provider.getInstance(String type, String algorithm) calls
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
type | java.lang.String | ||
algorithm | java.lang.String | ||
provider | java.lang.String |
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.
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
misdeclaredClass | java.lang.Class | ||
message | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
cSetRegions | long | jdk.jfr.Unsigned | |
cSetUsedBefore | long | jdk.jfr.Unsigned | Memory usage before GC in the collection set regions |
cSetUsedAfter | long | jdk.jfr.Unsigned | Memory usage after GC in the collection set regions |
collectedOld | long | jdk.jfr.Unsigned | Memory collected from old generation |
collectedPromoted | long | jdk.jfr.Unsigned | Memory collected from generation promotion |
collectedYoung | long | jdk.jfr.Unsigned | Memory collected from young generation |
regionsPromotedHumongous | long | jdk.jfr.Unsigned | |
regionsPromotedRegular | long | jdk.jfr.Unsigned | |
regularPromotedGarbage | long | jdk.jfr.Unsigned | Garbage memory of in place promoted regular regions |
regularPromotedFree | long | jdk.jfr.Unsigned | Free memory of in place promoted regular regions |
freeRegions | long | jdk.jfr.Unsigned | Free regions prior to collection |
regionsImmediate | long | jdk.jfr.Unsigned | |
immediateBytes | long | jdk.jfr.Unsigned |
Information about a specific heap region in the Shenandoah GC
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
index | int | jdk.jfr.Unsigned | |
state | java.lang.String | ||
start | long | jdk.jfr.Unsigned | |
used | long | jdk.jfr.Unsigned |
Information about a Shenandoah heap region state change
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
index | int | jdk.jfr.Unsigned | |
from | java.lang.String | ||
to | java.lang.String | ||
start | long | jdk.jfr.Unsigned | |
used | long | jdk.jfr.Unsigned |
JVM shutting down
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
reason | java.lang.String | Reason for JVM shutdown |
Reading data from a socket
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
host | java.lang.String | ||
address | java.lang.String | ||
port | int | ||
timeout | long | jdk.jfr.Timespan | |
bytesRead | long | jdk.jfr.DataAmount | Number of bytes read from the socket |
endOfStream | boolean | If end of stream was reached |
Writing data to a socket
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
host | java.lang.String | ||
address | java.lang.String | ||
port | int | ||
bytesWritten | long | jdk.jfr.DataAmount | Number of bytes written to the socket |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
value | java.lang.String | ||
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
oldValue | java.lang.String | ||
newValue | java.lang.String | ||
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
bucketCount | long | jdk.jfr.Unsigned | Number of buckets |
entryCount | long | jdk.jfr.Unsigned | Number of all entries |
totalFootprint | long | jdk.jfr.Unsigned | Total memory footprint (the table itself plus all of the entries) |
bucketCountMaximum | long | jdk.jfr.Unsigned | The maximum bucket length (entries in a single bucket) |
bucketCountAverage | float | The average bucket length | |
bucketCountVariance | float | How far bucket lengths are spread out from their average value | |
bucketCountStandardDeviation | float | How far bucket lengths are spread out from their mean (expected) value | |
insertionRate | float | How many items were added since last event (per second) | |
removalRate | float | How many items were removed since last event (per second) |
OS Swap Space
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
totalSize | long | jdk.jfr.DataAmount | Total swap space available to the OS |
freeSize | long | jdk.jfr.DataAmount | Free swap space |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
bucketCount | long | jdk.jfr.Unsigned | Number of buckets |
entryCount | long | jdk.jfr.Unsigned | Number of all entries |
totalFootprint | long | jdk.jfr.Unsigned | Total memory footprint (the table itself plus all of the entries) |
bucketCountMaximum | long | jdk.jfr.Unsigned | The maximum bucket length (entries in a single bucket) |
bucketCountAverage | float | The average bucket length | |
bucketCountVariance | float | How far bucket lengths are spread out from their average value | |
bucketCountStandardDeviation | float | How far bucket lengths are spread out from their mean (expected) value | |
insertionRate | float | How many items were added since last event (per second) | |
removalRate | float | How many items were removed since last event (per second) |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
valueBasedClass | java.lang.Class |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
invokedConcurrent | boolean |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
pid | java.lang.String | ||
commandLine | java.lang.String |
Parameters used in TLS Handshake
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
peerHost | java.lang.String | ||
peerPort | int | ||
protocolVersion | java.lang.String | ||
cipherSuite | java.lang.String | ||
certificateId | long | jdk.jfr.Unsigned | Peer Certificate Id |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
gcId | int | jdk.jfr.Unsigned | |
age | int | jdk.jfr.Unsigned | |
size | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
allocated | long | jdk.jfr.Unsigned | Approximate number of bytes allocated since thread start |
thread | java.lang.Thread |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
user | float | jdk.jfr.Percentage | User mode thread CPU load |
system | float | jdk.jfr.Percentage | System mode thread CPU load |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
switchRate | float | jdk.jfr.Frequency | Number of context switches per second |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
result | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
thread | java.lang.Thread |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
parkedClass | java.lang.Class | ||
timeout | long | jdk.jfr.Timespan | |
until | long | jdk.jfr.Timestamp | |
address | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
time | long | jdk.jfr.Timespan |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
thread | java.lang.Thread | ||
parentThread | java.lang.Thread |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
value | int | jdk.jfr.Unsigned | |
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
oldValue | int | jdk.jfr.Unsigned | |
newValue | int | jdk.jfr.Unsigned | |
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
value | long | jdk.jfr.Unsigned | |
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String | ||
oldValue | long | jdk.jfr.Unsigned | |
newValue | long | jdk.jfr.Unsigned | |
origin | java.lang.String |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
javaThreadId | long |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
blockingOperation | java.lang.String | ||
pinnedReason | java.lang.String | ||
carrierThread | java.lang.Thread |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
javaThreadId | long |
Submit of task for virtual thread failed
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
javaThreadId | long | ||
exceptionMessage | java.lang.String |
Description of the virtualization technology the JVM runs on
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
name | java.lang.String |
Details of X.509 Certificate parsed by JDK
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
algorithm | java.lang.String | ||
serialNumber | java.lang.String | ||
subject | java.lang.String | ||
issuer | java.lang.String | ||
keyType | java.lang.String | ||
keyLength | int | ||
certificateId | long | jdk.jfr.Unsigned | |
validFrom | long | jdk.jfr.Timestamp | |
validUntil | long | jdk.jfr.Timestamp |
Serial numbers from X.509 Certificates forming chain of trust
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
certificateId | long | jdk.jfr.Unsigned | |
certificatePosition | int | Certificate position in chain of trust, 1 = trust anchor | |
validationCounter | long |
Extra information specific to Young Garbage Collections
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
gcId | int | jdk.jfr.Unsigned | |
tenuringThreshold | int | jdk.jfr.Unsigned |
The configuration of the young generation of the garbage collected heap
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
minSize | long | jdk.jfr.Unsigned | |
maxSize | long | jdk.jfr.Unsigned | |
newRatio | int | jdk.jfr.Unsigned | The size of the young generation relative to the tenured generation |
Time spent waiting for memory to become available
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
type | java.lang.String | ||
size | long | jdk.jfr.Unsigned |
Extra information specific to ZGC Old Garbage Collections
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned |
Allocation of a ZPage
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
stackTrace | jdk.types.StackTrace | Stack Trace starting from the method the event was committed in | |
type | java.lang.String | ||
size | long | jdk.jfr.Unsigned | |
harvested | long | jdk.jfr.Unsigned | |
committed | long | jdk.jfr.Unsigned | |
harvestedRanges | int | jdk.jfr.Unsigned | Number of harvested memory ranges |
multiPartition | boolean | ||
successful | boolean | ||
nonBlocking | boolean |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
total | long | jdk.jfr.Unsigned | |
empty | long | jdk.jfr.Unsigned | |
relocate | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
type | java.lang.String | ||
candidatePages | long | jdk.jfr.Unsigned | |
total | long | jdk.jfr.Unsigned | |
empty | long | jdk.jfr.Unsigned | |
selectedPages | long | jdk.jfr.Unsigned | |
relocate | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
id | java.lang.String | ||
increment | long | jdk.jfr.Unsigned | |
value | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
id | java.lang.String | ||
value | long | jdk.jfr.Unsigned |
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
name | java.lang.String |
Uncommitting of memory
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
uncommitted | long | jdk.jfr.Unsigned |
Extra information specific to ZGC Young Garbage Collections
| Name | Type | Content Type | Description |
|---|---|---|---|
startTime | long | jdk.jfr.Timestamp | |
duration | long | jdk.jfr.Timespan | |
eventThread | java.lang.Thread | Thread in which event was committed in | |
gcId | int | jdk.jfr.Unsigned | |
tenuringThreshold | int | jdk.jfr.Unsigned |
JFR events are organized into categories that group related functionality (e.g. GC, Compiler, Runtime). An event can belong to multiple categories.
Event names are qualified by package. JDK built-in events use jdk.*. Third-party libraries and application events use their own namespace.
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.
boolean 32 🔗float 7 🔗int 78 🔗java.lang.Class 25 🔗java.lang.String 99 🔗java.lang.Thread 91 🔗jdk.types.CalleeMethod 1 🔗jdk.types.ClassLoader 6 🔗jdk.types.CopyFailed 2 🔗jdk.types.G1EvacuationStatistics 2 🔗jdk.types.MetaspaceSizes 1 🔗jdk.types.Method 7 🔗jdk.types.Module 2 🔗jdk.types.ObjectSpace 1 🔗jdk.types.OldObject 1 🔗jdk.types.OldObjectGcRoot 1 🔗jdk.types.Package 1 🔗jdk.types.StackTrace 53 🔗jdk.types.VirtualSpace 2 🔗long 194 🔗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.Timespan 66 🔗A duration, measured in nanoseconds by default
jdk.jfr.Timestamp 194 🔗A point in time
jdk.jfr.Unsigned 113 🔗Value should be interpreted as unsigned data type
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
Shows the JDK version range each event is available in. Green bars indicate availability; red bars indicate the event was removed.