/* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * The contents of this file are subject to the terms of either the Universal Permissive License * v 1.0 as shown at http://oss.oracle.com/licenses/upl * * or the following license: * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided with * the distribution. * * 3. Neither the name of the copyright holder nor the names of its contributors may be used to * endorse or promote products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.openjdk.jmc.flightrecorder.parser.synthetic; import org.openjdk.jmc.flightrecorder.internal.util.JfrInternalConstants; import org.openjdk.jmc.flightrecorder.jdk.JdkTypeIDs; /** * Contains type IDs for events that are produced by JDK 7 and 8. */ @SuppressWarnings({"nls", "unused"}) public final class JdkTypeIDsPreJdk11 { private final static String PREFIX = "com.oracle.jdk."; /* * Package scope producer id constants */ private static final String JVM_EVENT_ID_ROOT = "http://www.oracle.com/hotspot/jvm/"; //$NON-NLS-1$ private static final String JDK_EVENT_ID_ROOT = "http://www.oracle.com/hotspot/jdk/"; //$NON-NLS-1$ private static final String JFR_INFO_EVENT_ID_ROOT = "http://www.oracle.com/hotspot/jfr-info/"; //$NON-NLS-1$ /* * Unused JDK9 and JDK10 constants */ // Runtime /* * FIXME: VMError is commented out since the build cannot handle warnings on lines containing * the text 'error'. Restore when we are sure that the build works with it. */ // private final static String VMError = PREFIX + "VMError"; // "vm.runtime.vm_error"; private final static String ClassLoaderStatistics = PREFIX + "ClassLoaderStatistics"; // "java.statistics.class_loaders"; // GC private final static String G1HeapSummary = PREFIX + "G1HeapSummary"; // "vm.gc.heap.g1_summary"; private final static String GC_G1MMU = PREFIX + "GCG1MMU"; // "vm.gc.detailed.g1_mmu_info"; private final static String PromoteObjectInNewPLAB = PREFIX + "PromoteObjectInNewPLAB"; // "vm.gc.detailed.object_promotion_in_new_PLAB"; private final static String PromoteObjectOutsidePLAB = PREFIX + "PromoteObjectOutsidePLAB"; // "vm.gc.detailed.object_promotion_outside_PLAB"; // Compiler private final static String CompilerInlining = PREFIX + "CompilerInlining"; // "vm.compiler.optimization.inlining"; // OS private final static String LoadedModules = PREFIX + "LoadedModules"; // "vm.runtime.loaded_modules"; // Flight Recorder private final static String DumpReason = PREFIX + "DumpReason"; // "flight_recorder.dump_reason"; /* * JDK9 and JDK10 constants */ public static final String CPU_LOAD9 = PREFIX + "CPULoad"; public static final String EXECUTION_SAMPLE9 = PREFIX + "ExecutionSample"; public static final String EXECUTION_SAMPLING_INFO_EVENT_ID9 = PREFIX + "ExecutionSampling"; public static final String PROCESSES9 = PREFIX + "SystemProcess"; public static final String OS_MEMORY_SUMMARY9 = PREFIX + "PhysicalMemory"; public static final String OS_INFORMATION9 = PREFIX + "OSInformation"; public static final String CPU_INFORMATION9 = PREFIX + "CPUInformation"; public static final String THREAD_ALLOCATION_STATISTICS9 = PREFIX + "ThreadAllocationStatistics"; public static final String HEAP_CONF9 = PREFIX + "GCHeapConfiguration"; public static final String GC_CONF9 = PREFIX + "GCConfiguration"; public static final String HEAP_SUMMARY9 = PREFIX + "GCHeapSummary"; public static final String ALLOC_INSIDE_TLAB9 = PREFIX + "ObjectAllocationInNewTLAB"; public static final String ALLOC_OUTSIDE_TLAB9 = PREFIX + "ObjectAllocationOutsideTLAB"; public static final String VM_INFO9 = PREFIX + "JVMInformation"; public static final String CLASS_LOAD9 = PREFIX + "ClassLoad"; public static final String CLASS_UNLOAD9 = PREFIX + "ClassUnload"; public static final String CLASS_LOAD_STATISTICS9 = PREFIX + "ClassLoadingStatistics"; public static final String COMPILATION9 = PREFIX + "Compilation"; public static final String FILE_WRITE9 = PREFIX + "FileWrite"; public static final String FILE_READ9 = PREFIX + "FileRead"; public static final String SOCKET_WRITE9 = PREFIX + "SocketWrite"; public static final String SOCKET_READ9 = PREFIX + "SocketRead"; public static final String THREAD_PARK9 = PREFIX + "ThreadPark"; public static final String THREAD_SLEEP9 = PREFIX + "ThreadSleep"; public static final String MONITOR_ENTER9 = PREFIX + "JavaMonitorEnter"; public static final String MONITOR_WAIT9 = PREFIX + "JavaMonitorWait"; public static final String METASPACE_OOM9 = PREFIX + "MetaspaceOOM"; public static final String CODE_CACHE_FULL9 = PREFIX + "CodeCacheFull"; public static final String CODE_CACHE_STATISTICS9 = PREFIX + "CodeCacheStatistics"; public static final String CODE_SWEEPER_STATISTICS9 = PREFIX + "CodeSweeperStatistics"; public static final String SWEEP_CODE_CACHE9 = PREFIX + "SweepCodeCache"; public static final String ENVIRONMENT_VARIABLE9 = PREFIX + "InitialEnvironmentVariable"; public static final String SYSTEM_PROPERTIES9 = PREFIX + "InitialSystemProperty"; public static final String OBJECT_COUNT9 = PREFIX + "ObjectCount"; public static final String GC_REFERENCE_STATISTICS9 = PREFIX + "GCReferenceStatistics"; public static final String OLD_OBJECT_SAMPLE9 = PREFIX + "OldObjectSample"; public static final String GC_PAUSE_L4 = PREFIX + "GCPhasePauseLevel4"; public static final String GC_PAUSE_L3_9 = PREFIX + "GCPhasePauseLevel3"; public static final String GC_PAUSE_L2_9 = PREFIX + "GCPhasePauseLevel2"; public static final String GC_PAUSE_L1_9 = PREFIX + "GCPhasePauseLevel1"; public static final String GC_PAUSE9 = PREFIX + "GCPhasePause"; public static final String METASPACE_SUMMARY9 = PREFIX + "MetaspaceSummary"; public static final String GARBAGE_COLLECTION9 = PREFIX + "GarbageCollection"; public static final String CONCURRENT_MODE_FAILURE9 = PREFIX + "ConcurrentModeFailure"; public static final String THROWABLES_STATISTICS9 = PREFIX + "ExceptionStatistics"; public static final String ERRORS_THROWN9 = PREFIX + "JavaErrorThrow"; /* * NOTE: The parser filters all JavaExceptionThrow events created from the Error constructor to * avoid duplicates, so this event type represents 'non error throwables' rather than * exceptions. See note in SyntheticAttributeExtension which does the duplicate filtering. */ public static final String EXCEPTIONS_THROWN9 = PREFIX + "JavaExceptionThrow"; public static final String COMPILER_STATS9 = PREFIX + "CompilerStatistics"; public static final String COMPILER_FAILURE9 = PREFIX + "CompilationFailure"; public static final String ULONG_FLAG9 = PREFIX + "UnsignedLongFlag"; public static final String BOOLEAN_FLAG9 = PREFIX + "BooleanFlag"; public static final String STRING_FLAG9 = PREFIX + "StringFlag"; public static final String DOUBLE_FLAG9 = PREFIX + "DoubleFlag"; public static final String LONG_FLAG9 = PREFIX + "LongFlag"; public static final String INT_FLAG9 = PREFIX + "IntFlag"; public static final String UINT_FLAG9 = PREFIX + "UnsignedIntFlag"; public static final String ULONG_FLAG_CHANGED9 = PREFIX + "UnsignedLongFlagChanged"; public static final String BOOLEAN_FLAG_CHANGED9 = PREFIX + "BooleanFlagChanged"; public static final String STRING_FLAG_CHANGED9 = PREFIX + "StringFlagChanged"; public static final String DOUBLE_FLAG_CHANGED9 = PREFIX + "DoubleFlagChanged"; public static final String LONG_FLAG_CHANGED9 = PREFIX + "LongFlagChanged"; public static final String INT_FLAG_CHANGED9 = PREFIX + "IntFlagChanged"; public static final String UINT_FLAG_CHANGED9 = PREFIX + "UnsignedIntFlagChanged"; public static final String TIME_CONVERSION9 = PREFIX + "CPUTimeStampCounter"; public static final String THREAD_DUMP9 = PREFIX + "ThreadDump"; public static final String JFR_DATA_LOST = PREFIX + "DataLoss"; public static final String GC_CONF_YOUNG_GENERATION9 = PREFIX + "YoungGenerationConfiguration"; public static final String GC_CONF_SURVIVOR9 = PREFIX + "GCSurvivorConfiguration"; public static final String GC_CONF_TLAB9 = PREFIX + "GCTLABConfiguration"; public static final String JAVA_THREAD_START9 = PREFIX + "ThreadStart"; public static final String JAVA_THREAD_END9 = PREFIX + "ThreadEnd"; public static final String VM_OPERATIONS9 = PREFIX + "ExecuteVMOperation"; public static final String THREAD_STATISTICS9 = PREFIX + "JavaThreadStatistics"; public static final String CONTEXT_SWITCH_RATE9 = PREFIX + "ThreadContextSwitchRate"; public static final String COMPILER_CONFIG9 = PREFIX + "CompilerConfiguration"; public static final String CODE_CACHE_CONFIG9 = PREFIX + "CodeCacheConfiguration"; public static final String CODE_SWEEPER_CONFIG9 = PREFIX + "CodeSweeperConfiguration"; public static final String COMPILER_PHASE9 = PREFIX + "CompilerPhase"; public static final String GC_COLLECTOR_G1_GARBAGE_COLLECTION9 = PREFIX + "G1GarbageCollection"; public static final String GC_COLLECTOR_OLD_GARBAGE_COLLECTION9 = PREFIX + "OldGarbageCollection"; public static final String GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION9 = PREFIX + "ParallelOldGarbageCollection"; public static final String GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION9 = PREFIX + "YoungGarbageCollection"; public static final String GC_DETAILED_ALLOCATION_REQUIRING_GC9 = PREFIX + "AllocationRequiringGc"; public static final String GC_DETAILED_EVACUATION_FAILED9 = PREFIX + "EvacuationFailed"; public static final String GC_DETAILED_EVACUATION_INFO9 = PREFIX + "EvacuationInformation"; public static final String GC_DETAILED_OBJECT_COUNT_AFTER_GC9 = PREFIX + "ObjectCountAfterGC"; public static final String GC_DETAILED_PROMOTION_FAILED9 = PREFIX + "PromotionFailed"; public static final String GC_HEAP_PS_SUMMARY9 = PREFIX + "PSHeapSummary"; public static final String GC_METASPACE_ALLOCATION_FAILURE9 = PREFIX + "MetaspaceAllocationFailure"; public static final String GC_METASPACE_CHUNK_FREE_LIST_SUMMARY9 = PREFIX + "MetaspaceChunkFreeListSummary"; public static final String GC_METASPACE_GC_THRESHOLD9 = PREFIX + "MetaspaceGCThreshold"; public static final String GC_G1MMU9 = PREFIX + "G1MMU"; public static final String GC_G1_EVACUATION_YOUNG_STATS = PREFIX + "G1EvacuationYoungStatistics"; public static final String GC_G1_EVACUATION_OLD_STATS = PREFIX + "G1EvacuationOldStatistics"; public static final String GC_G1_BASIC_IHOP = PREFIX + "G1BasicIHOP"; public static final String BIASED_LOCK_SELF_REVOCATION = PREFIX + "BiasedLockSelfRevocation"; public static final String BIASED_LOCK_REVOCATION = PREFIX + "BiasedLockRevocation"; public static final String BIASED_LOCK_CLASS_REVOCATION = PREFIX + "BiasedLockClassRevocation"; public static final String GC_G1_ADAPTIVE_IHOP = PREFIX + "G1AdaptiveIHOP"; public static final String RECORDINGS9 = PREFIX + "ActiveRecording"; public static final String RECORDING_SETTING9 = PREFIX + "ActiveSetting"; // Safepointing begin public static final String SAFEPOINT_BEGIN = PREFIX + "SafepointBegin"; // Synchronize run state of threads public static final String SAFEPOINT_STATE_SYNC = PREFIX + "SafepointStateSynchronization"; // Safepointing begin waiting on running threads to block public static final String SAFEPOINT_WAIT_BLOCKED = PREFIX + "SafepointWaitBlocked"; // Safepointing begin running cleanup (parent) public static final String SAFEPOINT_CLEANUP = PREFIX + "SafepointCleanup"; // Safepointing begin running cleanup task, individual subtasks public static final String SAFEPOINT_CLEANUP_TASK = PREFIX + "SafepointCleanupTask"; // Safepointing end public static final String SAFEPOINT_END = PREFIX + "SafepointEnd"; public static final String MODULE_EXPORT = PREFIX + "ModuleExport"; public static final String MODULE_REQUIRE = PREFIX + "ModuleRequire"; /* * JDK8 constants */ private final static String CPU_LOAD = JVM_EVENT_ID_ROOT + "os/processor/cpu_load"; private final static String EXECUTION_SAMPLE = JVM_EVENT_ID_ROOT + "vm/prof/execution_sample"; private final static String EXECUTION_SAMPLING_INFO_EVENT_ID = JVM_EVENT_ID_ROOT + "vm/prof/execution_sampling_info"; private final static String PROCESSES = JVM_EVENT_ID_ROOT + "os/system_process"; private final static String OS_MEMORY_SUMMARY = JVM_EVENT_ID_ROOT + "os/memory/physical_memory"; private final static String OS_INFORMATION = JVM_EVENT_ID_ROOT + "os/information"; private final static String CPU_INFORMATION = JVM_EVENT_ID_ROOT + "os/processor/cpu_information"; private final static String THREAD_ALLOCATION_STATISTICS = JVM_EVENT_ID_ROOT + "java/statistics/thread_allocation"; private final static String HEAP_CONF = JVM_EVENT_ID_ROOT + "vm/gc/configuration/heap"; private final static String GC_CONF = JVM_EVENT_ID_ROOT + "vm/gc/configuration/gc"; private final static String HEAP_SUMMARY = JVM_EVENT_ID_ROOT + "vm/gc/heap/summary"; final static String ALLOC_INSIDE_TLAB = JVM_EVENT_ID_ROOT + "java/object_alloc_in_new_TLAB"; final static String ALLOC_OUTSIDE_TLAB = JVM_EVENT_ID_ROOT + "java/object_alloc_outside_TLAB"; private final static String VM_INFO = JVM_EVENT_ID_ROOT + "vm/info"; private final static String CLASS_LOAD = JVM_EVENT_ID_ROOT + "vm/class/load"; private final static String CLASS_UNLOAD = JVM_EVENT_ID_ROOT + "vm/class/unload"; private final static String CLASS_LOAD_STATISTICS = JVM_EVENT_ID_ROOT + "java/statistics/class_loading"; final static String COMPILATION = JVM_EVENT_ID_ROOT + "vm/compiler/compilation"; private final static String FILE_WRITE = JDK_EVENT_ID_ROOT + "java/file_write"; private final static String FILE_READ = JDK_EVENT_ID_ROOT + "java/file_read"; private final static String SOCKET_WRITE = JDK_EVENT_ID_ROOT + "java/socket_write"; private final static String SOCKET_READ = JDK_EVENT_ID_ROOT + "java/socket_read"; final static String THREAD_PARK = JVM_EVENT_ID_ROOT + "java/thread_park"; private final static String THREAD_SLEEP = JVM_EVENT_ID_ROOT + "java/thread_sleep"; final static String MONITOR_ENTER = JVM_EVENT_ID_ROOT + "java/monitor_enter"; final static String MONITOR_WAIT = JVM_EVENT_ID_ROOT + "java/monitor_wait"; private final static String METASPACE_OOM = JVM_EVENT_ID_ROOT + "vm/gc/metaspace/out_of_memory"; private final static String CODE_CACHE_FULL = JVM_EVENT_ID_ROOT + "vm/code_cache/full"; final static String CODE_CACHE_STATISTICS = JVM_EVENT_ID_ROOT + "vm/code_cache/stats"; private final static String CODE_SWEEPER_STATISTICS = JVM_EVENT_ID_ROOT + "vm/code_sweeper/stats"; final static String SWEEP_CODE_CACHE = JVM_EVENT_ID_ROOT + "vm/code_sweeper/sweep"; private final static String ENVIRONMENT_VARIABLE = JVM_EVENT_ID_ROOT + "os/initial_environment_variable"; private final static String SYSTEM_PROPERTIES = JVM_EVENT_ID_ROOT + "vm/initial_system_property"; final static String OBJECT_COUNT = JVM_EVENT_ID_ROOT + "vm/gc/detailed/object_count"; private final static String GC_REFERENCE_STATISTICS = JVM_EVENT_ID_ROOT + "vm/gc/reference/statistics"; private final static String OLD_OBJECT_SAMPLE = JVM_EVENT_ID_ROOT + "java/old_object"; private final static String GC_PAUSE_L3 = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause_level_3"; private final static String GC_PAUSE_L2 = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause_level_2"; private final static String GC_PAUSE_L1 = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause_level_1"; private final static String GC_PAUSE = JVM_EVENT_ID_ROOT + "vm/gc/phases/pause"; private final static String METASPACE_SUMMARY = JVM_EVENT_ID_ROOT + "vm/gc/heap/metaspace_summary"; private final static String GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT + "vm/gc/collector/garbage_collection"; private final static String CONCURRENT_MODE_FAILURE = JVM_EVENT_ID_ROOT + "vm/gc/detailed/concurrent_mode_failure"; private final static String THROWABLES_STATISTICS = JDK_EVENT_ID_ROOT + "java/statistics/throwables"; private final static String ERRORS_THROWN = JDK_EVENT_ID_ROOT + "java/error_throw"; private final static String EXCEPTIONS_THROWN = JDK_EVENT_ID_ROOT + "java/exception_throw"; private final static String COMPILER_STATS = JVM_EVENT_ID_ROOT + "vm/compiler/stats"; final static String COMPILER_FAILURE = JVM_EVENT_ID_ROOT + "vm/compiler/failure"; private final static String ULONG_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/ulong"; private final static String BOOLEAN_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/boolean"; private final static String STRING_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/string"; private final static String DOUBLE_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/double"; private final static String LONG_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/long"; private final static String INT_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/int"; private final static String UINT_FLAG = JVM_EVENT_ID_ROOT + "vm/flag/uint"; final static String ULONG_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/ulong_changed"; final static String BOOLEAN_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/boolean_changed"; final static String STRING_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/string_changed"; final static String DOUBLE_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/double_changed"; final static String LONG_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/long_changed"; final static String INT_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/int_changed"; final static String UINT_FLAG_CHANGED = JVM_EVENT_ID_ROOT + "vm/flag/uint_changed"; private final static String TIME_CONVERSION = JVM_EVENT_ID_ROOT + "os/processor/cpu_tsc"; private final static String THREAD_DUMP = JVM_EVENT_ID_ROOT + "vm/runtime/thread_dump"; private final static String GC_CONF_YOUNG_GENERATION = JVM_EVENT_ID_ROOT + "vm/gc/configuration/young_generation"; private final static String GC_CONF_SURVIVOR = JVM_EVENT_ID_ROOT + "vm/gc/configuration/survivor"; private final static String GC_CONF_TLAB = JVM_EVENT_ID_ROOT + "vm/gc/configuration/tlab"; private final static String JAVA_THREAD_START = JVM_EVENT_ID_ROOT + "java/thread_start"; private final static String JAVA_THREAD_END = JVM_EVENT_ID_ROOT + "java/thread_end"; private final static String VM_OPERATIONS = JVM_EVENT_ID_ROOT + "vm/runtime/execute_vm_operation"; private final static String THREAD_STATISTICS = JVM_EVENT_ID_ROOT + "java/statistics/threads"; private final static String CONTEXT_SWITCH_RATE = JVM_EVENT_ID_ROOT + "os/processor/context_switch_rate"; private final static String COMPILER_CONFIG = JVM_EVENT_ID_ROOT + "vm/compiler/config"; private final static String CODE_CACHE_CONFIG = JVM_EVENT_ID_ROOT + "vm/code_cache/config"; private final static String CODE_SWEEPER_CONFIG = JVM_EVENT_ID_ROOT + "vm/code_sweeper/config"; final static String COMPILER_PHASE = JVM_EVENT_ID_ROOT + "vm/compiler/phase"; private final static String GC_COLLECTOR_G1_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT + "vm/gc/collector/g1_garbage_collection"; private final static String GC_COLLECTOR_OLD_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT + "vm/gc/collector/old_garbage_collection"; private final static String GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT + "vm/gc/collector/parold_garbage_collection"; private final static String GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION = JVM_EVENT_ID_ROOT + "vm/gc/collector/young_garbage_collection"; private final static String GC_DETAILED_ALLOCATION_REQUIRING_GC = JVM_EVENT_ID_ROOT + "vm/gc/detailed/allocation_requiring_gc"; private final static String GC_DETAILED_EVACUATION_FAILED = JVM_EVENT_ID_ROOT + "vm/gc/detailed/evacuation_failed"; final static String GC_DETAILED_EVACUATION_INFO = JVM_EVENT_ID_ROOT + "vm/gc/detailed/evacuation_info"; final static String GC_DETAILED_OBJECT_COUNT_AFTER_GC = JVM_EVENT_ID_ROOT + "vm/gc/detailed/object_count_after_gc"; private final static String GC_DETAILED_PROMOTION_FAILED = JVM_EVENT_ID_ROOT + "vm/gc/detailed/promotion_failed"; private final static String GC_HEAP_PS_SUMMARY = JVM_EVENT_ID_ROOT + "vm/gc/heap/ps_summary"; private final static String GC_METASPACE_ALLOCATION_FAILURE = JVM_EVENT_ID_ROOT + "vm/gc/metaspace/allocation_failure"; private final static String GC_METASPACE_CHUNK_FREE_LIST_SUMMARY = JVM_EVENT_ID_ROOT + "vm/gc/metaspace/chunk_free_list_summary"; private final static String GC_METASPACE_GC_THRESHOLD = JVM_EVENT_ID_ROOT + "vm/gc/metaspace/gc_threshold"; final static String RECORDINGS = JFR_INFO_EVENT_ID_ROOT + "recordings/recording"; final static String RECORDING_SETTING = JFR_INFO_EVENT_ID_ROOT + "recordings/recording_setting"; /** * Translate a pre-JDK 11 type id into a JDK 11 type id. * * @param typeId * Pre-JDK 11 type id * @return JDK 11 type id */ static String translate(String typeId) { switch (typeId) { case CPU_LOAD: case CPU_LOAD9: return JdkTypeIDs.CPU_LOAD; case EXECUTION_SAMPLE: case EXECUTION_SAMPLE9: return JdkTypeIDs.EXECUTION_SAMPLE; case EXECUTION_SAMPLING_INFO_EVENT_ID: case EXECUTION_SAMPLING_INFO_EVENT_ID9: return JdkTypeIDs.EXECUTION_SAMPLING_INFO_EVENT_ID; case PROCESSES: case PROCESSES9: return JdkTypeIDs.PROCESSES; case OS_MEMORY_SUMMARY: case OS_MEMORY_SUMMARY9: return JdkTypeIDs.OS_MEMORY_SUMMARY; case OS_INFORMATION: case OS_INFORMATION9: return JdkTypeIDs.OS_INFORMATION; case CPU_INFORMATION: case CPU_INFORMATION9: return JdkTypeIDs.CPU_INFORMATION; case THREAD_ALLOCATION_STATISTICS: case THREAD_ALLOCATION_STATISTICS9: return JdkTypeIDs.THREAD_ALLOCATION_STATISTICS; case HEAP_CONF: case HEAP_CONF9: return JdkTypeIDs.HEAP_CONF; case GC_CONF: case GC_CONF9: return JdkTypeIDs.GC_CONF; case HEAP_SUMMARY: case HEAP_SUMMARY9: return JdkTypeIDs.HEAP_SUMMARY; case ALLOC_INSIDE_TLAB: case ALLOC_INSIDE_TLAB9: return JdkTypeIDs.ALLOC_INSIDE_TLAB; case ALLOC_OUTSIDE_TLAB: case ALLOC_OUTSIDE_TLAB9: return JdkTypeIDs.ALLOC_OUTSIDE_TLAB; case VM_INFO: case VM_INFO9: return JdkTypeIDs.VM_INFO; case CLASS_LOAD: case CLASS_LOAD9: return JdkTypeIDs.CLASS_LOAD; case CLASS_UNLOAD: case CLASS_UNLOAD9: return JdkTypeIDs.CLASS_UNLOAD; case CLASS_LOAD_STATISTICS: case CLASS_LOAD_STATISTICS9: return JdkTypeIDs.CLASS_LOAD_STATISTICS; case COMPILATION: case COMPILATION9: return JdkTypeIDs.COMPILATION; case FILE_WRITE: case FILE_WRITE9: return JdkTypeIDs.FILE_WRITE; case FILE_READ: case FILE_READ9: return JdkTypeIDs.FILE_READ; case SOCKET_WRITE: case SOCKET_WRITE9: return JdkTypeIDs.SOCKET_WRITE; case SOCKET_READ: case SOCKET_READ9: return JdkTypeIDs.SOCKET_READ; case THREAD_PARK: case THREAD_PARK9: return JdkTypeIDs.THREAD_PARK; case THREAD_SLEEP: case THREAD_SLEEP9: return JdkTypeIDs.THREAD_SLEEP; case MONITOR_ENTER: case MONITOR_ENTER9: return JdkTypeIDs.MONITOR_ENTER; case MONITOR_WAIT: case MONITOR_WAIT9: return JdkTypeIDs.MONITOR_WAIT; case METASPACE_OOM: case METASPACE_OOM9: return JdkTypeIDs.METASPACE_OOM; case CODE_CACHE_FULL: case CODE_CACHE_FULL9: return JdkTypeIDs.CODE_CACHE_FULL; case CODE_CACHE_STATISTICS: case CODE_CACHE_STATISTICS9: return JdkTypeIDs.CODE_CACHE_STATISTICS; case CODE_SWEEPER_STATISTICS: case CODE_SWEEPER_STATISTICS9: return JdkTypeIDs.CODE_SWEEPER_STATISTICS; case SWEEP_CODE_CACHE: case SWEEP_CODE_CACHE9: return JdkTypeIDs.SWEEP_CODE_CACHE; case ENVIRONMENT_VARIABLE: case ENVIRONMENT_VARIABLE9: return JdkTypeIDs.ENVIRONMENT_VARIABLE; case SYSTEM_PROPERTIES: case SYSTEM_PROPERTIES9: return JdkTypeIDs.SYSTEM_PROPERTIES; case OBJECT_COUNT: case OBJECT_COUNT9: return JdkTypeIDs.OBJECT_COUNT; case GC_REFERENCE_STATISTICS: case GC_REFERENCE_STATISTICS9: return JdkTypeIDs.GC_REFERENCE_STATISTICS; case OLD_OBJECT_SAMPLE: case OLD_OBJECT_SAMPLE9: return JdkTypeIDs.OLD_OBJECT_SAMPLE; case GC_PAUSE_L3: case GC_PAUSE_L3_9: return JdkTypeIDs.GC_PAUSE_L3; case GC_PAUSE_L2: case GC_PAUSE_L2_9: return JdkTypeIDs.GC_PAUSE_L2; case GC_PAUSE_L1: case GC_PAUSE_L1_9: return JdkTypeIDs.GC_PAUSE_L1; case GC_PAUSE: case GC_PAUSE9: return JdkTypeIDs.GC_PAUSE; case METASPACE_SUMMARY: case METASPACE_SUMMARY9: return JdkTypeIDs.METASPACE_SUMMARY; case GARBAGE_COLLECTION: case GARBAGE_COLLECTION9: return JdkTypeIDs.GARBAGE_COLLECTION; case CONCURRENT_MODE_FAILURE: case CONCURRENT_MODE_FAILURE9: return JdkTypeIDs.CONCURRENT_MODE_FAILURE; case THROWABLES_STATISTICS: case THROWABLES_STATISTICS9: return JdkTypeIDs.THROWABLES_STATISTICS; case ERRORS_THROWN: case ERRORS_THROWN9: return JdkTypeIDs.ERRORS_THROWN; case EXCEPTIONS_THROWN: case EXCEPTIONS_THROWN9: return JdkTypeIDs.EXCEPTIONS_THROWN; case COMPILER_STATS: case COMPILER_STATS9: return JdkTypeIDs.COMPILER_STATS; case COMPILER_FAILURE: case COMPILER_FAILURE9: return JdkTypeIDs.COMPILER_FAILURE; case ULONG_FLAG: case ULONG_FLAG9: return JdkTypeIDs.ULONG_FLAG; case BOOLEAN_FLAG: case BOOLEAN_FLAG9: return JdkTypeIDs.BOOLEAN_FLAG; case STRING_FLAG: case STRING_FLAG9: return JdkTypeIDs.STRING_FLAG; case DOUBLE_FLAG: case DOUBLE_FLAG9: return JdkTypeIDs.DOUBLE_FLAG; case LONG_FLAG: case LONG_FLAG9: return JdkTypeIDs.LONG_FLAG; case INT_FLAG: case INT_FLAG9: return JdkTypeIDs.INT_FLAG; case UINT_FLAG: case UINT_FLAG9: return JdkTypeIDs.UINT_FLAG; case ULONG_FLAG_CHANGED: case ULONG_FLAG_CHANGED9: return JdkTypeIDs.ULONG_FLAG_CHANGED; case BOOLEAN_FLAG_CHANGED: case BOOLEAN_FLAG_CHANGED9: return JdkTypeIDs.BOOLEAN_FLAG_CHANGED; case STRING_FLAG_CHANGED: case STRING_FLAG_CHANGED9: return JdkTypeIDs.STRING_FLAG_CHANGED; case DOUBLE_FLAG_CHANGED: case DOUBLE_FLAG_CHANGED9: return JdkTypeIDs.DOUBLE_FLAG_CHANGED; case LONG_FLAG_CHANGED: case LONG_FLAG_CHANGED9: return JdkTypeIDs.LONG_FLAG_CHANGED; case INT_FLAG_CHANGED: case INT_FLAG_CHANGED9: return JdkTypeIDs.INT_FLAG_CHANGED; case UINT_FLAG_CHANGED: case UINT_FLAG_CHANGED9: return JdkTypeIDs.UINT_FLAG_CHANGED; case TIME_CONVERSION: case TIME_CONVERSION9: return JdkTypeIDs.TIME_CONVERSION; case THREAD_DUMP: case THREAD_DUMP9: return JdkTypeIDs.THREAD_DUMP; case JfrInternalConstants.BUFFER_LOST_TYPE_ID: return JdkTypeIDs.JFR_DATA_LOST; case GC_CONF_YOUNG_GENERATION: case GC_CONF_YOUNG_GENERATION9: return JdkTypeIDs.GC_CONF_YOUNG_GENERATION; case GC_CONF_SURVIVOR: case GC_CONF_SURVIVOR9: return JdkTypeIDs.GC_CONF_SURVIVOR; case GC_CONF_TLAB: case GC_CONF_TLAB9: return JdkTypeIDs.GC_CONF_TLAB; case JAVA_THREAD_START: case JAVA_THREAD_START9: return JdkTypeIDs.JAVA_THREAD_START; case JAVA_THREAD_END: case JAVA_THREAD_END9: return JdkTypeIDs.JAVA_THREAD_END; case VM_OPERATIONS: case VM_OPERATIONS9: return JdkTypeIDs.VM_OPERATIONS; case THREAD_STATISTICS: case THREAD_STATISTICS9: return JdkTypeIDs.THREAD_STATISTICS; case CONTEXT_SWITCH_RATE: case CONTEXT_SWITCH_RATE9: return JdkTypeIDs.CONTEXT_SWITCH_RATE; case COMPILER_CONFIG: case COMPILER_CONFIG9: return JdkTypeIDs.COMPILER_CONFIG; case CODE_CACHE_CONFIG: case CODE_CACHE_CONFIG9: return JdkTypeIDs.CODE_CACHE_CONFIG; case CODE_SWEEPER_CONFIG: case CODE_SWEEPER_CONFIG9: return JdkTypeIDs.CODE_SWEEPER_CONFIG; case COMPILER_PHASE: case COMPILER_PHASE9: return JdkTypeIDs.COMPILER_PHASE; case GC_COLLECTOR_G1_GARBAGE_COLLECTION: case GC_COLLECTOR_G1_GARBAGE_COLLECTION9: return JdkTypeIDs.GC_COLLECTOR_G1_GARBAGE_COLLECTION; case GC_COLLECTOR_OLD_GARBAGE_COLLECTION: case GC_COLLECTOR_OLD_GARBAGE_COLLECTION9: return JdkTypeIDs.GC_COLLECTOR_OLD_GARBAGE_COLLECTION; case GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION: case GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION9: return JdkTypeIDs.GC_COLLECTOR_PAROLD_GARBAGE_COLLECTION; case GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION: case GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION9: return JdkTypeIDs.GC_COLLECTOR_YOUNG_GARBAGE_COLLECTION; case GC_DETAILED_ALLOCATION_REQUIRING_GC: case GC_DETAILED_ALLOCATION_REQUIRING_GC9: return JdkTypeIDs.GC_DETAILED_ALLOCATION_REQUIRING_GC; case GC_DETAILED_EVACUATION_FAILED: case GC_DETAILED_EVACUATION_FAILED9: return JdkTypeIDs.GC_DETAILED_EVACUATION_FAILED; case GC_DETAILED_EVACUATION_INFO: case GC_DETAILED_EVACUATION_INFO9: return JdkTypeIDs.GC_DETAILED_EVACUATION_INFO; case GC_DETAILED_OBJECT_COUNT_AFTER_GC: case GC_DETAILED_OBJECT_COUNT_AFTER_GC9: return JdkTypeIDs.GC_DETAILED_OBJECT_COUNT_AFTER_GC; case GC_DETAILED_PROMOTION_FAILED: case GC_DETAILED_PROMOTION_FAILED9: return JdkTypeIDs.GC_DETAILED_PROMOTION_FAILED; case GC_HEAP_PS_SUMMARY: case GC_HEAP_PS_SUMMARY9: return JdkTypeIDs.GC_HEAP_PS_SUMMARY; case GC_METASPACE_ALLOCATION_FAILURE: case GC_METASPACE_ALLOCATION_FAILURE9: return JdkTypeIDs.GC_METASPACE_ALLOCATION_FAILURE; case GC_METASPACE_CHUNK_FREE_LIST_SUMMARY: case GC_METASPACE_CHUNK_FREE_LIST_SUMMARY9: return JdkTypeIDs.GC_METASPACE_CHUNK_FREE_LIST_SUMMARY; case GC_METASPACE_GC_THRESHOLD: case GC_METASPACE_GC_THRESHOLD9: return JdkTypeIDs.GC_METASPACE_GC_THRESHOLD; case RECORDING_SETTING: case RECORDING_SETTING9: return JdkTypeIDs.RECORDING_SETTING; case RECORDINGS: case RECORDINGS9: return JdkTypeIDs.RECORDINGS; case GC_G1MMU: case GC_G1MMU9: return JdkTypeIDs.GC_G1MMU; case ClassLoaderStatistics: return JdkTypeIDs.CLASS_LOADER_STATISTICS; case DumpReason: return JdkTypeIDs.DUMP_REASON; case GC_PAUSE_L4: return JdkTypeIDs.GC_PAUSE_L4; case JFR_DATA_LOST: return JdkTypeIDs.JFR_DATA_LOST; case GC_G1_EVACUATION_YOUNG_STATS: return JdkTypeIDs.GC_G1_EVACUATION_YOUNG_STATS; case GC_G1_EVACUATION_OLD_STATS: return JdkTypeIDs.GC_G1_EVACUATION_OLD_STATS; case GC_G1_BASIC_IHOP: return JdkTypeIDs.GC_G1_BASIC_IHOP; case BIASED_LOCK_SELF_REVOCATION: return JdkTypeIDs.BIASED_LOCK_SELF_REVOCATION; case BIASED_LOCK_REVOCATION: return JdkTypeIDs.BIASED_LOCK_REVOCATION; case BIASED_LOCK_CLASS_REVOCATION: return JdkTypeIDs.BIASED_LOCK_CLASS_REVOCATION; case GC_G1_ADAPTIVE_IHOP: return JdkTypeIDs.GC_G1_ADAPTIVE_IHOP; case SAFEPOINT_BEGIN: return JdkTypeIDs.SAFEPOINT_BEGIN; case SAFEPOINT_STATE_SYNC: return JdkTypeIDs.SAFEPOINT_STATE_SYNC; case SAFEPOINT_WAIT_BLOCKED: return JdkTypeIDs.SAFEPOINT_WAIT_BLOCKED; case SAFEPOINT_CLEANUP: return JdkTypeIDs.SAFEPOINT_CLEANUP; case SAFEPOINT_CLEANUP_TASK: return JdkTypeIDs.SAFEPOINT_CLEANUP_TASK; case SAFEPOINT_END: return JdkTypeIDs.SAFEPOINT_END; case MODULE_EXPORT: return JdkTypeIDs.MODULE_EXPORT; case MODULE_REQUIRE: return JdkTypeIDs.MODULE_REQUIRE; default: return typeId; } } }