src/share/vm/jfr/metadata/metadata.xml

Mon, 12 Aug 2019 18:30:40 +0300

author
apetushkov
date
Mon, 12 Aug 2019 18:30:40 +0300
changeset 9858
b985cbb00e68
child 9865
5a83b7215107
permissions
-rw-r--r--

8223147: JFR Backport
8199712: Flight Recorder
8203346: JFR: Inconsistent signature of jfr_add_string_constant
8195817: JFR.stop should require name of recording
8195818: JFR.start should increase autogenerated name by one
8195819: Remove recording=x from jcmd JFR.check output
8203921: JFR thread sampling is missing fixes from JDK-8194552
8203929: Limit amount of data for JFR.dump
8203664: JFR start failure after AppCDS archive created with JFR StartFlightRecording
8003209: JFR events for network utilization
8207392: [PPC64] Implement JFR profiling
8202835: jfr/event/os/TestSystemProcess.java fails on missing events
Summary: Backport JFR from JDK11. Initial integration
Reviewed-by: neugens

apetushkov@9858 1 <?xml version="1.0" encoding="utf-8"?>
apetushkov@9858 2
apetushkov@9858 3 <!--
apetushkov@9858 4 Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
apetushkov@9858 5 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
apetushkov@9858 6
apetushkov@9858 7 This code is free software; you can redistribute it and/or modify it
apetushkov@9858 8 under the terms of the GNU General Public License version 2 only, as
apetushkov@9858 9 published by the Free Software Foundation.
apetushkov@9858 10
apetushkov@9858 11 This code is distributed in the hope that it will be useful, but WITHOUT
apetushkov@9858 12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
apetushkov@9858 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
apetushkov@9858 14 version 2 for more details (a copy is included in the LICENSE file that
apetushkov@9858 15 accompanied this code).
apetushkov@9858 16
apetushkov@9858 17 You should have received a copy of the GNU General Public License version
apetushkov@9858 18 2 along with this work; if not, write to the Free Software Foundation,
apetushkov@9858 19 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
apetushkov@9858 20
apetushkov@9858 21 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
apetushkov@9858 22 or visit www.oracle.com if you need additional information or have any
apetushkov@9858 23 questions.
apetushkov@9858 24
apetushkov@9858 25 -->
apetushkov@9858 26
apetushkov@9858 27 <Metadata>
apetushkov@9858 28
apetushkov@9858 29 <Event name="ThreadStart" category="Java Application" label="Java Thread Start" thread="true" startTime="false">
apetushkov@9858 30 <Field type="Thread" name="thread" label="Java Thread" />
apetushkov@9858 31 </Event>
apetushkov@9858 32
apetushkov@9858 33 <Event name="ThreadEnd" category="Java Application" label="Java Thread End" thread="true" startTime="false">
apetushkov@9858 34 <Field type="Thread" name="thread" label="Java Thread" />
apetushkov@9858 35 </Event>
apetushkov@9858 36
apetushkov@9858 37 <Event name="ThreadSleep" category="Java Application" label="Java Thread Sleep" thread="true" stackTrace="true">
apetushkov@9858 38 <Field type="long" contentType="millis" name="time" label="Sleep Time" />
apetushkov@9858 39 </Event>
apetushkov@9858 40
apetushkov@9858 41 <Event name="ThreadPark" category="Java Application" label="Java Thread Park" thread="true" stackTrace="true">
apetushkov@9858 42 <Field type="Class" name="parkedClass" label="Class Parked On" />
apetushkov@9858 43 <Field type="long" contentType="millis" name="timeout" label="Park Timeout" />
apetushkov@9858 44 <Field type="ulong" contentType="address" name="address" label="Address of Object Parked" relation="JavaMonitorAddress" />
apetushkov@9858 45 </Event>
apetushkov@9858 46
apetushkov@9858 47 <Event name="JavaMonitorEnter" category="Java Application" label="Java Monitor Blocked" thread="true" stackTrace="true">
apetushkov@9858 48 <Field type="Class" name="monitorClass" label="Monitor Class" />
apetushkov@9858 49 <Field type="Thread" name="previousOwner" label="Previous Monitor Owner" />
apetushkov@9858 50 <Field type="ulong" contentType="address" name="address" label="Monitor Address" relation="JavaMonitorAddress" />
apetushkov@9858 51 </Event>
apetushkov@9858 52
apetushkov@9858 53 <Event name="JavaMonitorWait" category="Java Application" label="Java Monitor Wait" description="Waiting on a Java monitor" thread="true" stackTrace="true">
apetushkov@9858 54 <Field type="Class" name="monitorClass" label="Monitor Class" description="Class of object waited on" />
apetushkov@9858 55 <Field type="Thread" name="notifier" label="Notifier Thread" description="Notifying Thread" />
apetushkov@9858 56 <Field type="long" contentType="millis" name="timeout" label="Timeout" description="Maximum wait time" />
apetushkov@9858 57 <Field type="boolean" name="timedOut" label="Timed Out" description="Wait has been timed out" />
apetushkov@9858 58 <Field type="ulong" contentType="address" name="address" label="Monitor Address" description="Address of object waited on" relation="JavaMonitorAddress" />
apetushkov@9858 59 </Event>
apetushkov@9858 60
apetushkov@9858 61 <Event name="JavaMonitorInflate" category="Java Application" label="Java Monitor Inflated" thread="true" stackTrace="true">
apetushkov@9858 62 <Field type="Class" name="monitorClass" label="Monitor Class" />
apetushkov@9858 63 <Field type="ulong" contentType="address" name="address" label="Monitor Address" relation="JavaMonitorAddress" />
apetushkov@9858 64 <Field type="InflateCause" name="cause" label="Monitor Inflation Cause" description="Cause of inflation" />
apetushkov@9858 65 </Event>
apetushkov@9858 66
apetushkov@9858 67 <Event name="BiasedLockRevocation" category="Java Application" label="Biased Lock Revocation" description="Revoked bias of object" thread="true"
apetushkov@9858 68 stackTrace="true">
apetushkov@9858 69 <Field type="Class" name="lockClass" label="Lock Class" description="Class of object whose biased lock was revoked" />
apetushkov@9858 70 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 71 <Field type="Thread" name="previousOwner" label="Previous Owner" description="Thread owning the bias before revocation" />
apetushkov@9858 72 </Event>
apetushkov@9858 73
apetushkov@9858 74 <Event name="BiasedLockSelfRevocation" category="Java Application" label="Biased Lock Self Revocation" description="Revoked bias of object biased towards own thread"
apetushkov@9858 75 thread="true" stackTrace="true">
apetushkov@9858 76 <Field type="Class" name="lockClass" label="Lock Class" description="Class of object whose biased lock was revoked" />
apetushkov@9858 77 </Event>
apetushkov@9858 78
apetushkov@9858 79 <Event name="BiasedLockClassRevocation" category="Java Application" label="Biased Lock Class Revocation" description="Revoked biases for all instances of a class"
apetushkov@9858 80 thread="true" stackTrace="true">
apetushkov@9858 81 <Field type="Class" name="revokedClass" label="Revoked Class" description="Class whose biased locks were revoked" />
apetushkov@9858 82 <Field type="boolean" name="disableBiasing" label="Disable Further Biasing" description="Whether further biasing for instances of this class will be allowed" />
apetushkov@9858 83 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 84 </Event>
apetushkov@9858 85
apetushkov@9858 86 <Event name="ReservedStackActivation" category="Java Virtual Machine, Runtime" label="Reserved Stack Activation"
apetushkov@9858 87 description="Activation of Reserved Stack Area caused by stack overflow with ReservedStackAccess annotated method in call stack" thread="true" stackTrace="true"
apetushkov@9858 88 startTime="false">
apetushkov@9858 89 <Field type="Method" name="method" label="Java Method" />
apetushkov@9858 90 </Event>
apetushkov@9858 91
apetushkov@9858 92 <Event name="ClassLoad" category="Java Virtual Machine, Class Loading" label="Class Load" thread="true" stackTrace="true">
apetushkov@9858 93 <Field type="Class" name="loadedClass" label="Loaded Class" />
apetushkov@9858 94 <Field type="ClassLoader" name="definingClassLoader" label="Defining Class Loader" />
apetushkov@9858 95 <Field type="ClassLoader" name="initiatingClassLoader" label="Initiating Class Loader" />
apetushkov@9858 96 </Event>
apetushkov@9858 97
apetushkov@9858 98 <Event name="ClassDefine" category="Java Virtual Machine, Class Loading" label="Class Define" thread="true" stackTrace="true" startTime="false">
apetushkov@9858 99 <Field type="Class" name="definedClass" label="Defined Class" />
apetushkov@9858 100 <Field type="ClassLoader" name="definingClassLoader" label="Defining Class Loader" />
apetushkov@9858 101 </Event>
apetushkov@9858 102
apetushkov@9858 103 <Event name="ClassUnload" category="Java Virtual Machine, Class Loading" label="Class Unload" thread="true" startTime="false">
apetushkov@9858 104 <Field type="Class" name="unloadedClass" label="Unloaded Class" />
apetushkov@9858 105 <Field type="ClassLoader" name="definingClassLoader" label="Defining Class Loader" />
apetushkov@9858 106 </Event>
apetushkov@9858 107
apetushkov@9858 108 <Event name="IntFlagChanged" category="Java Virtual Machine, Flag" label="Int Flag Changed" startTime="false">
apetushkov@9858 109 <Field type="string" name="name" label="Name" />
apetushkov@9858 110 <Field type="int" name="oldValue" label="Old Value" />
apetushkov@9858 111 <Field type="int" name="newValue" label="New Value" />
apetushkov@9858 112 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 113 </Event>
apetushkov@9858 114
apetushkov@9858 115 <Event name="UnsignedIntFlagChanged" category="Java Virtual Machine, Flag" label="Unsigned Int Flag Changed" startTime="false">
apetushkov@9858 116 <Field type="string" name="name" label="Name" />
apetushkov@9858 117 <Field type="uint" name="oldValue" label="Old Value" />
apetushkov@9858 118 <Field type="uint" name="newValue" label="New Value" />
apetushkov@9858 119 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 120 </Event>
apetushkov@9858 121
apetushkov@9858 122 <Event name="LongFlagChanged" category="Java Virtual Machine, Flag" label="Long Flag Changed" startTime="false">
apetushkov@9858 123 <Field type="string" name="name" label="Name" />
apetushkov@9858 124 <Field type="long" name="oldValue" label="Old Value" />
apetushkov@9858 125 <Field type="long" name="newValue" label="New Value" />
apetushkov@9858 126 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 127 </Event>
apetushkov@9858 128
apetushkov@9858 129 <Event name="UnsignedLongFlagChanged" category="Java Virtual Machine, Flag" label="Unsigned Long Flag Changed" startTime="false">
apetushkov@9858 130 <Field type="string" name="name" label="Name" />
apetushkov@9858 131 <Field type="ulong" name="oldValue" label="Old Value" />
apetushkov@9858 132 <Field type="ulong" name="newValue" label="New Value" />
apetushkov@9858 133 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 134 </Event>
apetushkov@9858 135
apetushkov@9858 136 <Event name="DoubleFlagChanged" category="Java Virtual Machine, Flag" label="Double Flag Changed" startTime="false">
apetushkov@9858 137 <Field type="string" name="name" label="Name" />
apetushkov@9858 138 <Field type="double" name="oldValue" label="Old Value" />
apetushkov@9858 139 <Field type="double" name="newValue" label="New Value" />
apetushkov@9858 140 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 141 </Event>
apetushkov@9858 142
apetushkov@9858 143 <Event name="BooleanFlagChanged" category="Java Virtual Machine, Flag" label="Boolean Flag Changed" startTime="false">
apetushkov@9858 144 <Field type="string" name="name" label="Name" />
apetushkov@9858 145 <Field type="boolean" name="oldValue" label="Old Value" />
apetushkov@9858 146 <Field type="boolean" name="newValue" label="New Value" />
apetushkov@9858 147 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 148 </Event>
apetushkov@9858 149
apetushkov@9858 150 <Event name="StringFlagChanged" category="Java Virtual Machine, Flag" label="String Flag Changed" startTime="false">
apetushkov@9858 151 <Field type="string" name="name" label="Name" />
apetushkov@9858 152 <Field type="string" name="oldValue" label="Old Value" />
apetushkov@9858 153 <Field type="string" name="newValue" label="New Value" />
apetushkov@9858 154 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 155 </Event>
apetushkov@9858 156
apetushkov@9858 157 <Type name="VirtualSpace">
apetushkov@9858 158 <Field type="ulong" contentType="address" name="start" label="Start Address" description="Start address of the virtual space" />
apetushkov@9858 159 <Field type="ulong" contentType="address" name="committedEnd" label="Committed End Address" description="End address of the committed memory for the virtual space" />
apetushkov@9858 160 <Field type="ulong" contentType="bytes" name="committedSize" label="Committed Size" description="Size of the committed memory for the virtual space" />
apetushkov@9858 161 <Field type="ulong" contentType="address" name="reservedEnd" label="Reserved End Address" description="End address of the reserved memory for the virtual space" />
apetushkov@9858 162 <Field type="ulong" contentType="bytes" name="reservedSize" label="Reserved Size" description="Size of the reserved memory for the virtual space" />
apetushkov@9858 163 </Type>
apetushkov@9858 164
apetushkov@9858 165 <Type name="ObjectSpace">
apetushkov@9858 166 <Field type="ulong" contentType="address" name="start" label="Start Address" description="Start address of the space" />
apetushkov@9858 167 <Field type="ulong" contentType="address" name="end" label="End Address" description="End address of the space" />
apetushkov@9858 168 <Field type="ulong" contentType="bytes" name="used" label="Used" description="Bytes allocated by objects in the space" />
apetushkov@9858 169 <Field type="ulong" contentType="bytes" name="size" label="Size" description="Size of the space" />
apetushkov@9858 170 </Type>
apetushkov@9858 171
apetushkov@9858 172 <Event name="GCHeapSummary" category="Java Virtual Machine, GC, Heap" label="Heap Summary" startTime="false">
apetushkov@9858 173 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 174 <Field type="GCWhen" name="when" label="When" />
apetushkov@9858 175 <Field type="VirtualSpace" struct="true" name="heapSpace" label="Heap Space" />
apetushkov@9858 176 <Field type="ulong" contentType="bytes" name="heapUsed" label="Heap Used" description="Bytes allocated by objects in the heap" />
apetushkov@9858 177 </Event>
apetushkov@9858 178
apetushkov@9858 179 <Type name="MetaspaceSizes">
apetushkov@9858 180 <Field type="ulong" contentType="bytes" name="committed" label="Committed" description="Committed memory for this space" />
apetushkov@9858 181 <Field type="ulong" contentType="bytes" name="used" label="Used" description="Bytes allocated by objects in the space" />
apetushkov@9858 182 <Field type="ulong" contentType="bytes" name="reserved" label="Reserved" description="Reserved memory for this space" />
apetushkov@9858 183 </Type>
apetushkov@9858 184
apetushkov@9858 185 <Event name="MetaspaceSummary" category="Java Virtual Machine, GC, Heap" label="Metaspace Summary" startTime="false">
apetushkov@9858 186 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 187 <Field type="GCWhen" name="when" label="When" />
apetushkov@9858 188 <Field type="ulong" contentType="bytes" name="gcThreshold" label="GC Threshold" />
apetushkov@9858 189 <Field type="MetaspaceSizes" struct="true" name="metaspace" label="Total" />
apetushkov@9858 190 <Field type="MetaspaceSizes" struct="true" name="dataSpace" label="Data" />
apetushkov@9858 191 <Field type="MetaspaceSizes" struct="true" name="classSpace" label="Class" />
apetushkov@9858 192 </Event>
apetushkov@9858 193
apetushkov@9858 194 <Event name="MetaspaceGCThreshold" category="Java Virtual Machine, GC, Metaspace" label="Metaspace GC Threshold" startTime="false">
apetushkov@9858 195 <Field type="ulong" contentType="bytes" name="oldValue" label="Old Value" />
apetushkov@9858 196 <Field type="ulong" contentType="bytes" name="newValue" label="New Value" />
apetushkov@9858 197 <Field type="GCThresholdUpdater" name="updater" label="Updater" />
apetushkov@9858 198 </Event>
apetushkov@9858 199
apetushkov@9858 200 <Event name="MetaspaceAllocationFailure" category="Java Virtual Machine, GC, Metaspace" label="Metaspace Allocation Failure" startTime="false"
apetushkov@9858 201 stackTrace="true">
apetushkov@9858 202 <Field type="ClassLoader" name="classLoader" label="Class Loader" />
apetushkov@9858 203 <Field type="boolean" name="anonymousClassLoader" label="Anonymous Class Loader" />
apetushkov@9858 204 <Field type="ulong" contentType="bytes" name="size" label="Size" />
apetushkov@9858 205 <Field type="MetadataType" name="metadataType" label="Metadata Type" />
apetushkov@9858 206 <Field type="MetaspaceObjectType" name="metaspaceObjectType" label="Metaspace Object Type" />
apetushkov@9858 207 </Event>
apetushkov@9858 208
apetushkov@9858 209 <Event name="MetaspaceOOM" category="Java Virtual Machine, GC, Metaspace" label="Metaspace Out of Memory" startTime="false" stackTrace="true">
apetushkov@9858 210 <Field type="ClassLoader" name="classLoader" label="Class Loader" />
apetushkov@9858 211 <Field type="boolean" name="anonymousClassLoader" label="Anonymous Class Loader" />
apetushkov@9858 212 <Field type="ulong" contentType="bytes" name="size" label="Size" />
apetushkov@9858 213 <Field type="MetadataType" name="metadataType" label="Metadata Type" />
apetushkov@9858 214 <Field type="MetaspaceObjectType" name="metaspaceObjectType" label="Metaspace Object Type" />
apetushkov@9858 215 </Event>
apetushkov@9858 216
apetushkov@9858 217 <Event name="MetaspaceChunkFreeListSummary" category="Java Virtual Machine, GC, Metaspace" label="Metaspace Chunk Free List Summary" startTime="false">
apetushkov@9858 218 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 219 <Field type="GCWhen" name="when" label="When" />
apetushkov@9858 220 <Field type="MetadataType" name="metadataType" label="Metadata Type" />
apetushkov@9858 221 <Field type="ulong" name="specializedChunks" label="Specialized Chunks" />
apetushkov@9858 222 <Field type="ulong" contentType="bytes" name="specializedChunksTotalSize" label="Specialized Chunks Total Size" />
apetushkov@9858 223 <Field type="ulong" name="smallChunks" label="Small Chunks" />
apetushkov@9858 224 <Field type="ulong" contentType="bytes" name="smallChunksTotalSize" label="Small Chunks Total Size" />
apetushkov@9858 225 <Field type="ulong" name="mediumChunks" label="Medium Chunks" />
apetushkov@9858 226 <Field type="ulong" contentType="bytes" name="mediumChunksTotalSize" label="Medium Chunks Total Size" />
apetushkov@9858 227 <Field type="ulong" name="humongousChunks" label="Humongous Chunks" />
apetushkov@9858 228 <Field type="ulong" contentType="bytes" name="humongousChunksTotalSize" label="Humongous Chunks Total Size" />
apetushkov@9858 229 </Event>
apetushkov@9858 230
apetushkov@9858 231 <Event name="PSHeapSummary" category="Java Virtual Machine, GC, Heap" label="Parallel Scavenge Heap Summary" startTime="false">
apetushkov@9858 232 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 233 <Field type="GCWhen" name="when" label="When" />
apetushkov@9858 234 <Field type="VirtualSpace" struct="true" name="oldSpace" label="Old Space" />
apetushkov@9858 235 <Field type="ObjectSpace" struct="true" name="oldObjectSpace" label="Old Object Space" />
apetushkov@9858 236 <Field type="VirtualSpace" struct="true" name="youngSpace" label="Young Space" />
apetushkov@9858 237 <Field type="ObjectSpace" struct="true" name="edenSpace" label="Eden Space" />
apetushkov@9858 238 <Field type="ObjectSpace" struct="true" name="fromSpace" label="From Space" />
apetushkov@9858 239 <Field type="ObjectSpace" struct="true" name="toSpace" label="To Space" />
apetushkov@9858 240 </Event>
apetushkov@9858 241
apetushkov@9858 242 <Event name="G1HeapSummary" category="Java Virtual Machine, GC, Heap" label="G1 Heap Summary" startTime="false">
apetushkov@9858 243 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 244 <Field type="GCWhen" name="when" label="When" />
apetushkov@9858 245 <Field type="ulong" contentType="bytes" name="edenUsedSize" label="Eden Used Size" />
apetushkov@9858 246 <Field type="ulong" contentType="bytes" name="edenTotalSize" label="Eden Total Size" />
apetushkov@9858 247 <Field type="ulong" contentType="bytes" name="survivorUsedSize" label="Survivor Used Size" />
apetushkov@9858 248 <Field type="uint" name="numberOfRegions" label="Number of Regions" />
apetushkov@9858 249 </Event>
apetushkov@9858 250
apetushkov@9858 251 <Event name="GarbageCollection" category="Java Virtual Machine, GC, Collector" label="Garbage Collection" description="Garbage collection performed by the JVM">
apetushkov@9858 252 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 253 <Field type="GCName" name="name" label="Name" description="The name of the Garbage Collector" />
apetushkov@9858 254 <Field type="GCCause" name="cause" label="Cause" description="The reason for triggering this Garbage Collection" />
apetushkov@9858 255 <Field type="Tickspan" name="sumOfPauses" label="Sum of Pauses" description="Sum of all the times in which Java execution was paused during the garbage collection" />
apetushkov@9858 256 <Field type="Tickspan" name="longestPause" label="Longest Pause" description="Longest individual pause during the garbage collection" />
apetushkov@9858 257 </Event>
apetushkov@9858 258
apetushkov@9858 259 <Event name="ParallelOldGarbageCollection" category="Java Virtual Machine, GC, Collector" label="Parallel Old Garbage Collection"
apetushkov@9858 260 description="Extra information specific to Parallel Old Garbage Collections">
apetushkov@9858 261 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 262 <Field type="ulong" contentType="address" name="densePrefix" label="Dense Prefix" description="The address of the dense prefix, used when compacting" />
apetushkov@9858 263 </Event>
apetushkov@9858 264
apetushkov@9858 265 <Event name="YoungGarbageCollection" category="Java Virtual Machine, GC, Collector" label="Young Garbage Collection" description="Extra information specific to Young Garbage Collections">
apetushkov@9858 266 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 267 <Field type="uint" name="tenuringThreshold" label="Tenuring Threshold" />
apetushkov@9858 268 </Event>
apetushkov@9858 269
apetushkov@9858 270 <Event name="OldGarbageCollection" category="Java Virtual Machine, GC, Collector" label="Old Garbage Collection" description="Extra information specific to Old Garbage Collections">
apetushkov@9858 271 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 272 </Event>
apetushkov@9858 273
apetushkov@9858 274 <Event name="G1GarbageCollection" category="Java Virtual Machine, GC, Collector" label="G1 Garbage Collection" description="Extra information specific to G1 Garbage Collections">
apetushkov@9858 275 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 276 <Field type="G1YCType" name="type" label="Type" />
apetushkov@9858 277 </Event>
apetushkov@9858 278
apetushkov@9858 279 <Event name="G1MMU" category="Java Virtual Machine, GC, Detailed" label="G1 MMU Information" startTime="false">
apetushkov@9858 280 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 281 <Field type="long" contentType="millis" name="timeSlice" label="Time Slice" description="Time slice used to calculate MMU" />
apetushkov@9858 282 <Field type="long" contentType="millis" name="gcTime" label="GC Time" description="Time stopped because of GC during last time slice" />
apetushkov@9858 283 <Field type="long" contentType="millis" name="pauseTarget" label="Pause Target" description="Max time allowed to be spent on GC during last time slice" />
apetushkov@9858 284 </Event>
apetushkov@9858 285
apetushkov@9858 286 <Event name="EvacuationInformation" category="Java Virtual Machine, GC, Detailed" label="Evacuation Information" startTime="false">
apetushkov@9858 287 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 288 <Field type="uint" name="cSetRegions" label="Collection Set Regions" />
apetushkov@9858 289 <Field type="ulong" contentType="bytes" name="cSetUsedBefore" label="Collection Set Before" description="Memory usage before GC in the collection set regions" />
apetushkov@9858 290 <Field type="ulong" contentType="bytes" name="cSetUsedAfter" label="Collection Set After" description="Memory usage after GC in the collection set regions" />
apetushkov@9858 291 <Field type="uint" name="allocationRegions" label="Allocation Regions" description="Regions chosen as allocation regions during evacuation (includes survivors and old space regions)" />
apetushkov@9858 292 <Field type="ulong" contentType="bytes" name="allocationRegionsUsedBefore" label="Allocation Regions Before" description="Memory usage before GC in allocation regions" />
apetushkov@9858 293 <Field type="ulong" contentType="bytes" name="allocationRegionsUsedAfter" label="Allocation Regions After" description="Memory usage after GC in allocation regions" />
apetushkov@9858 294 <Field type="ulong" contentType="bytes" name="bytesCopied" label="Bytes Copied" />
apetushkov@9858 295 <Field type="uint" name="regionsFreed" label="Regions Freed" />
apetushkov@9858 296 </Event>
apetushkov@9858 297
apetushkov@9858 298 <Event name="GCReferenceStatistics" category="Java Virtual Machine, GC, Reference" label="GC Reference Statistics" startTime="false"
apetushkov@9858 299 description="Total count of processed references during GC">
apetushkov@9858 300 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 301 <Field type="ReferenceType" name="type" label="Type" />
apetushkov@9858 302 <Field type="ulong" name="count" label="Total Count" />
apetushkov@9858 303 </Event>
apetushkov@9858 304
apetushkov@9858 305 <Type name="CopyFailed">
apetushkov@9858 306 <Field type="ulong" name="objectCount" label="Object Count" />
apetushkov@9858 307 <Field type="ulong" contentType="bytes" name="firstSize" label="First Failed Object Size" />
apetushkov@9858 308 <Field type="ulong" contentType="bytes" name="smallestSize" label="Smallest Failed Object Size" />
apetushkov@9858 309 <Field type="ulong" contentType="bytes" name="totalSize" label="Total Object Size" />
apetushkov@9858 310 </Type>
apetushkov@9858 311
apetushkov@9858 312 <Event name="ObjectCountAfterGC" category="Java Virtual Machine, GC, Detailed" startTime="false" label="Object Count after GC">
apetushkov@9858 313 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 314 <Field type="Class" name="objectClass" label="Object Class" />
apetushkov@9858 315 <Field type="long" name="count" label="Count" />
apetushkov@9858 316 <Field type="ulong" contentType="bytes" name="totalSize" label="Total Size" />
apetushkov@9858 317 </Event>
apetushkov@9858 318
apetushkov@9858 319 <Type name="G1EvacuationStatistics">
apetushkov@9858 320 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 321 <Field type="ulong" contentType="bytes" name="allocated" label="Allocated" description="Total memory allocated by PLABs" />
apetushkov@9858 322 <Field type="ulong" contentType="bytes" name="wasted" label="Wasted" description="Total memory wasted within PLABs due to alignment or refill" />
apetushkov@9858 323 <Field type="ulong" contentType="bytes" name="used" label="Used" description="Total memory occupied by objects within PLABs" />
apetushkov@9858 324 <Field type="ulong" contentType="bytes" name="undoWaste" label="Undo Wasted" description="Total memory wasted due to allocation undo within PLABs" />
apetushkov@9858 325 <Field type="ulong" contentType="bytes" name="regionEndWaste" label="Region End Wasted" description="Total memory wasted at the end of regions due to refill" />
apetushkov@9858 326 <Field type="uint" contentType="bytes" name="regionsRefilled" label="Region Refills" description="Total memory wasted at the end of regions due to refill" />
apetushkov@9858 327 <Field type="ulong" contentType="bytes" name="directAllocated" label="Allocated (direct)" description="Total memory allocated using direct allocation outside of PLABs" />
apetushkov@9858 328 <Field type="ulong" contentType="bytes" name="failureUsed" label="Used (failure)" description="Total memory occupied by objects in regions where evacuation failed" />
apetushkov@9858 329 <Field type="ulong" contentType="bytes" name="failureWaste" label="Wasted (failure)" description="Total memory left unused in regions where evacuation failed" />
apetushkov@9858 330 </Type>
apetushkov@9858 331
apetushkov@9858 332 <Event name="G1EvacuationYoungStatistics" category="Java Virtual Machine, GC, Detailed" label="G1 Evacuation Statistics for Young" startTime="false"
apetushkov@9858 333 description="Memory related evacuation statistics during GC for the young generation">
apetushkov@9858 334 <Field type="G1EvacuationStatistics" struct="true" name="statistics" label="Evacuation Statistics" />
apetushkov@9858 335 </Event>
apetushkov@9858 336
apetushkov@9858 337 <Event name="G1EvacuationOldStatistics" category="Java Virtual Machine, GC, Detailed" label="G1 Evacuation Memory Statistics for Old" startTime="false"
apetushkov@9858 338 description="Memory related evacuation statistics during GC for the old generation">
apetushkov@9858 339 <Field type="G1EvacuationStatistics" struct="true" name="statistics" label="Evacuation Statistics" />
apetushkov@9858 340 </Event>
apetushkov@9858 341
apetushkov@9858 342 <Event name="G1BasicIHOP" category="Java Virtual Machine, GC, Detailed" label="G1 Basic IHOP Statistics" startTime="false"
apetushkov@9858 343 description="Basic statistics related to current IHOP calculation">
apetushkov@9858 344 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 345 <Field type="ulong" contentType="bytes" name="threshold" label="Current IHOP Threshold" description="Current IHOP threshold" />
apetushkov@9858 346 <Field type="float" contentType="percentage" name="thresholdPercentage" label="Current IHOP Threshold" description="Current IHOP threshold in percent of old generation" />
apetushkov@9858 347 <Field type="ulong" contentType="bytes" name="targetOccupancy" label="Target Occupancy" description="Target old generation occupancy to reach at the start of mixed GC" />
apetushkov@9858 348 <Field type="ulong" contentType="bytes" name="currentOccupancy" label="Current Occupancy" description="Current old generation occupancy" />
apetushkov@9858 349 <Field type="ulong" contentType="bytes" name="recentMutatorAllocationSize" label="Recent Mutator Allocation Size"
apetushkov@9858 350 description="Mutator allocation during mutator operation in the most recent interval" />
apetushkov@9858 351 <Field type="long" contentType="millis" name="recentMutatorDuration" label="Recent Mutator Duration" description="Time the mutator ran in the most recent interval" />
apetushkov@9858 352 <Field type="double" name="recentAllocationRate" label="Recent Allocation Rate" description="Allocation rate of the mutator in the most recent interval in bytes/second" />
apetushkov@9858 353 <Field type="long" contentType="millis" name="lastMarkingDuration" label="Last Marking Duration" description="Last time from the end of the last initial mark to the first mixed GC" />
apetushkov@9858 354 </Event>
apetushkov@9858 355
apetushkov@9858 356 <Event name="G1AdaptiveIHOP" category="Java Virtual Machine, GC, Detailed" label="G1 Adaptive IHOP Statistics" startTime="false"
apetushkov@9858 357 description="Statistics related to current adaptive IHOP calculation">
apetushkov@9858 358 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 359 <Field type="ulong" contentType="bytes" name="threshold" label="Threshold" description="Current IHOP Threshold" />
apetushkov@9858 360 <Field type="float" contentType="percentage" name="thresholdPercentage" label="Threshold" description="Current IHOP threshold in percent of the internal target occupancy" />
apetushkov@9858 361 <Field type="ulong" contentType="bytes" name="ihopTargetOccupancy" label="IHOP Target Occupancy" description="Internal target old generation occupancy to reach at the start of mixed GC" />
apetushkov@9858 362 <Field type="ulong" contentType="bytes" name="currentOccupancy" label="Current Occupancy" description="Current old generation occupancy" />
apetushkov@9858 363 <Field type="ulong" contentType="bytes" name="additionalBufferSize" label="Additional Buffer" description="Additional buffer size" experimental="true" />
apetushkov@9858 364 <Field type="double" name="predictedAllocationRate" label="Predicted Allocation Rate" description="Current predicted allocation rate for the mutator in bytes/second" />
apetushkov@9858 365 <Field type="long" contentType="millis" name="predictedMarkingDuration" label="Predicted Marking Duration"
apetushkov@9858 366 description="Current predicted time from the end of the last initial mark to the first mixed GC" />
apetushkov@9858 367 <Field type="boolean" name="predictionActive" label="Prediction Active" description="Indicates whether the adaptive IHOP prediction is active" />
apetushkov@9858 368 </Event>
apetushkov@9858 369
apetushkov@9858 370 <Event name="PromoteObjectInNewPLAB" category="Java Virtual Machine, GC, Detailed" label="Promotion in new PLAB"
apetushkov@9858 371 description="Object survived scavenge and was copied to a new Promotion Local Allocation Buffer (PLAB). Supported GCs are Parallel Scavange, 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."
apetushkov@9858 372 thread="true" stackTrace="false" startTime="false">
apetushkov@9858 373 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" description="Identifier signifying GC during which the object was promoted" />
apetushkov@9858 374 <Field type="Class" name="objectClass" label="Object Class" description="Class of promoted object" />
apetushkov@9858 375 <Field type="ulong" contentType="bytes" name="objectSize" label="Object Size" description="Size of promoted object" />
apetushkov@9858 376 <Field type="uint" name="tenuringAge" label="Object Tenuring Age"
apetushkov@9858 377 description="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 scavange the object survives. Newly allocated objects have tenuring age 0." />
apetushkov@9858 378 <Field type="boolean" name="tenured" label="Tenured" description="True if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space" />
apetushkov@9858 379 <Field type="ulong" contentType="bytes" name="plabSize" label="PLAB Size" description="Size of the allocated PLAB to which the object was copied" />
apetushkov@9858 380 </Event>
apetushkov@9858 381
apetushkov@9858 382 <Event name="PromoteObjectOutsidePLAB" category="Java Virtual Machine, GC, Detailed" label="Promotion outside PLAB"
apetushkov@9858 383 description="Object survived scavenge and was copied directly to the heap. Supported GCs are Parallel Scavange, 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."
apetushkov@9858 384 thread="true" stackTrace="false" startTime="false">
apetushkov@9858 385 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" description="Identifier signifying GC during which the object was promoted" />
apetushkov@9858 386 <Field type="Class" name="objectClass" label="Object Class" description="Class of promoted object" />
apetushkov@9858 387 <Field type="ulong" contentType="bytes" name="objectSize" label="Object Size" description="Size of promoted object" />
apetushkov@9858 388 <Field type="uint" name="tenuringAge" label="Object Tenuring Age"
apetushkov@9858 389 description="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 scavange the object survives. Newly allocated objects have tenuring age 0." />
apetushkov@9858 390 <Field type="boolean" name="tenured" label="Tenured" description="True if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space" />
apetushkov@9858 391 </Event>
apetushkov@9858 392
apetushkov@9858 393 <Event name="PromotionFailed" category="Java Virtual Machine, GC, Detailed" label="Promotion Failed" startTime="false" description="Promotion of an object failed">
apetushkov@9858 394 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 395 <Field type="CopyFailed" struct="true" name="promotionFailed" label="Promotion Failed Data" />
apetushkov@9858 396 <Field type="Thread" name="thread" label="Running thread" />
apetushkov@9858 397 </Event>
apetushkov@9858 398
apetushkov@9858 399 <Event name="EvacuationFailed" category="Java Virtual Machine, GC, Detailed" label="Evacuation Failed" startTime="false" description="Evacuation of an object failed">
apetushkov@9858 400 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 401 <Field type="CopyFailed" struct="true" name="evacuationFailed" label="Evacuation Failed Data" />
apetushkov@9858 402 </Event>
apetushkov@9858 403
apetushkov@9858 404 <Event name="ConcurrentModeFailure" category="Java Virtual Machine, GC, Detailed" label="Concurrent Mode Failure" startTime="false" description="Concurrent Mode failed">
apetushkov@9858 405 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 406 </Event>
apetushkov@9858 407
apetushkov@9858 408 <Event name="GCPhasePause" category="Java Virtual Machine, GC, Phases" label="GC Phase Pause" thread="true">
apetushkov@9858 409 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 410 <Field type="string" name="name" label="Name" />
apetushkov@9858 411 </Event>
apetushkov@9858 412
apetushkov@9858 413 <Event name="GCPhasePauseLevel1" category="Java Virtual Machine, GC, Phases" label="GC Phase Pause Level 1" thread="true">
apetushkov@9858 414 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 415 <Field type="string" name="name" label="Name" />
apetushkov@9858 416 </Event>
apetushkov@9858 417
apetushkov@9858 418 <Event name="GCPhasePauseLevel2" category="Java Virtual Machine, GC, Phases" label="GC Phase Pause Level 2" thread="true">
apetushkov@9858 419 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 420 <Field type="string" name="name" label="Name" />
apetushkov@9858 421 </Event>
apetushkov@9858 422
apetushkov@9858 423 <Event name="GCPhasePauseLevel3" category="Java Virtual Machine, GC, Phases" label="GC Phase Pause Level 3" thread="true">
apetushkov@9858 424 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 425 <Field type="string" name="name" label="Name" />
apetushkov@9858 426 </Event>
apetushkov@9858 427
apetushkov@9858 428 <Event name="GCPhasePauseLevel4" category="Java Virtual Machine, GC, Phases" label="GC Phase Pause Level 4" thread="true">
apetushkov@9858 429 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 430 <Field type="string" name="name" label="Name" />
apetushkov@9858 431 </Event>
apetushkov@9858 432
apetushkov@9858 433 <Event name="GCPhaseConcurrent" category="Java Virtual Machine, GC, Phases" label="GC Phase Concurrent" thread="true">
apetushkov@9858 434 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 435 <Field type="string" name="name" label="Name" />
apetushkov@9858 436 </Event>
apetushkov@9858 437
apetushkov@9858 438 <Event name="AllocationRequiringGC" category="Java Virtual Machine, GC, Detailed" label="Allocation Requiring GC" thread="true" stackTrace="true"
apetushkov@9858 439 startTime="false">
apetushkov@9858 440 <Field type="uint" name="gcId" label="Pending GC Identifier" relation="GcId" />
apetushkov@9858 441 <Field type="ulong" contentType="bytes" name="size" label="Allocation Size" />
apetushkov@9858 442 </Event>
apetushkov@9858 443
apetushkov@9858 444 <Event name="TenuringDistribution" category="Java Virtual Machine, GC, Detailed" label="Tenuring Distribution" startTime="false">
apetushkov@9858 445 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 446 <Field type="uint" name="age" label="Age" />
apetushkov@9858 447 <Field type="ulong" contentType="bytes" name="size" label="Size" />
apetushkov@9858 448 </Event>
apetushkov@9858 449
apetushkov@9858 450 <Event name="G1HeapRegionTypeChange" category="Java Virtual Machine, GC, Detailed" label="G1 Heap Region Type Change" description="Information about a G1 heap region type change"
apetushkov@9858 451 startTime="false">
apetushkov@9858 452 <Field type="uint" name="index" label="Index" />
apetushkov@9858 453 <Field type="G1HeapRegionType" name="from" label="From" />
apetushkov@9858 454 <Field type="G1HeapRegionType" name="to" label="To" />
apetushkov@9858 455 <Field type="ulong" contentType="address" name="start" label="Start" />
apetushkov@9858 456 <Field type="ulong" contentType="bytes" name="used" label="Used" />
apetushkov@9858 457 </Event>
apetushkov@9858 458
apetushkov@9858 459 <Event name="Compilation" category="Java Virtual Machine, Compiler" label="Compilation" thread="true">
apetushkov@9858 460 <Field type="Method" name="method" label="Java Method" />
apetushkov@9858 461 <Field type="uint" name="compileId" label="Compilation Identifier" relation="CompileId" />
apetushkov@9858 462 <Field type="ushort" name="compileLevel" label="Compilation Level" />
apetushkov@9858 463 <Field type="boolean" name="succeded" label="Succeeded" />
apetushkov@9858 464 <Field type="boolean" name="isOsr" label="On Stack Replacement" />
apetushkov@9858 465 <Field type="ulong" contentType="bytes" name="codeSize" label="Compiled Code Size" />
apetushkov@9858 466 <Field type="ulong" contentType="bytes" name="inlinedBytes" label="Inlined Code Size" />
apetushkov@9858 467 </Event>
apetushkov@9858 468
apetushkov@9858 469 <Event name="CompilerPhase" category="Java Virtual Machine, Compiler" label="Compiler Phase" thread="true" >
apetushkov@9858 470 <Field type="CompilerPhaseType" name="phase" label="Compile Phase" />
apetushkov@9858 471 <Field type="uint" name="compileId" label="Compilation Identifier" relation="CompileId" />
apetushkov@9858 472 <Field type="ushort" name="phaseLevel" label="Phase Level" />
apetushkov@9858 473 </Event>
apetushkov@9858 474
apetushkov@9858 475 <Event name="CompilationFailure" category="Java Virtual Machine, Compiler" label="Compilation Failure" thread="true" startTime="false">
apetushkov@9858 476 <Field type="string" name="failureMessage" label="Failure Message" />
apetushkov@9858 477 <Field type="uint" name="compileId" label="Compilation Identifier" relation="CompileId" />
apetushkov@9858 478 </Event>
apetushkov@9858 479
apetushkov@9858 480 <Type name="CalleeMethod">
apetushkov@9858 481 <Field type="string" name="type" label="Class" />
apetushkov@9858 482 <Field type="string" name="name" label="Method Name" />
apetushkov@9858 483 <Field type="string" name="descriptor" label="Method Descriptor" />
apetushkov@9858 484 </Type>
apetushkov@9858 485
apetushkov@9858 486 <Event name="CompilerInlining" category="Java Virtual Machine, Compiler, Optimization" label="Method Inlining" thread="true" startTime="false">
apetushkov@9858 487 <Field type="uint" name="compileId" label="Compilation Identifier" relation="CompileId" />
apetushkov@9858 488 <Field type="Method" name="caller" label="Caller Method" />
apetushkov@9858 489 <Field type="CalleeMethod" name="callee" struct="true" label="Callee Method" />
apetushkov@9858 490 <Field type="boolean" name="succeeded" label="Succeeded" />
apetushkov@9858 491 <Field type="string" name="message" label="Message" />
apetushkov@9858 492 <Field type="int" name="bci" label="Byte Code Index" />
apetushkov@9858 493 </Event>
apetushkov@9858 494
apetushkov@9858 495 <Event name="SweepCodeCache" category="Java Virtual Machine, Code Sweeper" label="Sweep Code Cache" thread="true" >
apetushkov@9858 496 <Field type="int" name="sweepId" label="Sweep Identifier" relation="SweepId" />
apetushkov@9858 497 <Field type="uint" name="sweptCount" label="Methods Swept" />
apetushkov@9858 498 <Field type="uint" name="flushedCount" label="Methods Flushed" />
apetushkov@9858 499 <Field type="uint" name="zombifiedCount" label="Methods Zombified" />
apetushkov@9858 500 </Event>
apetushkov@9858 501
apetushkov@9858 502 <Event name="CodeCacheFull" category="Java Virtual Machine, Code Cache" label="Code Cache Full" thread="true" startTime="false">
apetushkov@9858 503 <Field type="CodeBlobType" name="codeBlobType" label="Code Heap" />
apetushkov@9858 504 <Field type="ulong" contentType="address" name="startAddress" label="Start Address" />
apetushkov@9858 505 <Field type="ulong" contentType="address" name="commitedTopAddress" label="Commited Top" />
apetushkov@9858 506 <Field type="ulong" contentType="address" name="reservedTopAddress" label="Reserved Top" />
apetushkov@9858 507 <Field type="int" name="entryCount" label="Entries" />
apetushkov@9858 508 <Field type="int" name="methodCount" label="Methods" />
apetushkov@9858 509 <Field type="int" name="adaptorCount" label="Adaptors" />
apetushkov@9858 510 <Field type="ulong" contentType="bytes" name="unallocatedCapacity" label="Unallocated" />
apetushkov@9858 511 <Field type="int" name="fullCount" label="Full Count" />
apetushkov@9858 512 </Event>
apetushkov@9858 513
apetushkov@9858 514 <Event name="SafepointBegin" category="Java Virtual Machine, Runtime, Safepoint" label="Safepoint Begin" description="Safepointing begin" thread="true">
apetushkov@9858 515 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 516 <Field type="int" name="totalThreadCount" label="Total Threads" description="The total number of threads at the start of safe point" />
apetushkov@9858 517 <Field type="int" name="jniCriticalThreadCount" label="JNI Critical Threads" description="The number of threads in JNI critical sections" />
apetushkov@9858 518 </Event>
apetushkov@9858 519
apetushkov@9858 520 <Event name="SafepointStateSynchronization" category="Java Virtual Machine, Runtime, Safepoint" label="Safepoint State Synchronization" description="Synchronize run state of threads"
apetushkov@9858 521 thread="true">
apetushkov@9858 522 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 523 <Field type="int" name="initialThreadCount" label="Initial Threads" description="The number of threads running at the beginning of state check" />
apetushkov@9858 524 <Field type="int" name="runningThreadCount" label="Running Threads" description="The number of threads still running" />
apetushkov@9858 525 <Field type="int" name="iterations" label="Iterations" description="Number of state check iterations" />
apetushkov@9858 526 </Event>
apetushkov@9858 527
apetushkov@9858 528 <Event name="SafepointWaitBlocked" category="Java Virtual Machine, Runtime, Safepoint" label="Safepoint Wait Blocked" description="Safepointing begin waiting on running threads to block"
apetushkov@9858 529 thread="true">
apetushkov@9858 530 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 531 <Field type="int" name="runningThreadCount" label="Running Threads" description="The number running of threads wait for safe point" />
apetushkov@9858 532 </Event>
apetushkov@9858 533
apetushkov@9858 534 <Event name="SafepointCleanup" category="Java Virtual Machine, Runtime, Safepoint" label="Safepoint Cleanup" description="Safepointing begin running cleanup tasks"
apetushkov@9858 535 thread="true">
apetushkov@9858 536 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 537 </Event>
apetushkov@9858 538
apetushkov@9858 539 <Event name="SafepointCleanupTask" category="Java Virtual Machine, Runtime, Safepoint" label="Safepoint Cleanup Task" description="Safepointing begin running cleanup tasks"
apetushkov@9858 540 thread="true">
apetushkov@9858 541 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 542 <Field type="string" name="name" label="Task Name" description="The task name" />
apetushkov@9858 543 </Event>
apetushkov@9858 544
apetushkov@9858 545 <Event name="SafepointEnd" category="Java Virtual Machine, Runtime, Safepoint" label="Safepoint End" description="Safepointing end" thread="true">
apetushkov@9858 546 <Field type="int" name="safepointId" label="Safepoint Identifier" relation="SafepointId" />
apetushkov@9858 547 </Event>
apetushkov@9858 548
apetushkov@9858 549 <Event name="ExecuteVMOperation" category="Java Virtual Machine, Runtime" label="VM Operation" description="Execution of a VM Operation" thread="true">
apetushkov@9858 550 <Field type="VMOperationType" name="operation" label="Operation" />
apetushkov@9858 551 <Field type="boolean" name="safepoint" label="At Safepoint" description="If the operation occured at a safepoint" />
apetushkov@9858 552 <Field type="boolean" name="blocking" label="Caller Blocked" description="If the calling thread was blocked until the operation was complete" />
apetushkov@9858 553 <Field type="Thread" name="caller" label="Caller" transition="from"
apetushkov@9858 554 description="Thread requesting operation. If non-blocking, will be set to 0 indicating thread is unknown" />
apetushkov@9858 555 <Field type="int" name="safepointId" label="Safepoint Identifier" description="The safepoint (if any) under which this operation was completed"
apetushkov@9858 556 relation="SafepointId" />
apetushkov@9858 557 </Event>
apetushkov@9858 558
apetushkov@9858 559 <Event name="Shutdown" category="Java Virtual Machine, Runtime" label="VM Shutdown" description="VM shutting down" thread="true" stackTrace="true"
apetushkov@9858 560 startTime="false">
apetushkov@9858 561 <Field type="string" name="reason" label="Reason" description="Reason for VM shutdown" />
apetushkov@9858 562 </Event>
apetushkov@9858 563
apetushkov@9858 564 <Event name="ObjectAllocationInNewTLAB" category="Java Application" label="Allocation in new TLAB" description="Allocation in new Thread Local Allocation Buffer"
apetushkov@9858 565 thread="true" stackTrace="true" startTime="false">
apetushkov@9858 566 <Field type="Class" name="objectClass" label="Object Class" description="Class of allocated object" />
apetushkov@9858 567 <Field type="ulong" contentType="bytes" name="allocationSize" label="Allocation Size" />
apetushkov@9858 568 <Field type="ulong" contentType="bytes" name="tlabSize" label="TLAB Size" />
apetushkov@9858 569 </Event>
apetushkov@9858 570
apetushkov@9858 571 <Event name="ObjectAllocationOutsideTLAB" category="Java Application" label="Allocation outside TLAB" description="Allocation outside Thread Local Allocation Buffers"
apetushkov@9858 572 thread="true" stackTrace="true" startTime="false">
apetushkov@9858 573 <Field type="Class" name="objectClass" label="Object Class" description="Class of allocated object" />
apetushkov@9858 574 <Field type="ulong" contentType="bytes" name="allocationSize" label="Allocation Size" />
apetushkov@9858 575 </Event>
apetushkov@9858 576
apetushkov@9858 577 <Event name="OldObjectSample" category="Java Application" label="Old Object Sample" description="A potential memory leak" stackTrace="true" thread="true"
apetushkov@9858 578 startTime="false" cutoff="true">
apetushkov@9858 579 <Field type="Ticks" name="allocationTime" label="Allocation Time" />
apetushkov@9858 580 <Field type="ulong" contentType="bytes" name="lastKnownHeapUsage" label="Last Known Heap Usage" />
apetushkov@9858 581 <Field type="OldObject" name="object" label="Object" />
apetushkov@9858 582 <Field type="int" name="arrayElements" label="Array Elements" description="If the object is an array, the number of elements, or -1 if it is not an array" />
apetushkov@9858 583 <Field type="OldObjectGcRoot" name="root" label="GC Root" />
apetushkov@9858 584 </Event>
apetushkov@9858 585
apetushkov@9858 586 <Event name="DumpReason" category="Flight Recorder" label="Recording Reason"
apetushkov@9858 587 description="Who requested the recording and why"
apetushkov@9858 588 startTime="false">
apetushkov@9858 589 <Field type="string" name="reason" label="Reason" description="Reason for writing recording data to disk" />
apetushkov@9858 590 <Field type="int" name="recordingId" label="Recording Id" description="Id of the recording that triggered the dump, or -1 if it was not related to a recording" />
apetushkov@9858 591 </Event>
apetushkov@9858 592
apetushkov@9858 593 <Event name="DataLoss" category="Flight Recorder" label="Data Loss"
apetushkov@9858 594 description="Data could not be copied out from a buffer, typically because of contention"
apetushkov@9858 595 startTime="false">
apetushkov@9858 596 <Field type="ulong" contentType="bytes" name="amount" label="Amount" description="Amount lost data" />
apetushkov@9858 597 <Field type="ulong" contentType="bytes" name="total" label="Total" description="Total lost amount for thread" />
apetushkov@9858 598 </Event>
apetushkov@9858 599
apetushkov@9858 600 <Event name="JVMInformation" category="Java Virtual Machine" label="JVM Information"
apetushkov@9858 601 description="Description of JVM and the Java application"
apetushkov@9858 602 period="endChunk">
apetushkov@9858 603 <Field type="string" name="jvmName" label="JVM Name" />
apetushkov@9858 604 <Field type="string" name="jvmVersion" label="JVM Version" />
apetushkov@9858 605 <Field type="string" name="jvmArguments" label="JVM Command Line Arguments" />
apetushkov@9858 606 <Field type="string" name="jvmFlags" label="JVM Settings File Arguments" />
apetushkov@9858 607 <Field type="string" name="javaArguments" label="Java Application Arguments" />
apetushkov@9858 608 <Field type="long" contentType="epochmillis" name="jvmStartTime" label="JVM Start Time" />
apetushkov@9858 609 </Event>
apetushkov@9858 610
apetushkov@9858 611 <Event name="OSInformation" category="Operating System" label="OS Information" period="endChunk">
apetushkov@9858 612 <Field type="string" name="osVersion" label="OS Version" />
apetushkov@9858 613 </Event>
apetushkov@9858 614
apetushkov@9858 615 <Event name="InitialSystemProperty" category="Java Virtual Machine" label="Initial System Property" description="System Property at JVM start" period="endChunk">
apetushkov@9858 616 <Field type="string" name="key" label="Key" />
apetushkov@9858 617 <Field type="string" name="value" label="Value" />
apetushkov@9858 618 </Event>
apetushkov@9858 619
apetushkov@9858 620 <Event name="InitialEnvironmentVariable" category="Operating System" label="Initial Environment Variable" period="endChunk">
apetushkov@9858 621 <Field type="string" name="key" label="Key" />
apetushkov@9858 622 <Field type="string" name="value" label="Value" />
apetushkov@9858 623 </Event>
apetushkov@9858 624
apetushkov@9858 625 <Event name="SystemProcess" category="Operating System" label="System Process" period="endChunk">
apetushkov@9858 626 <Field type="string" name="pid" label="Process Identifier" />
apetushkov@9858 627 <Field type="string" name="commandLine" label="Command Line" />
apetushkov@9858 628 </Event>
apetushkov@9858 629
apetushkov@9858 630 <Event name="CPUInformation" category="Operating System, Processor" label="CPU Information" period="endChunk">
apetushkov@9858 631 <Field type="string" name="cpu" label="Type" />
apetushkov@9858 632 <Field type="string" name="description" label="Description" />
apetushkov@9858 633 <Field type="uint" name="sockets" label="Sockets" />
apetushkov@9858 634 <Field type="uint" name="cores" label="Cores" />
apetushkov@9858 635 <Field type="uint" name="hwThreads" label="Hardware Threads" />
apetushkov@9858 636 </Event>
apetushkov@9858 637
apetushkov@9858 638 <Event name="CPUTimeStampCounter" category="Operating System, Processor" label="CPU Time Stamp Counter" period="endChunk">
apetushkov@9858 639 <Field type="boolean" name="fastTimeEnabled" label="Fast Time" />
apetushkov@9858 640 <Field type="boolean" name="fastTimeAutoEnabled" label="Trusted Platform" />
apetushkov@9858 641 <Field type="long" name="osFrequency" label="OS Frequency Per Second" />
apetushkov@9858 642 <Field type="long" name="fastTimeFrequency" label="Fast Time Frequency per Second" />
apetushkov@9858 643 </Event>
apetushkov@9858 644
apetushkov@9858 645 <Event name="CPULoad" category="Operating System, Processor" label="CPU Load" description="OS CPU Load" period="everyChunk">
apetushkov@9858 646 <Field type="float" contentType="percentage" name="jvmUser" label="JVM User" />
apetushkov@9858 647 <Field type="float" contentType="percentage" name="jvmSystem" label="JVM System" />
apetushkov@9858 648 <Field type="float" contentType="percentage" name="machineTotal" label="Machine Total" />
apetushkov@9858 649 </Event>
apetushkov@9858 650
apetushkov@9858 651 <Event name="ThreadCPULoad" category="Operating System, Processor" label="Thread CPU Load" period="everyChunk" thread="true">
apetushkov@9858 652 <Field type="float" contentType="percentage" name="user" label="User Mode CPU Load" description="User mode thread CPU load" />
apetushkov@9858 653 <Field type="float" contentType="percentage" name="system" label="System Mode CPU Load" description="System mode thread CPU load" />
apetushkov@9858 654 </Event>
apetushkov@9858 655
apetushkov@9858 656 <Event name="ThreadContextSwitchRate" category="Operating System, Processor" label="Thread Context Switch Rate" period="everyChunk">
apetushkov@9858 657 <Field type="float" name="switchRate" label="Switch Rate" description="Number of context switches per second" />
apetushkov@9858 658 </Event>
apetushkov@9858 659
apetushkov@9858 660 <Event name="NetworkUtilization" category="Operating System, Network" label="Network Utilization" period="everyChunk">
apetushkov@9858 661 <Field type="NetworkInterfaceName" name="networkInterface" label="Network Interface" description="Network Interface Name"/>
apetushkov@9858 662 <Field type="long" contentType="bytes" name="readRate" label="Read Rate" description="Number of incoming bytes per second"/>
apetushkov@9858 663 <Field type="long" contentType="bytes" name="writeRate" label="Write Rate" description="Number of outgoing bytes per second"/>
apetushkov@9858 664 </Event>
apetushkov@9858 665
apetushkov@9858 666 <Event name="JavaThreadStatistics" category="Java Application, Statistics" label="Java Thread Statistics" period="everyChunk">
apetushkov@9858 667 <Field type="long" name="activeCount" label="Active Threads" description="Number of live active threads including both daemon and non-daemon threads" />
apetushkov@9858 668 <Field type="long" name="daemonCount" label="Daemon Threads" description="Number of live daemon threads" />
apetushkov@9858 669 <Field type="long" name="accumulatedCount" label="Accumulated Threads" description="Number of threads created and also started since JVM start" />
apetushkov@9858 670 <Field type="long" name="peakCount" label="Peak Threads" description="Peak live thread count since JVM start or when peak count was reset" />
apetushkov@9858 671 </Event>
apetushkov@9858 672
apetushkov@9858 673 <Event name="ClassLoadingStatistics" category="Java Application, Statistics" label="Class Loading Statistics" period="everyChunk">
apetushkov@9858 674 <Field type="long" name="loadedClassCount" label="Loaded Class Count" description="Number of classes loaded since JVM start" />
apetushkov@9858 675 <Field type="long" name="unloadedClassCount" label="Unloaded Class Count" description="Number of classes unloaded since JVM start" />
apetushkov@9858 676 </Event>
apetushkov@9858 677
apetushkov@9858 678 <Event name="ClassLoaderStatistics" category="Java Application, Statistics" label="Class Loader Statistics" period="everyChunk">
apetushkov@9858 679 <Field type="ClassLoader" name="classLoader" label="Class Loader" />
apetushkov@9858 680 <Field type="ClassLoader" name="parentClassLoader" label="Parent Class Loader" />
apetushkov@9858 681 <Field type="ulong" contentType="address" name="classLoaderData" label="ClassLoaderData pointer" description="Pointer to the ClassLoaderData structure in the JVM" />
apetushkov@9858 682 <Field type="long" name="classCount" label="Classes" description="Number of loaded classes" />
apetushkov@9858 683 <Field type="ulong" contentType="bytes" name="chunkSize" label="Total Chunk Size" description="Total size of all allocated metaspace chunks (each chunk has several blocks)" />
apetushkov@9858 684 <Field type="ulong" contentType="bytes" name="blockSize" label="Total Block Size" description="Total size of all allocated metaspace blocks (each chunk has several blocks)" />
apetushkov@9858 685 <Field type="long" name="anonymousClassCount" label="Unsafe Anonymous Classes" description="Number of loaded classes to support invokedynamic" />
apetushkov@9858 686 <Field type="ulong" contentType="bytes" name="anonymousChunkSize" label="Total Unsafe Anonymous Classes Chunk Size"
apetushkov@9858 687 description="Total size of all allocated metaspace chunks for anonymous classes (each chunk has several blocks)" />
apetushkov@9858 688 <Field type="ulong" contentType="bytes" name="anonymousBlockSize" label="Total Unsafe Anonymous Classes Block Size"
apetushkov@9858 689 description="Total size of all allocated metaspace blocks for anonymous classes (each chunk has several blocks)" />
apetushkov@9858 690 </Event>
apetushkov@9858 691
apetushkov@9858 692 <Event name="ThreadAllocationStatistics" category="Java Application, Statistics" label="Thread Allocation Statistics" period="everyChunk">
apetushkov@9858 693 <Field type="ulong" contentType="bytes" name="allocated" label="Allocated" description="Approximate number of bytes allocated since thread start" />
apetushkov@9858 694 <Field type="Thread" name="thread" label="Thread" />
apetushkov@9858 695 </Event>
apetushkov@9858 696
apetushkov@9858 697 <Event name="PhysicalMemory" category="Operating System, Memory" label="Physical Memory" description="OS Physical Memory" period="everyChunk">
apetushkov@9858 698 <Field type="ulong" contentType="bytes" name="totalSize" label="Total Size" description="Total amount of physical memory available to OS" />
apetushkov@9858 699 <Field type="ulong" contentType="bytes" name="usedSize" label="Used Size" description="Total amount of physical memory in use" />
apetushkov@9858 700 </Event>
apetushkov@9858 701
apetushkov@9858 702 <Event name="ExecutionSample" category="Java Virtual Machine, Profiling" label="Method Profiling Sample" description="Snapshot of a threads state"
apetushkov@9858 703 period="everyChunk">
apetushkov@9858 704 <Field type="Thread" name="sampledThread" label="Thread" />
apetushkov@9858 705 <Field type="StackTrace" name="stackTrace" label="Stack Trace" />
apetushkov@9858 706 <Field type="ThreadState" name="state" label="Thread State" />
apetushkov@9858 707 </Event>
apetushkov@9858 708
apetushkov@9858 709 <Event name="NativeMethodSample" category="Java Virtual Machine, Profiling" label="Method Profiling Sample Native" description="Snapshot of a threads state when in native"
apetushkov@9858 710 period="everyChunk">
apetushkov@9858 711 <Field type="Thread" name="sampledThread" label="Thread" />
apetushkov@9858 712 <Field type="StackTrace" name="stackTrace" label="Stack Trace" />
apetushkov@9858 713 <Field type="ThreadState" name="state" label="Thread State" />
apetushkov@9858 714 </Event>
apetushkov@9858 715
apetushkov@9858 716 <Event name="ThreadDump" category="Java Virtual Machine, Runtime" label="Thread Dump" period="everyChunk">
apetushkov@9858 717 <Field type="string" name="result" label="Thread Dump" />
apetushkov@9858 718 </Event>
apetushkov@9858 719
apetushkov@9858 720 <Event name="NativeLibrary" category="Java Virtual Machine, Runtime" label="Native Library" period="everyChunk">
apetushkov@9858 721 <Field type="string" name="name" label="Name" />
apetushkov@9858 722 <Field type="ulong" contentType="address" name="baseAddress" label="Base Address" description="Starting address of the module" />
apetushkov@9858 723 <Field type="ulong" contentType="address" name="topAddress" label="Top Address" description="Ending address of the module" />
apetushkov@9858 724 </Event>
apetushkov@9858 725
apetushkov@9858 726 <!-- XXX
apetushkov@9858 727 <Event name="ModuleRequire" category="Java Virtual Machine, Runtime, Modules" label="Module Require" thread="false" period="everyChunk"
apetushkov@9858 728 description="A directed edge representing a dependency">
apetushkov@9858 729 <Field type="Module" name="source" label="Source Module" />
apetushkov@9858 730 <Field type="Module" name="requiredModule" label="Required Module" />
apetushkov@9858 731 </Event>
apetushkov@9858 732
apetushkov@9858 733 <Event name="ModuleExport" category="Java Virtual Machine, Runtime, Modules" label="Module Export" thread="false" period="everyChunk">
apetushkov@9858 734 <Field type="Package" name="exportedPackage" label="Exported Package" />
apetushkov@9858 735 <Field type="Module" name="targetModule" label="Target Module"
apetushkov@9858 736 description="Module to which the package is qualifiedly exported.
apetushkov@9858 737 If null, the package is unqualifiedly exported" />
apetushkov@9858 738 </Event>
apetushkov@9858 739 -->
apetushkov@9858 740 <Event name="CompilerStatistics" category="Java Virtual Machine, Compiler" label="Compiler Statistics" thread="false" period="everyChunk" startTime="false">
apetushkov@9858 741 <Field type="int" name="compileCount" label="Compiled Methods" />
apetushkov@9858 742 <Field type="int" name="bailoutCount" label="Bailouts" />
apetushkov@9858 743 <Field type="int" name="invalidatedCount" label="Invalidated Compilations" />
apetushkov@9858 744 <Field type="int" name="osrCompileCount" label="OSR Compilations" />
apetushkov@9858 745 <Field type="int" name="standardCompileCount" label="Standard Compilations" />
apetushkov@9858 746 <Field type="ulong" contentType="bytes" name="osrBytesCompiled" label="OSR Bytes Compiled" />
apetushkov@9858 747 <Field type="ulong" contentType="bytes" name="standardBytesCompiled" label="Standard Bytes Compiled" />
apetushkov@9858 748 <Field type="ulong" contentType="bytes" name="nmetodsSize" label="Compilation Resulting Size" />
apetushkov@9858 749 <Field type="ulong" contentType="bytes" name="nmetodCodeSize" label="Compilation Resulting Code Size" />
apetushkov@9858 750 <Field type="long" contentType="millis" name="peakTimeSpent" label="Peak Time" />
apetushkov@9858 751 <Field type="long" contentType="millis" name="totalTimeSpent" label="Total time" />
apetushkov@9858 752 </Event>
apetushkov@9858 753
apetushkov@9858 754 <Event name="CompilerConfiguration" category="Java Virtual Machine, Compiler" label="Compiler Configuration" thread="false" period="endChunk" startTime="false">
apetushkov@9858 755 <Field type="int" name="threadCount" label="Thread Count" />
apetushkov@9858 756 <Field type="boolean" name="tieredCompilation" label="Tiered Compilation" />
apetushkov@9858 757 </Event>
apetushkov@9858 758
apetushkov@9858 759 <Event name="CodeCacheStatistics" category="Java Virtual Machine, Code Cache" label="Code Cache Statistics" thread="false" period="everyChunk" startTime="false">
apetushkov@9858 760 <Field type="CodeBlobType" name="codeBlobType" label="Code Heap" />
apetushkov@9858 761 <Field type="ulong" contentType="address" name="startAddress" label="Start Address" />
apetushkov@9858 762 <Field type="ulong" contentType="address" name="reservedTopAddress" label="Reserved Top" />
apetushkov@9858 763 <Field type="int" name="entryCount" label="Entries" />
apetushkov@9858 764 <Field type="int" name="methodCount" label="Methods" />
apetushkov@9858 765 <Field type="int" name="adaptorCount" label="Adaptors" />
apetushkov@9858 766 <Field type="ulong" contentType="bytes" name="unallocatedCapacity" label="Unallocated" />
apetushkov@9858 767 <Field type="int" name="fullCount" label="Full Count" />
apetushkov@9858 768 </Event>
apetushkov@9858 769
apetushkov@9858 770 <Event name="CodeCacheConfiguration" category="Java Virtual Machine, Code Cache" label="Code Cache Configuration" thread="false" period="endChunk" startTime="false">
apetushkov@9858 771 <Field type="ulong" contentType="bytes" name="initialSize" label="Initial Size" />
apetushkov@9858 772 <Field type="ulong" contentType="bytes" name="reservedSize" label="Reserved Size" />
apetushkov@9858 773 <Field type="ulong" contentType="bytes" name="nonNMethodSize" label="Non-nmethod Size" />
apetushkov@9858 774 <Field type="ulong" contentType="bytes" name="profiledSize" label="Profiled Size" />
apetushkov@9858 775 <Field type="ulong" contentType="bytes" name="nonProfiledSize" label="Non-profiled Size" />
apetushkov@9858 776 <Field type="ulong" contentType="bytes" name="expansionSize" label="Expansion size" />
apetushkov@9858 777 <Field type="ulong" contentType="bytes" name="minBlockLength" label="Minimum Block Length" />
apetushkov@9858 778 <Field type="ulong" contentType="address" name="startAddress" label="Start Address" />
apetushkov@9858 779 <Field type="ulong" contentType="address" name="reservedTopAddress" label="Reserved Top" />
apetushkov@9858 780 </Event>
apetushkov@9858 781
apetushkov@9858 782 <Event name="CodeSweeperStatistics" category="Java Virtual Machine, Code Sweeper" label="Code Sweeper Statistics" thread="false" period="everyChunk" startTime="false">
apetushkov@9858 783 <Field type="int" name="sweepCount" label="Sweeps" />
apetushkov@9858 784 <Field type="int" name="methodReclaimedCount" label="Methods Reclaimed" />
apetushkov@9858 785 <Field type="Tickspan" name="totalSweepTime" label="Time Spent Sweeping" />
apetushkov@9858 786 <Field type="Tickspan" name="peakFractionTime" label="Peak Time Fraction Sweep" />
apetushkov@9858 787 <Field type="Tickspan" name="peakSweepTime" label="Peak Time Full Sweep" />
apetushkov@9858 788 </Event>
apetushkov@9858 789
apetushkov@9858 790 <Event name="CodeSweeperConfiguration" category="Java Virtual Machine, Code Sweeper" label="Code Sweeper Configuration" thread="false" period="endChunk" startTime="false">
apetushkov@9858 791 <Field type="boolean" name="sweeperEnabled" label="Code Sweeper Enabled" />
apetushkov@9858 792 <Field type="boolean" name="flushingEnabled" label="Code Cache Flushing Enabled" />
apetushkov@9858 793 </Event>
apetushkov@9858 794
apetushkov@9858 795 <Event name="IntFlag" category="Java Virtual Machine, Flag" period="endChunk" label="Int Flag">
apetushkov@9858 796 <Field type="string" name="name" label="Name" />
apetushkov@9858 797 <Field type="int" name="value" label="Value" />
apetushkov@9858 798 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 799 </Event>
apetushkov@9858 800
apetushkov@9858 801 <Event name="UnsignedIntFlag" category="Java Virtual Machine, Flag" period="endChunk" label="Unsigned Int Flag">
apetushkov@9858 802 <Field type="string" name="name" label="Name" />
apetushkov@9858 803 <Field type="uint" name="value" label="Value" />
apetushkov@9858 804 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 805 </Event>
apetushkov@9858 806
apetushkov@9858 807 <Event name="LongFlag" category="Java Virtual Machine, Flag" period="endChunk" label="Long Flag">
apetushkov@9858 808 <Field type="string" name="name" label="Name" />
apetushkov@9858 809 <Field type="long" name="value" label="Value" />
apetushkov@9858 810 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 811 </Event>
apetushkov@9858 812
apetushkov@9858 813 <Event name="UnsignedLongFlag" category="Java Virtual Machine, Flag" period="endChunk" label="Unsigned Long Flag">
apetushkov@9858 814 <Field type="string" name="name" label="Name" />
apetushkov@9858 815 <Field type="ulong" name="value" label="Value" />
apetushkov@9858 816 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 817 </Event>
apetushkov@9858 818
apetushkov@9858 819 <Event name="DoubleFlag" category="Java Virtual Machine, Flag" period="endChunk" label="Double Flag">
apetushkov@9858 820 <Field type="string" name="name" label="Name" />
apetushkov@9858 821 <Field type="double" name="value" label="Value" />
apetushkov@9858 822 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 823 </Event>
apetushkov@9858 824
apetushkov@9858 825 <Event name="BooleanFlag" category="Java Virtual Machine, Flag" period="endChunk" label="Boolean Flag">
apetushkov@9858 826 <Field type="string" name="name" label="Name" />
apetushkov@9858 827 <Field type="boolean" name="value" label="Value" />
apetushkov@9858 828 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 829 </Event>
apetushkov@9858 830
apetushkov@9858 831 <Event name="StringFlag" category="Java Virtual Machine, Flag" period="endChunk" label="String Flag">
apetushkov@9858 832 <Field type="string" name="name" label="Name" />
apetushkov@9858 833 <Field type="string" name="value" label="Value" />
apetushkov@9858 834 <Field type="FlagValueOrigin" name="origin" label="Origin" />
apetushkov@9858 835 </Event>
apetushkov@9858 836
apetushkov@9858 837 <Event name="ObjectCount" category="Java Virtual Machine, GC, Detailed" startTime="false" period="everyChunk" label="Object Count">
apetushkov@9858 838 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId" />
apetushkov@9858 839 <Field type="Class" name="objectClass" label="Object Class" />
apetushkov@9858 840 <Field type="long" name="count" label="Count" />
apetushkov@9858 841 <Field type="ulong" contentType="bytes" name="totalSize" label="Total Size" />
apetushkov@9858 842 </Event>
apetushkov@9858 843
apetushkov@9858 844 <Event name="G1HeapRegionInformation" category="Java Virtual Machine, GC, Detailed" label="G1 Heap Region Information" description="Information about a specific heap region in the G1 GC"
apetushkov@9858 845 period="everyChunk">
apetushkov@9858 846 <Field type="uint" name="index" label="Index" />
apetushkov@9858 847 <Field type="G1HeapRegionType" name="type" label="Type" />
apetushkov@9858 848 <Field type="ulong" contentType="address" name="start" label="Start" />
apetushkov@9858 849 <Field type="ulong" contentType="bytes" name="used" label="Used" />
apetushkov@9858 850 </Event>
apetushkov@9858 851
apetushkov@9858 852 <Event name="GCConfiguration" category="Java Virtual Machine, GC, Configuration" label="GC Configuration" description="The configuration of the garbage collector"
apetushkov@9858 853 period="endChunk">
apetushkov@9858 854 <Field type="GCName" name="youngCollector" label="Young Garbage Collector" description="The garbage collector used for the young generation" />
apetushkov@9858 855 <Field type="GCName" name="oldCollector" label="Old Garbage Collector" description="The garbage collector used for the old generation" />
apetushkov@9858 856 <Field type="uint" name="parallelGCThreads" label="Parallel GC Threads" description="Number of parallel threads to use for garbage collection" />
apetushkov@9858 857 <Field type="uint" name="concurrentGCThreads" label="Concurrent GC Threads" description="Number of concurrent threads to use for garbage collection" />
apetushkov@9858 858 <Field type="boolean" name="usesDynamicGCThreads" label="Uses Dynamic GC Threads" description="Whether a dynamic number of GC threads are used or not" />
apetushkov@9858 859 <Field type="boolean" name="isExplicitGCConcurrent" label="Concurrent Explicit GC" description="Whether System.gc() is concurrent or not" />
apetushkov@9858 860 <Field type="boolean" name="isExplicitGCDisabled" label="Disabled Explicit GC" description="Whether System.gc() will cause a garbage collection or not" />
apetushkov@9858 861 <Field type="long" contentType="millis" name="pauseTarget" label="Pause Target" description="Target for GC pauses" />
apetushkov@9858 862 <Field type="uint" name="gcTimeRatio" label="GC Time Ratio" description="Target for runtime vs garbage collection time" />
apetushkov@9858 863 </Event>
apetushkov@9858 864
apetushkov@9858 865 <Event name="GCSurvivorConfiguration" category="Java Virtual Machine, GC, Configuration" label="GC Survivor Configuration"
apetushkov@9858 866 description="The configuration of the survivors of garbage collection" period="endChunk">
apetushkov@9858 867 <Field type="ubyte" name="maxTenuringThreshold" label="Maximum Tenuring Threshold" description="Upper limit for the age of how old objects to keep in the survivor area" />
apetushkov@9858 868 <Field type="ubyte" name="initialTenuringThreshold" label="Initial Tenuring Threshold" description="Initial age limit for how old objects to keep in survivor area" />
apetushkov@9858 869 </Event>
apetushkov@9858 870
apetushkov@9858 871 <Event name="GCTLABConfiguration" category="Java Virtual Machine, GC, Configuration" label="TLAB Configuration"
apetushkov@9858 872 description="The configuration of the Thread Local Allocation Buffers (TLABs)" period="endChunk">
apetushkov@9858 873 <Field type="boolean" name="usesTLABs" label="TLABs Used" description="If Thread Local Allocation Buffers (TLABs) are in use" />
apetushkov@9858 874 <Field type="ulong" contentType="bytes" name="minTLABSize" label="Minimum TLAB Size" />
apetushkov@9858 875 <Field type="ulong" contentType="bytes" name="tlabRefillWasteLimit" label="TLAB Refill Waste Limit" />
apetushkov@9858 876 </Event>
apetushkov@9858 877
apetushkov@9858 878 <Event name="GCHeapConfiguration" category="Java Virtual Machine, GC, Configuration" label="GC Heap Configuration" description="The configuration of the garbage collected heap"
apetushkov@9858 879 period="endChunk">
apetushkov@9858 880 <Field type="ulong" contentType="bytes" name="minSize" label="Minimum Heap Size" />
apetushkov@9858 881 <Field type="ulong" contentType="bytes" name="maxSize" label="Maximum Heap Size" />
apetushkov@9858 882 <Field type="ulong" contentType="bytes" name="initialSize" label="Initial Heap Size" />
apetushkov@9858 883 <Field type="boolean" name="usesCompressedOops" label="If Compressed Oops Are Used" description="If compressed Oops (Ordinary Object Pointers) are enabled" />
apetushkov@9858 884 <Field type="NarrowOopMode" name="compressedOopsMode" label="Compressed Oops Mode" description="The kind of compressed oops being used" />
apetushkov@9858 885 <Field type="ulong" contentType="bytes" name="objectAlignment" label="Object Alignment" description="Object alignment (in bytes) on the heap" />
apetushkov@9858 886 <Field type="ubyte" name="heapAddressBits" label="Heap Address Size" description="Heap Address Size (in bits)" />
apetushkov@9858 887 </Event>
apetushkov@9858 888
apetushkov@9858 889 <Event name="YoungGenerationConfiguration" category="Java Virtual Machine, GC, Configuration" label="Young Generation Configuration"
apetushkov@9858 890 description="The configuration of the young generation of the garbage collected heap" period="endChunk">
apetushkov@9858 891 <Field type="ulong" contentType="bytes" name="minSize" label="Minimum Young Generation Size" />
apetushkov@9858 892 <Field type="ulong" contentType="bytes" name="maxSize" label="Maximum Young Generation Size" />
apetushkov@9858 893 <Field type="uint" name="newRatio" label="New Ratio" description="The size of the young generation relative to the tenured generation" />
apetushkov@9858 894 </Event>
apetushkov@9858 895
apetushkov@9858 896 <Event name="ZPageAllocation" category="Java Application" label="ZPage Allocation" description="Allocation of a ZPage" thread="true" stackTrace="false">
apetushkov@9858 897 <Field type="ulong" contentType="bytes" name="pageSize" label="Page Size" />
apetushkov@9858 898 <Field type="ulong" contentType="bytes" name="usedAfter" label="Used After" />
apetushkov@9858 899 <Field type="ulong" contentType="bytes" name="freeAfter" label="Free After" />
apetushkov@9858 900 <Field type="ulong" contentType="bytes" name="inCacheAfter" label="In Cache After" />
apetushkov@9858 901 <Field type="boolean" name="nonBlocking" label="Non-blocking" />
apetushkov@9858 902 <Field type="boolean" name="noReserve" label="No Reserve" />
apetushkov@9858 903 </Event>
apetushkov@9858 904
apetushkov@9858 905 <Event name="ZThreadPhase" category="Java Virtual Machine, GC, Detailed" label="ZGC Thread Phase" thread="true">
apetushkov@9858 906 <Field type="uint" name="gcId" label="GC Identifier" relation="GcId"/>
apetushkov@9858 907 <Field type="string" name="name" label="Name" />
apetushkov@9858 908 </Event>
apetushkov@9858 909
apetushkov@9858 910 <Event name="ZStatisticsCounter" category="Java Virtual Machine, GC, Detailed" label="Z Statistics Counter" thread="true">
apetushkov@9858 911 <Field type="ZStatisticsCounterType" name="id" label="Id" />
apetushkov@9858 912 <Field type="ulong" name="increment" label="Increment" />
apetushkov@9858 913 <Field type="ulong" name="value" label="Value" />
apetushkov@9858 914 </Event>
apetushkov@9858 915
apetushkov@9858 916 <Event name="ZStatisticsSampler" category="Java Virtual Machine, GC, Detailed" label="Z Statistics Sampler" thread="true">
apetushkov@9858 917 <Field type="ZStatisticsSamplerType" name="id" label="Id" />
apetushkov@9858 918 <Field type="ulong" name="value" label="Value" />
apetushkov@9858 919 </Event>
apetushkov@9858 920
apetushkov@9858 921 <Type name="ZStatisticsCounterType" label="Z Statistics Counter">
apetushkov@9858 922 <Field type="string" name="counter" label="Counter" />
apetushkov@9858 923 </Type>
apetushkov@9858 924
apetushkov@9858 925 <Type name="ZStatisticsSamplerType" label="Z Statistics Sampler">
apetushkov@9858 926 <Field type="string" name="sampler" label="Sampler" />
apetushkov@9858 927 </Type>
apetushkov@9858 928
apetushkov@9858 929 <Type name="NetworkInterfaceName" label="Network Interface">
apetushkov@9858 930 <Field type="string" name="networkInterface" label="Network Interface" description="Network Interface Name" />
apetushkov@9858 931 </Type>
apetushkov@9858 932
apetushkov@9858 933 <Type name="Thread" label="Thread">
apetushkov@9858 934 <Field type="string" name="osName" label="OS Thread Name" />
apetushkov@9858 935 <Field type="long" name="osThreadId" label="OS Thread Id" />
apetushkov@9858 936 <Field type="string" name="javaName" label="Java Thread Name" />
apetushkov@9858 937 <Field type="long" name="javaThreadId" label="Java Thread Id" />
apetushkov@9858 938 <Field type="ThreadGroup" name="group" label="Java Thread Group" />
apetushkov@9858 939 </Type>
apetushkov@9858 940
apetushkov@9858 941 <Type name="ThreadGroup" label="Thread Group">
apetushkov@9858 942 <Field type="ThreadGroup" name="parent" label="Parent" />
apetushkov@9858 943 <Field type="string" name="name" label="Name" />
apetushkov@9858 944 </Type>
apetushkov@9858 945
apetushkov@9858 946 <Type name="Class" label="Java Class">
apetushkov@9858 947 <Field type="ClassLoader" name="classLoader" label="Class Loader" />
apetushkov@9858 948 <Field type="Symbol" name="name" label="Name" />
apetushkov@9858 949 <Field type="Package" name="package" label="Package" />
apetushkov@9858 950 <Field type="int" name="modifiers" label="Access Modifiers" />
apetushkov@9858 951 </Type>
apetushkov@9858 952
apetushkov@9858 953 <Type name="ClassLoader" label="Java Class Loader">
apetushkov@9858 954 <Field type="Class" name="type" label="Type" />
apetushkov@9858 955 <Field type="Symbol" name="name" label="Name" />
apetushkov@9858 956 </Type>
apetushkov@9858 957
apetushkov@9858 958 <Type name="Method" label="Java Method">
apetushkov@9858 959 <Field type="Class" name="type" label="Type" />
apetushkov@9858 960 <Field type="Symbol" name="name" label="Name" />
apetushkov@9858 961 <Field type="Symbol" name="descriptor" label="Descriptor" />
apetushkov@9858 962 <Field type="int" name="modifiers" label="Access Modifiers" />
apetushkov@9858 963 <Field type="boolean" name="hidden" label="Hidden" />
apetushkov@9858 964 </Type>
apetushkov@9858 965
apetushkov@9858 966 <Type name="Symbol" label="Symbol">
apetushkov@9858 967 <Field type="string" name="string" label="String" />
apetushkov@9858 968 </Type>
apetushkov@9858 969
apetushkov@9858 970 <Type name="ThreadState" label="Java Thread State">
apetushkov@9858 971 <Field type="string" name="name" label="Name" />
apetushkov@9858 972 </Type>
apetushkov@9858 973
apetushkov@9858 974 <Type name="GCName" label="GC Name">
apetushkov@9858 975 <Field type="string" name="name" label="Name" />
apetushkov@9858 976 </Type>
apetushkov@9858 977
apetushkov@9858 978 <Type name="GCCause" label="GC Cause">
apetushkov@9858 979 <Field type="string" name="cause" label="Cause" />
apetushkov@9858 980 </Type>
apetushkov@9858 981
apetushkov@9858 982 <Type name="GCWhen" label="GC When">
apetushkov@9858 983 <Field type="string" name="when" label="When" />
apetushkov@9858 984 </Type>
apetushkov@9858 985
apetushkov@9858 986 <Type name="G1HeapRegionType" label="G1 Heap Region Type">
apetushkov@9858 987 <Field type="string" name="type" label="Type" />
apetushkov@9858 988 </Type>
apetushkov@9858 989
apetushkov@9858 990 <Type name="G1YCType" label="G1 YC Type">
apetushkov@9858 991 <Field type="string" name="type" label="Type" />
apetushkov@9858 992 </Type>
apetushkov@9858 993
apetushkov@9858 994 <Type name="GCThresholdUpdater" label="GC Threshold Updater">
apetushkov@9858 995 <Field type="string" name="updater" label="Updater" />
apetushkov@9858 996 </Type>
apetushkov@9858 997
apetushkov@9858 998 <Type name="ReferenceType" label="Reference Type">
apetushkov@9858 999 <Field type="string" name="type" label="Type" />
apetushkov@9858 1000 </Type>
apetushkov@9858 1001
apetushkov@9858 1002 <Type name="MetadataType" label="Metadata Type">
apetushkov@9858 1003 <Field type="string" name="type" label="Type" />
apetushkov@9858 1004 </Type>
apetushkov@9858 1005
apetushkov@9858 1006 <Type name="MetaspaceObjectType" label="Metaspace Object Type">
apetushkov@9858 1007 <Field type="string" name="type" label="Type" />
apetushkov@9858 1008 </Type>
apetushkov@9858 1009
apetushkov@9858 1010 <Type name="NarrowOopMode" label="Narrow Oop Mode">
apetushkov@9858 1011 <Field type="string" name="mode" label="Mode" />
apetushkov@9858 1012 </Type>
apetushkov@9858 1013
apetushkov@9858 1014 <Type name="VMOperationType" label="VM Operation Type">
apetushkov@9858 1015 <Field type="string" name="type" label="Type" />
apetushkov@9858 1016 </Type>
apetushkov@9858 1017
apetushkov@9858 1018 <Type name="CompilerPhaseType" label="Compiler Phase Type">
apetushkov@9858 1019 <Field type="string" name="phase" label="Phase" />
apetushkov@9858 1020 </Type>
apetushkov@9858 1021
apetushkov@9858 1022 <Type name="FlagValueOrigin" label="Flag Value Origin">
apetushkov@9858 1023 <Field type="string" name="origin" label="Origin" />
apetushkov@9858 1024 </Type>
apetushkov@9858 1025
apetushkov@9858 1026 <Type name="CodeBlobType" label="Code Blob Type">
apetushkov@9858 1027 <Field type="string" name="type" label="Type" />
apetushkov@9858 1028 </Type>
apetushkov@9858 1029
apetushkov@9858 1030 <Type name="InflateCause" label="Inflation Cause">
apetushkov@9858 1031 <Field type="string" name="cause" label="Cause" />
apetushkov@9858 1032 </Type>
apetushkov@9858 1033
apetushkov@9858 1034 <!--
apetushkov@9858 1035 <Type name="Module" label="Module">
apetushkov@9858 1036 <Field type="Symbol" name="name" label="Name" />
apetushkov@9858 1037 <Field type="Symbol" name="version" label="Version" />
apetushkov@9858 1038 <Field type="Symbol" name="location" label="Location" />
apetushkov@9858 1039 <Field type="ClassLoader" name="classLoader" label="Class Loader" />
apetushkov@9858 1040 </Type>
apetushkov@9858 1041 -->
apetushkov@9858 1042
apetushkov@9858 1043 <Type name="Package" label="Package">
apetushkov@9858 1044 <Field type="Symbol" name="name" label="Name" />
apetushkov@9858 1045 <!-- <Field type="Module" name="module" label="Module" /> -->
apetushkov@9858 1046 <Field type="boolean" name="exported" label="Exported" />
apetushkov@9858 1047 </Type>
apetushkov@9858 1048
apetushkov@9858 1049 <Type name="StackTrace" label="Stacktrace">
apetushkov@9858 1050 <Field type="boolean" name="truncated" label="Truncated" />
apetushkov@9858 1051 <Field type="StackFrame" array="true" struct="true" name="frames" label="Stack Frames" />
apetushkov@9858 1052 </Type>
apetushkov@9858 1053
apetushkov@9858 1054 <Type name="FrameType" label="Frame type">
apetushkov@9858 1055 <Field type="string" name="description" label="Description" />
apetushkov@9858 1056 </Type>
apetushkov@9858 1057
apetushkov@9858 1058 <Type name="OldObjectRootSystem" label="GC Root System">
apetushkov@9858 1059 <Field type="string" name="system" label="System" />
apetushkov@9858 1060 </Type>
apetushkov@9858 1061
apetushkov@9858 1062 <Type name="OldObjectRootType" label="GC Root Type">
apetushkov@9858 1063 <Field type="string" name="type" label="Type" />
apetushkov@9858 1064 </Type>
apetushkov@9858 1065
apetushkov@9858 1066 <Type name="OldObjectGcRoot" label="GC Root">
apetushkov@9858 1067 <Field type="string" name="description" label="Root Description" description="Root information" />
apetushkov@9858 1068 <Field type="OldObjectRootSystem" name="system" label="System" description="The subsystem of origin for the root" />
apetushkov@9858 1069 <Field type="OldObjectRootType" name="type" label="Type" description="The root type" />
apetushkov@9858 1070 </Type>
apetushkov@9858 1071
apetushkov@9858 1072 <Type name="OldObjectArray" label="Old Object Array">
apetushkov@9858 1073 <Field type="int" name="size" label="Array Size" description="Size of array" />
apetushkov@9858 1074 <Field type="int" name="index" label="Index" description="Index in the array" />
apetushkov@9858 1075 </Type>
apetushkov@9858 1076
apetushkov@9858 1077 <Type name="OldObjectField" label="Old Object Field">
apetushkov@9858 1078 <Field type="string" name="name" label="Field" description="Name of field" />
apetushkov@9858 1079 <Field type="short" name="modifiers" label="Field Modifiers" description="Field modifiers" />
apetushkov@9858 1080 </Type>
apetushkov@9858 1081
apetushkov@9858 1082 <Type name="OldObject" label="Old Object">
apetushkov@9858 1083 <Field type="ulong" contentType="address" name="address" label="Memory Address" />
apetushkov@9858 1084 <Field type="Class" name="type" label="Java Class" />
apetushkov@9858 1085 <Field type="string" name="description" label="Object Description" description="Object description" />
apetushkov@9858 1086 <Field type="Reference" name="referrer" label="Referrer Object" description="Object referencing this object" />
apetushkov@9858 1087 </Type>
apetushkov@9858 1088
apetushkov@9858 1089 <Type name="Reference" label="Reference">
apetushkov@9858 1090 <Field type="OldObjectArray" name="array" label="Array Information" description="Array or null if it is not an array" />
apetushkov@9858 1091 <Field type="OldObjectField" name="field" label="Field Information" description="Field or null if it is an array" />
apetushkov@9858 1092 <Field type="OldObject" name="object" label="Object" description="Object holder for this reference" />
apetushkov@9858 1093 <Field type="int" name="skip" label="Skip value" description="The object is this many hops away" />
apetushkov@9858 1094 </Type>
apetushkov@9858 1095
apetushkov@9858 1096 <Type name="StackFrame">
apetushkov@9858 1097 <Field type="Method" name="method" label="Java Method" />
apetushkov@9858 1098 <Field type="int" name="lineNumber" label="Line Number" />
apetushkov@9858 1099 <Field type="int" name="bytecodeIndex" label="Bytecode Index" />
apetushkov@9858 1100 <Field type="FrameType" name="type" label="Frame Type" />
apetushkov@9858 1101 </Type>
apetushkov@9858 1102
apetushkov@9858 1103 <Relation name="JavaMonitorAddress"/>
apetushkov@9858 1104 <Relation name="SafepointId"/>
apetushkov@9858 1105 <Relation name="GcId"/>
apetushkov@9858 1106 <Relation name="CompileId" />
apetushkov@9858 1107 <Relation name="SweepId"/>
apetushkov@9858 1108
apetushkov@9858 1109 <XmlType name="Package" parameterType="const PackageEntry*" fieldType="const PackageEntry*"/>
apetushkov@9858 1110 <XmlType name="Class" javaType="java.lang.Class" parameterType="const Klass*" fieldType="const Klass*"/>
apetushkov@9858 1111 <XmlType name="ClassLoader" parameterType="const ClassLoaderData*" fieldType="const ClassLoaderData*"/>
apetushkov@9858 1112 <XmlType name="Method" parameterType="const Method*" fieldType="const Method*"/>
apetushkov@9858 1113 <XmlType name="Thread" javaType="java.lang.Thread" parameterType="u8" fieldType="u8"/>
apetushkov@9858 1114 <XmlType name="Tickspan" contentType="tickspan" javaType="long" parameterType="const Tickspan&amp;" fieldType="Tickspan"/>
apetushkov@9858 1115 <XmlType name="Ticks" contentType="tickstamp" javaType="long" parameterType="const Ticks&amp;" fieldType="Ticks"/>
apetushkov@9858 1116 <XmlType name="ulong" javaType="long" unsigned="true" parameterType="u8" fieldType="u8"/>
apetushkov@9858 1117 <XmlType name="uint" javaType="int" unsigned="true" parameterType="unsigned" fieldType="unsigned"/>
apetushkov@9858 1118 <XmlType name="ushort" javaType="short" unsigned="true" parameterType="u2" fieldType="u2"/>
apetushkov@9858 1119 <XmlType name="ubyte" javaType="byte" unsigned="true" parameterType="u1" fieldType="u1"/>
apetushkov@9858 1120 <XmlType name="long" javaType="long" parameterType="s8" fieldType="s8"/>
apetushkov@9858 1121 <XmlType name="int" javaType="int" parameterType="s4" fieldType="s4"/>
apetushkov@9858 1122 <XmlType name="short" javaType="short" parameterType="s2" fieldType="s2"/>
apetushkov@9858 1123 <XmlType name="byte" javaType="byte" parameterType="s1" fieldType="s1"/>
apetushkov@9858 1124 <XmlType name="double" javaType="double" parameterType="double" fieldType="double"/>
apetushkov@9858 1125 <XmlType name="float" javaType="float" parameterType="float" fieldType="float"/>
apetushkov@9858 1126 <XmlType name="boolean" javaType="boolean" parameterType="bool" fieldType="bool"/>
apetushkov@9858 1127 <XmlType name="char" javaType="char" parameterType="char" fieldType="char"/>
apetushkov@9858 1128 <XmlType name="string" javaType="java.lang.String" parameterType="const char*" fieldType="const char*"/>
apetushkov@9858 1129
apetushkov@9858 1130 <XmlContentType name="bytes" annotationType="jdk.jfr.DataAmount" annotationValue="BYTES" />
apetushkov@9858 1131 <XmlContentType name="tickstamp" annotationType="jdk.jfr.Timestamp" annotationValue="TICKS" />
apetushkov@9858 1132 <XmlContentType name="epochmillis" annotationType="jdk.jfr.Timestamp" annotationValue="MILLISECONDS_SINCE_EPOCH" />
apetushkov@9858 1133 <XmlContentType name="tickspan" annotationType="jdk.jfr.Timespan" annotationValue="TICKS" />
apetushkov@9858 1134 <XmlContentType name="address" annotationType="jdk.jfr.MemoryAddress" />
apetushkov@9858 1135 <XmlContentType name="percentage" annotationType="jdk.jfr.Percentage" />
apetushkov@9858 1136 <XmlContentType name="millis" annotationType="jdk.jfr.Timespan" annotationValue="MILLISECONDS" />
apetushkov@9858 1137
apetushkov@9858 1138 </Metadata>

mercurial