1 /* 2 * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. 3 * 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5 * 6 * The contents of this file are subject to the terms of either the Universal Permissive License 7 * v 1.0 as shown at http://oss.oracle.com/licenses/upl 8 * 9 * or the following license: 10 * 11 * Redistribution and use in source and binary forms, with or without modification, are permitted 12 * provided that the following conditions are met: 13 * 14 * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 15 * and the following disclaimer. 16 * 17 * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 18 * conditions and the following disclaimer in the documentation and/or other materials provided with 19 * the distribution. 20 * 21 * 3. Neither the name of the copyright holder nor the names of its contributors may be used to 22 * endorse or promote products derived from this software without specific prior written permission. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 25 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 26 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 30 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY 31 * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32 */ 33 package org.openjdk.jmc.flightrecorder.parser.synthetic; 34 35 import org.openjdk.jmc.flightrecorder.internal.util.JfrInternalConstants; 36 import org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs; 37 38 /** 39 * Contains type IDs for events that are produced by JDK 7 and 8. 40 */ 41 @SuppressWarnings({"nls", "unused"}) 42 public final class JdkTypeIDsPreJdk11 { 43 private final static String PREFIX = "com.oracle.jdk."; 44 45 /* 46 * Package scope producer id constants 47 */ 48 private static final String JVM_EVENT_ID_ROOT = "http://www.oracle.com/hotspot/jvm/"; //$NON-NLS-1$ 49 private static final String JDK_EVENT_ID_ROOT = "http://www.oracle.com/hotspot/jdk/"; //$NON-NLS-1$ 50 private static final String JFR_INFO_EVENT_ID_ROOT = "http://www.oracle.com/hotspot/jfr-info/"; //$NON-NLS-1$ 51 52 /* 53 * Unused JDK9 and JDK10 constants 54 */ 55 56 // Runtime 57 /* 58 * FIXME: VMError is commented out since the build cannot handle warnings on lines containing 59 * the text 'error'. Restore when we are sure that the build works with it. 60 */ 61 // private final static String VMError = PREFIX + "VMError"; // "vm.runtime.vm_error"; 62 private final static String ClassLoaderStatistics = PREFIX + "ClassLoaderStatistics"; // "java.statistics.class_loaders"; 63 64 // GC 65 private final static String G1HeapSummary = PREFIX + "G1HeapSummary"; // "vm.gc.heap.g1_summary"; 66 private final static String GC_G1MMU = PREFIX + "GCG1MMU"; // "vm.gc.detailed.g1_mmu_info"; 67 private final static String PromoteObjectInNewPLAB = PREFIX + "PromoteObjectInNewPLAB"; // "vm.gc.detailed.object_promotion_in_new_PLAB"; 68 private final static String PromoteObjectOutsidePLAB = PREFIX + "PromoteObjectOutsidePLAB"; // "vm.gc.detailed.object_promotion_outside_PLAB"; 69 70 // Compiler 71 private final static String CompilerInlining = PREFIX + "CompilerInlining"; // "vm.compiler.optimization.inlining"; 72 73 // OS 74 private final static String LoadedModules = PREFIX + "LoadedModules"; // "vm.runtime.loaded_modules"; 75 76 // Flight Recorder 77 private final static String DumpReason = PREFIX + "DumpReason"; // "flight_recorder.dump_reason"; 78 79 /* 80 * JDK9 and JDK10 constants 81 */ 82 public static final String CPU_LOAD9 = PREFIX + "CPULoad"; 83 public static final String EXECUTION_SAMPLE9 = PREFIX + "ExecutionSample"; 84 public static final String EXECUTION_SAMPLING_INFO_EVENT_ID9 = PREFIX + "ExecutionSampling"; 85 public static final String PROCESSES9 = PREFIX + "SystemProcess"; 86 public static final String OS_MEMORY_SUMMARY9 = PREFIX + "PhysicalMemory"; 87 public static final String OS_INFORMATION9 = PREFIX + "OSInformation"; 88 public static final String CPU_INFORMATION9 = PREFIX + "CPUInformation"; 89 public static final String THREAD_ALLOCATION_STATISTICS9 = PREFIX + "ThreadAllocationStatistics"; 90 public static final String HEAP_CONF9 = PREFIX + "GCHeapConfiguration"; 91 public static final String GC_CONF9 = PREFIX + "GCConfiguration"; 92 public static final String HEAP_SUMMARY9 = PREFIX + "GCHeapSummary"; 93 public static final String ALLOC_INSIDE_TLAB9 = PREFIX + "ObjectAllocationInNewTLAB"; 94 public static final String ALLOC_OUTSIDE_TLAB9 = PREFIX + "ObjectAllocationOutsideTLAB"; 95 public static final String VM_INFO9 = PREFIX + "JVMInformation"; 96 public static final String CLASS_LOAD9 = PREFIX + "ClassLoad"; 97 public static final String CLASS_UNLOAD9 = PREFIX + "ClassUnload"; 98 public static final String CLASS_LOAD_STATISTICS9 = PREFIX + "ClassLoadingStatistics"; 99 public static final String COMPILATION9 = PREFIX + "Compilation"; 100 101 public static final String FILE_WRITE9 = PREFIX + "FileWrite"; 102 public static final String FILE_READ9 = PREFIX + "FileRead"; 103 public static final String SOCKET_WRITE9 = PREFIX + "SocketWrite"; 104 public static final String SOCKET_READ9 = PREFIX + "SocketRead"; 105 106 public static final String THREAD_PARK9 = PREFIX + "ThreadPark"; 107 public static final String THREAD_SLEEP9 = PREFIX + "ThreadSleep"; 108 public static final String MONITOR_ENTER9 = PREFIX + "JavaMonitorEnter"; 109 public static final String MONITOR_WAIT9 = PREFIX + "JavaMonitorWait"; 110 111 public static final String METASPACE_OOM9 = PREFIX + "MetaspaceOOM"; 112 113 public static final String CODE_CACHE_FULL9 = PREFIX + "CodeCacheFull"; 114 public static final String CODE_CACHE_STATISTICS9 = PREFIX + "CodeCacheStatistics"; 115 public static final String CODE_SWEEPER_STATISTICS9 = PREFIX + "CodeSweeperStatistics"; 116 public static final String SWEEP_CODE_CACHE9 = PREFIX + "SweepCodeCache"; 117 public static final String ENVIRONMENT_VARIABLE9 = PREFIX + "InitialEnvironmentVariable"; 118 public static final String SYSTEM_PROPERTIES9 = PREFIX + "InitialSystemProperty"; 119 public static final String OBJECT_COUNT9 = PREFIX + "ObjectCount"; 120 public static final String GC_REFERENCE_STATISTICS9 = PREFIX + "GCReferenceStatistics"; 121 122 public static final String OLD_OBJECT_SAMPLE9 = PREFIX + "OldObjectSample"; 123 124 public static final String GC_PAUSE_L4 = PREFIX + "GCPhasePauseLevel4"; 125 public static final String GC_PAUSE_L3_9 = PREFIX + "GCPhasePauseLevel3"; 126 public static final String GC_PAUSE_L2_9 = PREFIX + "GCPhasePauseLevel2"; 127 public static final String GC_PAUSE_L1_9 = PREFIX + "GCPhasePauseLevel1"; 128 public static final String GC_PAUSE9 = PREFIX + "GCPhasePause"; 129 130 public static final String METASPACE_SUMMARY9 = PREFIX + "MetaspaceSummary"; 131 public static final String GARBAGE_COLLECTION9 = PREFIX + "GarbageCollection"; 132 public static final String CONCURRENT_MODE_FAILURE9 = PREFIX + "ConcurrentModeFailure"; 133 134 public static final String THROWABLES_STATISTICS9 = PREFIX + "ExceptionStatistics"; 135 public static final String ERRORS_THROWN9 = PREFIX + "JavaErrorThrow"; 136 /* 137 * NOTE: The parser filters all JavaExceptionThrow events created from the Error constructor to 138 * avoid duplicates, so this event type represents 'non error throwables' rather than 139 * exceptions. See note in SyntheticAttributeExtension which does the duplicate filtering. 140 */ 141 public static final String EXCEPTIONS_THROWN9 = PREFIX + "JavaExceptionThrow"; 142 143 public static final String COMPILER_STATS9 = PREFIX + "CompilerStatistics"; 144 public static final String COMPILER_FAILURE9 = PREFIX + "CompilationFailure"; 145 146 public static final String ULONG_FLAG9 = PREFIX + "UnsignedLongFlag"; 147 public static final String BOOLEAN_FLAG9 = PREFIX + "BooleanFlag"; 148 public static final String STRING_FLAG9 = PREFIX + "StringFlag"; 149 public static final String DOUBLE_FLAG9 = PREFIX + "DoubleFlag"; 150 public static final String LONG_FLAG9 = PREFIX + "LongFlag"; 151 public static final String INT_FLAG9 = PREFIX + "IntFlag"; 152 public static final String UINT_FLAG9 = PREFIX + "UnsignedIntFlag"; 153 154 public static final String ULONG_FLAG_CHANGED9 = PREFIX + "UnsignedLongFlagChanged"; 155 public static final String BOOLEAN_FLAG_CHANGED9 = PREFIX + "BooleanFlagChanged"; 156 public static final String STRING_FLAG_CHANGED9 = PREFIX + "StringFlagChanged"; 157 public static final String DOUBLE_FLAG_CHANGED9 = PREFIX + "DoubleFlagChanged"; 158 public static final String LONG_FLAG_CHANGED9 = PREFIX + "LongFlagChanged"; 159 public static final String INT_FLAG_CHANGED9 = PREFIX + "IntFlagChanged"; 160 public static final String UINT_FLAG_CHANGED9 = PREFIX + "UnsignedIntFlagChanged"; 161 162 public static final String TIME_CONVERSION9 = PREFIX + "CPUTimeStampCounter"; 163 public static final String THREAD_DUMP9 = PREFIX + "ThreadDump"; 164 public static final String JFR_DATA_LOST = PREFIX + "DataLoss"; 165 166 public static final String GC_CONF_YOUNG_GENERATION9 = PREFIX + "YoungGenerationConfiguration"; 167 public static final String GC_CONF_SURVIVOR9 = PREFIX + "GCSurvivorConfiguration"; 168 public static final String GC_CONF_TLAB9 = PREFIX + "GCTLABConfiguration"; 169 170 public static final String JAVA_THREAD_START9 = PREFIX + "ThreadStart"; 171 public static final String JAVA_THREAD_END9 = PREFIX + "ThreadEnd"; 172 173 public static final String VM_OPERATIONS9 = PREFIX + "ExecuteVMOperation"; 174 175 public static final String THREAD_STATISTICS9 = PREFIX + "JavaThreadStatistics"; 176 public static final String CONTEXT_SWITCH_RATE9 = PREFIX + "ThreadContextSwitchRate"; 177 178 public static final String COMPILER_CONFIG9 = PREFIX + "CompilerConfiguration"; 179 public static final String CODE_CACHE_CONFIG9 = PREFIX + "CodeCacheConfiguration"; 180 public static final String CODE_SWEEPER_CONFIG9 = PREFIX + "CodeSweeperConfiguration"; 181 public static final String COMPILER_PHASE9 = PREFIX + "CompilerPhase"; 182 public static final String GC_COLLECTOR_G1_GARBAGE_COLLECTION9 = PREFIX + "G1GarbageCollection"; 183 public static final String GC_COLLECTOR_OLD_GARBAGE_COLLECTION9 = PREFIX + "OldGarbageCollection"; 184 public static final String GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION9 = PREFIX + "ParallelOldGarbageCollection"; 185 public static final String GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION9 = PREFIX + "YoungGarbageCollection"; 186 public static final String GC_DETAILED_ALLOCATION_REQUIRING_GC9 = PREFIX + "AllocationRequiringGc"; 187 public static final String GC_DETAILED_EVACUATION_FAILED9 = PREFIX + "EvacuationFailed"; 188 public static final String GC_DETAILED_EVACUATION_INFO9 = PREFIX + "EvacuationInformation"; 189 public static final String GC_DETAILED_OBJECT_COUNT_AFTER_GC9 = PREFIX + "ObjectCountAfterGC"; 190 public static final String GC_DETAILED_PROMOTION_FAILED9 = PREFIX + "PromotionFailed"; 191 public static final String GC_HEAP_PS_SUMMARY9 = PREFIX + "PSHeapSummary"; 192 public static final String GC_METASPACE_ALLOCATION_FAILURE9 = PREFIX + "MetaspaceAllocationFailure"; 193 public static final String GC_METASPACE_CHUNK_FREE_LIST_SUMMARY9 = PREFIX + "MetaspaceChunkFreeListSummary"; 194 public static final String GC_METASPACE_GC_THRESHOLD9 = PREFIX + "MetaspaceGCThreshold"; 195 public static final String GC_G1MMU9 = PREFIX + "G1MMU"; 196 public static final String GC_G1_EVACUATION_YOUNG_STATS = PREFIX + "G1EvacuationYoungStatistics"; 197 public static final String GC_G1_EVACUATION_OLD_STATS = PREFIX + "G1EvacuationOldStatistics"; 198 public static final String GC_G1_BASIC_IHOP = PREFIX + "G1BasicIHOP"; 199 public static final String BIASED_LOCK_SELF_REVOCATION = PREFIX + "BiasedLockSelfRevocation"; 200 public static final String BIASED_LOCK_REVOCATION = PREFIX + "BiasedLockRevocation"; 201 public static final String BIASED_LOCK_CLASS_REVOCATION = PREFIX + "BiasedLockClassRevocation"; 202 public static final String GC_G1_ADAPTIVE_IHOP = PREFIX + "G1AdaptiveIHOP"; 203 204 public static final String RECORDINGS9 = PREFIX + "ActiveRecording"; 205 public static final String RECORDING_SETTING9 = PREFIX + "ActiveSetting"; 206 207 // Safepointing begin 208 public static final String SAFEPOINT_BEGIN = PREFIX + "SafepointBegin"; 209 // Synchronize run state of threads 210 public static final String SAFEPOINT_STATE_SYNC = PREFIX + "SafepointStateSynchronization"; 211 // Safepointing begin waiting on running threads to block 212 public static final String SAFEPOINT_WAIT_BLOCKED = PREFIX + "SafepointWaitBlocked"; 213 // Safepointing begin running cleanup (parent) 214 public static final String SAFEPOINT_CLEANUP = PREFIX + "SafepointCleanup"; 215 // Safepointing begin running cleanup task, individual subtasks 216 public static final String SAFEPOINT_CLEANUP_TASK = PREFIX + "SafepointCleanupTask"; 217 // Safepointing end 218 public static final String SAFEPOINT_END = PREFIX + "SafepointEnd"; 219 220 public static final String MODULE_EXPORT = PREFIX + "ModuleExport"; 221 public static final String MODULE_REQUIRE = PREFIX + "ModuleRequire"; 222 223 /* 224 * JDK8 constants 225 */ 226 private final static String CPU_LOAD = JVM_EVENT_ID_ROOT + "os/processor/cpu_load"; 227 private final static String EXECUTION_SAMPLE = JVM_EVENT_ID_ROOT + "vm/prof/execution_sample"; 228 private final static String EXECUTION_SAMPLING_INFO_EVENT_ID = JVM_EVENT_ID_ROOT 229 + "vm/prof/execution_sampling_info"; 230 private final static String PROCESSES = JVM_EVENT_ID_ROOT + "os/system_process"; 231 private final static String OS_MEMORY_SUMMARY = JVM_EVENT_ID_ROOT + "os/memory/physical_memory"; 232 private final static String OS_INFORMATION = JVM_EVENT_ID_ROOT + "os/information"; 233 private final static String CPU_INFORMATION = JVM_EVENT_ID_ROOT + "os/processor/cpu_information"; 234 private final static String THREAD_ALLOCATION_STATISTICS = JVM_EVENT_ID_ROOT + "java/statistics/thread_allocation"; 235 private final static String HEAP_CONF = JVM_EVENT_ID_ROOT + "vm/gc/configuration/heap"; 236 private final static String GC_CONF = JVM_EVENT_ID_ROOT + "vm/gc/configuration/gc"; 237 private final static String HEAP_SUMMARY = JVM_EVENT_ID_ROOT + "vm/gc/heap/summary"; 238 final static String ALLOC_INSIDE_TLAB = JVM_EVENT_ID_ROOT + "java/object_alloc_in_new_TLAB"; 239 final static String ALLOC_OUTSIDE_TLAB = JVM_EVENT_ID_ROOT + "java/object_alloc_outside_TLAB"; 240 private final static String VM_INFO = JVM_EVENT_ID_ROOT + "vm/info"; 241 private final static String CLASS_LOAD = JVM_EVENT_ID_ROOT + "vm/class/load"; 242 private final static String CLASS_UNLOAD = JVM_EVENT_ID_ROOT + "vm/class/unload"; 243 private final static String CLASS_LOAD_STATISTICS = JVM_EVENT_ID_ROOT + "java/statistics/class_loading"; 244 final static String COMPILATION = JVM_EVENT_ID_ROOT + "vm/compiler/compilation"; 245 246 private final static String FILE_WRITE = JDK_EVENT_ID_ROOT + "java/file_write"; 247 private final static String FILE_READ = JDK_EVENT_ID_ROOT + "java/file_read"; 248 private final static String SOCKET_WRITE = JDK_EVENT_ID_ROOT + "java/socket_write"; 249 private final static String SOCKET_READ = JDK_EVENT_ID_ROOT + "java/socket_read"; 250 251 final static String THREAD_PARK = JVM_EVENT_ID_ROOT + "java/thread_park"; 252 private final static String THREAD_SLEEP = JVM_EVENT_ID_ROOT + "java/thread_sleep"; 253 final static String MONITOR_ENTER = JVM_EVENT_ID_ROOT + "java/monitor_enter"; 254 final static String MONITOR_WAIT = JVM_EVENT_ID_ROOT + "java/monitor_wait"; 255 256 private final static String METASPACE_OOM = JVM_EVENT_ID_ROOT + "vm/gc/metaspace/out_of_memory"; 257 258 private final static String CODE_CACHE_FULL = JVM_EVENT_ID_ROOT + "vm/code_cache/full"; 259 final static String CODE_CACHE_STATISTICS = JVM_EVENT_ID_ROOT + "vm/code_cache/stats"; 260 261 private final static String CODE_SWEEPER_STATISTICS = JVM_EVENT_ID_ROOT + "vm/code_sweeper/stats"; 262 final static String SWEEP_CODE_CACHE = JVM_EVENT_ID_ROOT + "vm/code_sweeper/sweep"; 263 264 private final static String ENVIRONMENT_VARIABLE = JVM_EVENT_ID_ROOT + "os/initial_environment_variable"; 265 private final static String SYSTEM_PROPERTIES = JVM_EVENT_ID_ROOT + "vm/initial_system_property"; 266 267 final static String OBJECT_COUNT = JVM_EVENT_ID_ROOT + "vm/gc/detailed/object_count"; 268 private final static String GC_REFERENCE_STATISTICS = JVM_EVENT_ID_ROOT + "vm/gc/reference/statistics"; 269 270 private final static String OLD_OBJECT_SAMPLE = JVM_EVENT_ID_ROOT + "java/old_object"; 271 272 private final static String GC_PAUSE_L3 = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause_level_3"; 273 private final static String GC_PAUSE_L2 = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause_level_2"; 274 private final static String GC_PAUSE_L1 = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause_level_1"; 275 private final static String GC_PAUSE = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause"; 276 277 private final static String METASPACE_SUMMARY = JVM_EVENT_ID_ROOT + "vm/gc/heap/metaspace_summary"; 278 private final static String GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT + "vm/gc/collector/garbage_collection"; 279 private final static String CONCURRENT_MODE_FAILURE = JVM_EVENT_ID_ROOT + "vm/gc/detailed/concurrent_mode_failure"; 280 281 private final static String THROWABLES_STATISTICS = JDK_EVENT_ID_ROOT + "java/statistics/throwables"; 282 private final static String ERRORS_THROWN = JDK_EVENT_ID_ROOT + "java/error_throw"; 283 private final static String EXCEPTIONS_THROWN = JDK_EVENT_ID_ROOT + "java/exception_throw"; 284 285 private final static String COMPILER_STATS = JVM_EVENT_ID_ROOT + "vm/compiler/stats"; 286 final static String COMPILER_FAILURE = JVM_EVENT_ID_ROOT + "vm/compiler/failure"; 287 288 private final static String ULONG_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/ulong"; 289 private final static String BOOLEAN_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/boolean"; 290 private final static String STRING_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/string"; 291 private final static String DOUBLE_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/double"; 292 private final static String LONG_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/long"; 293 private final static String INT_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/int"; 294 private final static String UINT_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/uint"; 295 296 final static String ULONG_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/ulong_changed"; 297 final static String BOOLEAN_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/boolean_changed"; 298 final static String STRING_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/string_changed"; 299 final static String DOUBLE_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/double_changed"; 300 final static String LONG_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/long_changed"; 301 final static String INT_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/int_changed"; 302 final static String UINT_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/uint_changed"; 303 304 private final static String TIME_CONVERSION = JVM_EVENT_ID_ROOT + "os/processor/cpu_tsc"; 305 private final static String THREAD_DUMP = JVM_EVENT_ID_ROOT + "vm/runtime/thread_dump"; 306 307 private final static String GC_CONF_YOUNG_GENERATION = JVM_EVENT_ID_ROOT + "vm/gc/configuration/young_generation"; 308 private final static String GC_CONF_SURVIVOR = JVM_EVENT_ID_ROOT + "vm/gc/configuration/survivor"; 309 private final static String GC_CONF_TLAB = JVM_EVENT_ID_ROOT + "vm/gc/configuration/tlab"; 310 311 private final static String JAVA_THREAD_START = JVM_EVENT_ID_ROOT + "java/thread_start"; 312 private final static String JAVA_THREAD_END = JVM_EVENT_ID_ROOT + "java/thread_end"; 313 private final static String VM_OPERATIONS = JVM_EVENT_ID_ROOT + "vm/runtime/execute_vm_operation"; 314 315 private final static String THREAD_STATISTICS = JVM_EVENT_ID_ROOT + "java/statistics/threads"; 316 private final static String CONTEXT_SWITCH_RATE = JVM_EVENT_ID_ROOT + "os/processor/context_switch_rate"; 317 318 private final static String COMPILER_CONFIG = JVM_EVENT_ID_ROOT + "vm/compiler/config"; 319 private final static String CODE_CACHE_CONFIG = JVM_EVENT_ID_ROOT + "vm/code_cache/config"; 320 private final static String CODE_SWEEPER_CONFIG = JVM_EVENT_ID_ROOT + "vm/code_sweeper/config"; 321 final static String COMPILER_PHASE = JVM_EVENT_ID_ROOT + "vm/compiler/phase"; 322 private final static String GC_COLLECTOR_G1_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT 323 + "vm/gc/collector/g1_garbage_collection"; 324 private final static String GC_COLLECTOR_OLD_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT 325 + "vm/gc/collector/old_garbage_collection"; 326 private final static String GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT 327 + "vm/gc/collector/parold_garbage_collection"; 328 private final static String GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT 329 + "vm/gc/collector/young_garbage_collection"; 330 private final static String GC_DETAILED_ALLOCATION_REQUIRING_GC = JVM_EVENT_ID_ROOT 331 + "vm/gc/detailed/allocation_requiring_gc"; 332 private final static String GC_DETAILED_EVACUATION_FAILED = JVM_EVENT_ID_ROOT + "vm/gc/detailed/evacuation_failed"; 333 final static String GC_DETAILED_EVACUATION_INFO = JVM_EVENT_ID_ROOT + "vm/gc/detailed/evacuation_info"; 334 final static String GC_DETAILED_OBJECT_COUNT_AFTER_GC = JVM_EVENT_ID_ROOT + "vm/gc/detailed/object_count_after_gc"; 335 private final static String GC_DETAILED_PROMOTION_FAILED = JVM_EVENT_ID_ROOT + "vm/gc/detailed/promotion_failed"; 336 private final static String GC_HEAP_PS_SUMMARY = JVM_EVENT_ID_ROOT + "vm/gc/heap/ps_summary"; 337 private final static String GC_METASPACE_ALLOCATION_FAILURE = JVM_EVENT_ID_ROOT 338 + "vm/gc/metaspace/allocation_failure"; 339 private final static String GC_METASPACE_CHUNK_FREE_LIST_SUMMARY = JVM_EVENT_ID_ROOT 340 + "vm/gc/metaspace/chunk_free_list_summary"; 341 private final static String GC_METASPACE_GC_THRESHOLD = JVM_EVENT_ID_ROOT + "vm/gc/metaspace/gc_threshold"; 342 343 final static String RECORDINGS = JFR_INFO_EVENT_ID_ROOT + "recordings/recording"; 344 final static String RECORDING_SETTING = JFR_INFO_EVENT_ID_ROOT + "recordings/recording_setting"; 345 346 /** 347 * Translate a pre-JDK 11 type id into a JDK 11 type id. 348 * 349 * @param typeId 350 * Pre-JDK 11 type id 351 * @return JDK 11 type id 352 */ 353 static String translate(String typeId) { 354 switch (typeId) { 355 case CPU_LOAD: 356 case CPU_LOAD9: 357 return JdkTypeIDs.CPU_LOAD; 358 case EXECUTION_SAMPLE: 359 case EXECUTION_SAMPLE9: 360 return JdkTypeIDs.EXECUTION_SAMPLE; 361 case EXECUTION_SAMPLING_INFO_EVENT_ID: 362 case EXECUTION_SAMPLING_INFO_EVENT_ID9: 363 return JdkTypeIDs.EXECUTION_SAMPLING_INFO_EVENT_ID; 364 case PROCESSES: 365 case PROCESSES9: 366 return JdkTypeIDs.PROCESSES; 367 case OS_MEMORY_SUMMARY: 368 case OS_MEMORY_SUMMARY9: 369 return JdkTypeIDs.OS_MEMORY_SUMMARY; 370 case OS_INFORMATION: 371 case OS_INFORMATION9: 372 return JdkTypeIDs.OS_INFORMATION; 373 case CPU_INFORMATION: 374 case CPU_INFORMATION9: 375 return JdkTypeIDs.CPU_INFORMATION; 376 case THREAD_ALLOCATION_STATISTICS: 377 case THREAD_ALLOCATION_STATISTICS9: 378 return JdkTypeIDs.THREAD_ALLOCATION_STATISTICS; 379 case HEAP_CONF: 380 case HEAP_CONF9: 381 return JdkTypeIDs.HEAP_CONF; 382 case GC_CONF: 383 case GC_CONF9: 384 return JdkTypeIDs.GC_CONF; 385 case HEAP_SUMMARY: 386 case HEAP_SUMMARY9: 387 return JdkTypeIDs.HEAP_SUMMARY; 388 case ALLOC_INSIDE_TLAB: 389 case ALLOC_INSIDE_TLAB9: 390 return JdkTypeIDs.ALLOC_INSIDE_TLAB; 391 case ALLOC_OUTSIDE_TLAB: 392 case ALLOC_OUTSIDE_TLAB9: 393 return JdkTypeIDs.ALLOC_OUTSIDE_TLAB; 394 case VM_INFO: 395 case VM_INFO9: 396 return JdkTypeIDs.VM_INFO; 397 case CLASS_LOAD: 398 case CLASS_LOAD9: 399 return JdkTypeIDs.CLASS_LOAD; 400 case CLASS_UNLOAD: 401 case CLASS_UNLOAD9: 402 return JdkTypeIDs.CLASS_UNLOAD; 403 case CLASS_LOAD_STATISTICS: 404 case CLASS_LOAD_STATISTICS9: 405 return JdkTypeIDs.CLASS_LOAD_STATISTICS; 406 case COMPILATION: 407 case COMPILATION9: 408 return JdkTypeIDs.COMPILATION; 409 case FILE_WRITE: 410 case FILE_WRITE9: 411 return JdkTypeIDs.FILE_WRITE; 412 case FILE_READ: 413 case FILE_READ9: 414 return JdkTypeIDs.FILE_READ; 415 case SOCKET_WRITE: 416 case SOCKET_WRITE9: 417 return JdkTypeIDs.SOCKET_WRITE; 418 case SOCKET_READ: 419 case SOCKET_READ9: 420 return JdkTypeIDs.SOCKET_READ; 421 case THREAD_PARK: 422 case THREAD_PARK9: 423 return JdkTypeIDs.THREAD_PARK; 424 case THREAD_SLEEP: 425 case THREAD_SLEEP9: 426 return JdkTypeIDs.THREAD_SLEEP; 427 case MONITOR_ENTER: 428 case MONITOR_ENTER9: 429 return JdkTypeIDs.MONITOR_ENTER; 430 case MONITOR_WAIT: 431 case MONITOR_WAIT9: 432 return JdkTypeIDs.MONITOR_WAIT; 433 case METASPACE_OOM: 434 case METASPACE_OOM9: 435 return JdkTypeIDs.METASPACE_OOM; 436 case CODE_CACHE_FULL: 437 case CODE_CACHE_FULL9: 438 return JdkTypeIDs.CODE_CACHE_FULL; 439 case CODE_CACHE_STATISTICS: 440 case CODE_CACHE_STATISTICS9: 441 return JdkTypeIDs.CODE_CACHE_STATISTICS; 442 case CODE_SWEEPER_STATISTICS: 443 case CODE_SWEEPER_STATISTICS9: 444 return JdkTypeIDs.CODE_SWEEPER_STATISTICS; 445 case SWEEP_CODE_CACHE: 446 case SWEEP_CODE_CACHE9: 447 return JdkTypeIDs.SWEEP_CODE_CACHE; 448 case ENVIRONMENT_VARIABLE: 449 case ENVIRONMENT_VARIABLE9: 450 return JdkTypeIDs.ENVIRONMENT_VARIABLE; 451 case SYSTEM_PROPERTIES: 452 case SYSTEM_PROPERTIES9: 453 return JdkTypeIDs.SYSTEM_PROPERTIES; 454 case OBJECT_COUNT: 455 case OBJECT_COUNT9: 456 return JdkTypeIDs.OBJECT_COUNT; 457 case GC_REFERENCE_STATISTICS: 458 case GC_REFERENCE_STATISTICS9: 459 return JdkTypeIDs.GC_REFERENCE_STATISTICS; 460 case OLD_OBJECT_SAMPLE: 461 case OLD_OBJECT_SAMPLE9: 462 return JdkTypeIDs.OLD_OBJECT_SAMPLE; 463 case GC_PAUSE_L3: 464 case GC_PAUSE_L3_9: 465 return JdkTypeIDs.GC_PAUSE_L3; 466 case GC_PAUSE_L2: 467 case GC_PAUSE_L2_9: 468 return JdkTypeIDs.GC_PAUSE_L2; 469 case GC_PAUSE_L1: 470 case GC_PAUSE_L1_9: 471 return JdkTypeIDs.GC_PAUSE_L1; 472 case GC_PAUSE: 473 case GC_PAUSE9: 474 return JdkTypeIDs.GC_PAUSE; 475 case METASPACE_SUMMARY: 476 case METASPACE_SUMMARY9: 477 return JdkTypeIDs.METASPACE_SUMMARY; 478 case GARBAGE_COLLECTION: 479 case GARBAGE_COLLECTION9: 480 return JdkTypeIDs.GARBAGE_COLLECTION; 481 case CONCURRENT_MODE_FAILURE: 482 case CONCURRENT_MODE_FAILURE9: 483 return JdkTypeIDs.CONCURRENT_MODE_FAILURE; 484 case THROWABLES_STATISTICS: 485 case THROWABLES_STATISTICS9: 486 return JdkTypeIDs.THROWABLES_STATISTICS; 487 case ERRORS_THROWN: 488 case ERRORS_THROWN9: 489 return JdkTypeIDs.ERRORS_THROWN; 490 case EXCEPTIONS_THROWN: 491 case EXCEPTIONS_THROWN9: 492 return JdkTypeIDs.EXCEPTIONS_THROWN; 493 case COMPILER_STATS: 494 case COMPILER_STATS9: 495 return JdkTypeIDs.COMPILER_STATS; 496 case COMPILER_FAILURE: 497 case COMPILER_FAILURE9: 498 return JdkTypeIDs.COMPILER_FAILURE; 499 case ULONG_FLAG: 500 case ULONG_FLAG9: 501 return JdkTypeIDs.ULONG_FLAG; 502 case BOOLEAN_FLAG: 503 case BOOLEAN_FLAG9: 504 return JdkTypeIDs.BOOLEAN_FLAG; 505 case STRING_FLAG: 506 case STRING_FLAG9: 507 return JdkTypeIDs.STRING_FLAG; 508 case DOUBLE_FLAG: 509 case DOUBLE_FLAG9: 510 return JdkTypeIDs.DOUBLE_FLAG; 511 case LONG_FLAG: 512 case LONG_FLAG9: 513 return JdkTypeIDs.LONG_FLAG; 514 case INT_FLAG: 515 case INT_FLAG9: 516 return JdkTypeIDs.INT_FLAG; 517 case UINT_FLAG: 518 case UINT_FLAG9: 519 return JdkTypeIDs.UINT_FLAG; 520 case ULONG_FLAG_CHANGED: 521 case ULONG_FLAG_CHANGED9: 522 return JdkTypeIDs.ULONG_FLAG_CHANGED; 523 case BOOLEAN_FLAG_CHANGED: 524 case BOOLEAN_FLAG_CHANGED9: 525 return JdkTypeIDs.BOOLEAN_FLAG_CHANGED; 526 case STRING_FLAG_CHANGED: 527 case STRING_FLAG_CHANGED9: 528 return JdkTypeIDs.STRING_FLAG_CHANGED; 529 case DOUBLE_FLAG_CHANGED: 530 case DOUBLE_FLAG_CHANGED9: 531 return JdkTypeIDs.DOUBLE_FLAG_CHANGED; 532 case LONG_FLAG_CHANGED: 533 case LONG_FLAG_CHANGED9: 534 return JdkTypeIDs.LONG_FLAG_CHANGED; 535 case INT_FLAG_CHANGED: 536 case INT_FLAG_CHANGED9: 537 return JdkTypeIDs.INT_FLAG_CHANGED; 538 case UINT_FLAG_CHANGED: 539 case UINT_FLAG_CHANGED9: 540 return JdkTypeIDs.UINT_FLAG_CHANGED; 541 case TIME_CONVERSION: 542 case TIME_CONVERSION9: 543 return JdkTypeIDs.TIME_CONVERSION; 544 case THREAD_DUMP: 545 case THREAD_DUMP9: 546 return JdkTypeIDs.THREAD_DUMP; 547 case JfrInternalConstants.BUFFER_LOST_TYPE_ID: 548 return JdkTypeIDs.JFR_DATA_LOST; 549 case GC_CONF_YOUNG_GENERATION: 550 case GC_CONF_YOUNG_GENERATION9: 551 return JdkTypeIDs.GC_CONF_YOUNG_GENERATION; 552 case GC_CONF_SURVIVOR: 553 case GC_CONF_SURVIVOR9: 554 return JdkTypeIDs.GC_CONF_SURVIVOR; 555 case GC_CONF_TLAB: 556 case GC_CONF_TLAB9: 557 return JdkTypeIDs.GC_CONF_TLAB; 558 case JAVA_THREAD_START: 559 case JAVA_THREAD_START9: 560 return JdkTypeIDs.JAVA_THREAD_START; 561 case JAVA_THREAD_END: 562 case JAVA_THREAD_END9: 563 return JdkTypeIDs.JAVA_THREAD_END; 564 case VM_OPERATIONS: 565 case VM_OPERATIONS9: 566 return JdkTypeIDs.VM_OPERATIONS; 567 case THREAD_STATISTICS: 568 case THREAD_STATISTICS9: 569 return JdkTypeIDs.THREAD_STATISTICS; 570 case CONTEXT_SWITCH_RATE: 571 case CONTEXT_SWITCH_RATE9: 572 return JdkTypeIDs.CONTEXT_SWITCH_RATE; 573 case COMPILER_CONFIG: 574 case COMPILER_CONFIG9: 575 return JdkTypeIDs.COMPILER_CONFIG; 576 case CODE_CACHE_CONFIG: 577 case CODE_CACHE_CONFIG9: 578 return JdkTypeIDs.CODE_CACHE_CONFIG; 579 case CODE_SWEEPER_CONFIG: 580 case CODE_SWEEPER_CONFIG9: 581 return JdkTypeIDs.CODE_SWEEPER_CONFIG; 582 case COMPILER_PHASE: 583 case COMPILER_PHASE9: 584 return JdkTypeIDs.COMPILER_PHASE; 585 case GC_COLLECTOR_G1_GARBAGE_COLLECTION: 586 case GC_COLLECTOR_G1_GARBAGE_COLLECTION9: 587 return JdkTypeIDs.GC_COLLECTOR_G1_GARBAGE_COLLECTION; 588 case GC_COLLECTOR_OLD_GARBAGE_COLLECTION: 589 case GC_COLLECTOR_OLD_GARBAGE_COLLECTION9: 590 return JdkTypeIDs.GC_COLLECTOR_OLD_GARBAGE_COLLECTION; 591 case GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION: 592 case GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION9: 593 return JdkTypeIDs.GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION; 594 case GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION: 595 case GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION9: 596 return JdkTypeIDs.GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION; 597 case GC_DETAILED_ALLOCATION_REQUIRING_GC: 598 case GC_DETAILED_ALLOCATION_REQUIRING_GC9: 599 return JdkTypeIDs.GC_DETAILED_ALLOCATION_REQUIRING_GC; 600 case GC_DETAILED_EVACUATION_FAILED: 601 case GC_DETAILED_EVACUATION_FAILED9: 602 return JdkTypeIDs.GC_DETAILED_EVACUATION_FAILED; 603 case GC_DETAILED_EVACUATION_INFO: 604 case GC_DETAILED_EVACUATION_INFO9: 605 return JdkTypeIDs.GC_DETAILED_EVACUATION_INFO; 606 case GC_DETAILED_OBJECT_COUNT_AFTER_GC: 607 case GC_DETAILED_OBJECT_COUNT_AFTER_GC9: 608 return JdkTypeIDs.GC_DETAILED_OBJECT_COUNT_AFTER_GC; 609 case GC_DETAILED_PROMOTION_FAILED: 610 case GC_DETAILED_PROMOTION_FAILED9: 611 return JdkTypeIDs.GC_DETAILED_PROMOTION_FAILED; 612 case GC_HEAP_PS_SUMMARY: 613 case GC_HEAP_PS_SUMMARY9: 614 return JdkTypeIDs.GC_HEAP_PS_SUMMARY; 615 case GC_METASPACE_ALLOCATION_FAILURE: 616 case GC_METASPACE_ALLOCATION_FAILURE9: 617 return JdkTypeIDs.GC_METASPACE_ALLOCATION_FAILURE; 618 case GC_METASPACE_CHUNK_FREE_LIST_SUMMARY: 619 case GC_METASPACE_CHUNK_FREE_LIST_SUMMARY9: 620 return JdkTypeIDs.GC_METASPACE_CHUNK_FREE_LIST_SUMMARY; 621 case GC_METASPACE_GC_THRESHOLD: 622 case GC_METASPACE_GC_THRESHOLD9: 623 return JdkTypeIDs.GC_METASPACE_GC_THRESHOLD; 624 case RECORDING_SETTING: 625 case RECORDING_SETTING9: 626 return JdkTypeIDs.RECORDING_SETTING; 627 case RECORDINGS: 628 case RECORDINGS9: 629 return JdkTypeIDs.RECORDINGS; 630 case GC_G1MMU: 631 case GC_G1MMU9: 632 return JdkTypeIDs.GC_G1MMU; 633 case ClassLoaderStatistics: 634 return JdkTypeIDs.CLASS_LOADER_STATISTICS; 635 case DumpReason: 636 return JdkTypeIDs.DUMP_REASON; 637 case GC_PAUSE_L4: 638 return JdkTypeIDs.GC_PAUSE_L4; 639 case JFR_DATA_LOST: 640 return JdkTypeIDs.JFR_DATA_LOST; 641 case GC_G1_EVACUATION_YOUNG_STATS: 642 return JdkTypeIDs.GC_G1_EVACUATION_YOUNG_STATS; 643 case GC_G1_EVACUATION_OLD_STATS: 644 return JdkTypeIDs.GC_G1_EVACUATION_OLD_STATS; 645 case GC_G1_BASIC_IHOP: 646 return JdkTypeIDs.GC_G1_BASIC_IHOP; 647 case BIASED_LOCK_SELF_REVOCATION: 648 return JdkTypeIDs.BIASED_LOCK_SELF_REVOCATION; 649 case BIASED_LOCK_REVOCATION: 650 return JdkTypeIDs.BIASED_LOCK_REVOCATION; 651 case BIASED_LOCK_CLASS_REVOCATION: 652 return JdkTypeIDs.BIASED_LOCK_CLASS_REVOCATION; 653 case GC_G1_ADAPTIVE_IHOP: 654 return JdkTypeIDs.GC_G1_ADAPTIVE_IHOP; 655 case SAFEPOINT_BEGIN: 656 return JdkTypeIDs.SAFEPOINT_BEGIN; 657 case SAFEPOINT_STATE_SYNC: 658 return JdkTypeIDs.SAFEPOINT_STATE_SYNC; 659 case SAFEPOINT_WAIT_BLOCKED: 660 return JdkTypeIDs.SAFEPOINT_WAIT_BLOCKED; 661 case SAFEPOINT_CLEANUP: 662 return JdkTypeIDs.SAFEPOINT_CLEANUP; 663 case SAFEPOINT_CLEANUP_TASK: 664 return JdkTypeIDs.SAFEPOINT_CLEANUP_TASK; 665 case SAFEPOINT_END: 666 return JdkTypeIDs.SAFEPOINT_END; 667 case MODULE_EXPORT: 668 return JdkTypeIDs.MODULE_EXPORT; 669 case MODULE_REQUIRE: 670 return JdkTypeIDs.MODULE_REQUIRE; 671 default: 672 return typeId; 673 } 674 } 675 676 }