1 /* 2 * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package jdk.test.lib.jfr; 26 27 import jdk.jfr.EventType; 28 29 /** 30 * Contains id for events that are shipped with the JDK. 31 * 32 */ 33 public class EventNames { 34 35 public final static String PREFIX = "jdk."; 36 private static final String GC_CATEGORY = "GC"; 37 38 // JVM Configuration 39 public final static String JVMInformation = PREFIX + "JVMInformation"; 40 public final static String InitialSystemProperty = PREFIX + "InitialSystemProperty"; 41 public final static String IntFlag = PREFIX + "IntFlag"; 42 public final static String UnsignedIntFlag = PREFIX + "UnsignedIntFlag"; 43 public final static String LongFlag = PREFIX + "LongFlag"; 44 public final static String UnsignedLongFlag = PREFIX + "UnsignedLongFlag"; 45 public final static String DoubleFlag = PREFIX + "DoubleFlag"; 46 public final static String BooleanFlag = PREFIX + "BooleanFlag"; 47 public final static String StringFlag = PREFIX + "StringFlag"; 48 public final static String IntFlagChanged = PREFIX + "IntFlagChanged"; 49 public final static String UnsignedIntFlagChanged = PREFIX + "UnsignedIntFlagChanged"; 50 public final static String LongFlagChanged = PREFIX + "LongFlagChanged"; 51 public final static String UnsignedLongFlagChanged = PREFIX + "UnsignedLongFlagChanged"; 52 public final static String DoubleFlagChanged = PREFIX + "DoubleFlagChanged"; 53 public final static String BooleanFlagChanged = PREFIX + "BooleanFlagChanged"; 54 public final static String StringFlagChanged = PREFIX + "StringFlagChanged"; 55 56 // Runtime 57 public final static String ThreadStart = PREFIX + "ThreadStart"; 58 public final static String ThreadEnd = PREFIX + "ThreadEnd"; 59 public final static String ThreadSleep = PREFIX + "ThreadSleep"; 60 public final static String ThreadPark = PREFIX + "ThreadPark"; 61 public final static String JavaMonitorEnter = PREFIX + "JavaMonitorEnter"; 62 public final static String JavaMonitorWait = PREFIX + "JavaMonitorWait"; 63 public final static String JavaMonitorInflate = PREFIX + "JavaMonitorInflate"; 64 public final static String ClassLoad = PREFIX + "ClassLoad"; 65 public final static String ClassDefine = PREFIX + "ClassDefine"; 66 public final static String ClassUnload = PREFIX + "ClassUnload"; 67 public final static String SafepointBegin = PREFIX + "SafepointBegin"; 68 public final static String SafepointStateSynchronization = PREFIX + "SafepointStateSynchronization"; 69 public final static String SafepointCleanup = PREFIX + "SafepointCleanup"; 70 public final static String SafepointCleanupTask = PREFIX + "SafepointCleanupTask"; 71 public final static String SafepointEnd = PREFIX + "SafepointEnd"; 72 public final static String ExecuteVMOperation = PREFIX + "ExecuteVMOperation"; 73 public final static String Shutdown = PREFIX + "Shutdown"; 74 public final static String JavaThreadStatistics = PREFIX + "JavaThreadStatistics"; 75 public final static String ClassLoadingStatistics = PREFIX + "ClassLoadingStatistics"; 76 public final static String ClassLoaderStatistics = PREFIX + "ClassLoaderStatistics"; 77 public final static String ThreadAllocationStatistics = PREFIX + "ThreadAllocationStatistics"; 78 public final static String ExecutionSample = PREFIX + "ExecutionSample"; 79 public final static String NativeMethodSample = PREFIX + "NativeMethodSample"; 80 public final static String ThreadDump = PREFIX + "ThreadDump"; 81 public final static String OldObjectSample = PREFIX + "OldObjectSample"; 82 public final static String BiasedLockRevocation = PREFIX + "BiasedLockRevocation"; 83 public final static String BiasedLockSelfRevocation = PREFIX + "BiasedLockSelfRevocation"; 84 public final static String BiasedLockClassRevocation = PREFIX + "BiasedLockClassRevocation"; 85 public final static String SymbolTableStatistics = PREFIX + "SymbolTableStatistics"; 86 public final static String StringTableStatistics = PREFIX + "StringTableStatistics"; 87 public final static String PlaceholderTableStatistics = PREFIX + "PlaceholderTableStatistics"; 88 public final static String LoaderConstraintsTableStatistics = PREFIX + "LoaderConstraintsTableStatistics"; 89 public final static String ProtectionDomainCacheTableStatistics = PREFIX + "ProtectionDomainCacheTableStatistics"; 90 public static final String RedefineClasses = PREFIX + "RedefineClasses"; 91 public static final String RetransformClasses = PREFIX + "RetransformClasses"; 92 public static final String ClassRedefinition = PREFIX + "ClassRedefinition"; 93 94 // This event is hard to test 95 public final static String ReservedStackActivation = PREFIX + "ReservedStackActivation"; 96 97 // GC 98 public final static String GCHeapSummary = PREFIX + "GCHeapSummary"; 99 public final static String MetaspaceSummary = PREFIX + "MetaspaceSummary"; 100 public final static String MetaspaceGCThreshold = PREFIX + "MetaspaceGCThreshold"; 101 public final static String MetaspaceAllocationFailure = PREFIX + "MetaspaceAllocationFailure"; 102 public final static String MetaspaceOOM = PREFIX + "MetaspaceOOM"; 103 public final static String MetaspaceChunkFreeListSummary = PREFIX + "MetaspaceChunkFreeListSummary"; 104 public final static String PSHeapSummary = PREFIX + "PSHeapSummary"; 105 public final static String G1HeapSummary = PREFIX + "G1HeapSummary"; 106 public final static String G1HeapRegionInformation = PREFIX + "G1HeapRegionInformation"; 107 public final static String G1HeapRegionTypeChange = PREFIX + "G1HeapRegionTypeChange"; 108 public final static String ShenandoahHeapRegionInformation = PREFIX + "ShenandoahHeapRegionInformation"; 109 public final static String ShenandoahHeapRegionStateChange = PREFIX + "ShenandoahHeapRegionStateChange"; 110 public final static String TenuringDistribution = PREFIX + "TenuringDistribution"; 111 public final static String GarbageCollection = PREFIX + "GarbageCollection"; 112 public final static String ParallelOldGarbageCollection = PREFIX + "ParallelOldGarbageCollection"; 113 public final static String ParallelOldCollection = ParallelOldGarbageCollection; 114 public final static String YoungGarbageCollection = PREFIX + "YoungGarbageCollection"; 115 public final static String OldGarbageCollection = PREFIX + "OldGarbageCollection"; 116 public final static String G1GarbageCollection = PREFIX + "G1GarbageCollection"; 117 public final static String G1MMU = PREFIX + "G1MMU"; 118 public final static String EvacuationInformation = PREFIX + "EvacuationInformation"; 119 public final static String GCReferenceStatistics = PREFIX + "GCReferenceStatistics"; 120 public final static String ObjectCountAfterGC = PREFIX + "ObjectCountAfterGC"; 121 public final static String PromoteObjectInNewPLAB = PREFIX + "PromoteObjectInNewPLAB"; 122 public final static String PromoteObjectOutsidePLAB = PREFIX + "PromoteObjectOutsidePLAB"; 123 public final static String PromotionFailed = PREFIX + "PromotionFailed"; 124 public final static String EvacuationFailed = PREFIX + "EvacuationFailed"; 125 public final static String ConcurrentModeFailure = PREFIX + "ConcurrentModeFailure"; 126 public final static String GCPhasePause = PREFIX + "GCPhasePause"; 127 public final static String GCPhasePauseLevel1 = PREFIX + "GCPhasePauseLevel1"; 128 public final static String GCPhasePauseLevel2 = PREFIX + "GCPhasePauseLevel2"; 129 public final static String GCPhasePauseLevel3 = PREFIX + "GCPhasePauseLevel3"; 130 public final static String GCPhasePauseLevel4 = PREFIX + "GCPhasePauseLevel4"; 131 public final static String ObjectCount = PREFIX + "ObjectCount"; 132 public final static String GCConfiguration = PREFIX + "GCConfiguration"; 133 public final static String GCSurvivorConfiguration = PREFIX + "GCSurvivorConfiguration"; 134 public final static String GCTLABConfiguration = PREFIX + "GCTLABConfiguration"; 135 public final static String GCHeapConfiguration = PREFIX + "GCHeapConfiguration"; 136 public final static String YoungGenerationConfiguration = PREFIX + "YoungGenerationConfiguration"; 137 public final static String G1AdaptiveIHOP = PREFIX + "G1AdaptiveIHOP"; 138 public final static String G1EvacuationYoungStatistics = PREFIX + "G1EvacuationYoungStatistics"; 139 public final static String G1EvacuationOldStatistics = PREFIX + "G1EvacuationOldStatistics"; 140 public final static String G1BasicIHOP = PREFIX + "G1BasicIHOP"; 141 public final static String AllocationRequiringGC = PREFIX + "AllocationRequiringGC"; 142 public final static String GCPhaseParallel = PREFIX + "GCPhaseParallel"; 143 public final static String GCPhaseConcurrent = PREFIX + "GCPhaseConcurrent"; 144 145 // Compiler 146 public final static String Compilation = PREFIX + "Compilation"; 147 public final static String CompilerPhase = PREFIX + "CompilerPhase"; 148 public final static String CompilationFailure = PREFIX + "CompilationFailure"; 149 public final static String CompilerInlining = PREFIX + "CompilerInlining"; 150 public final static String CompilerStatistics = PREFIX + "CompilerStatistics"; 151 public final static String CompilerConfiguration = PREFIX + "CompilerConfiguration"; 152 public final static String CodeCacheStatistics = PREFIX + "CodeCacheStatistics"; 153 public final static String CodeCacheConfiguration = PREFIX + "CodeCacheConfiguration"; 154 public final static String CodeSweeperStatistics = PREFIX + "CodeSweeperStatistics"; 155 public final static String CodeSweeperConfiguration = PREFIX + "CodeSweeperConfiguration"; 156 public final static String SweepCodeCache = PREFIX + "SweepCodeCache"; 157 public final static String CodeCacheFull = PREFIX + "CodeCacheFull"; 158 public final static String ObjectAllocationInNewTLAB = PREFIX + "ObjectAllocationInNewTLAB"; 159 public final static String ObjectAllocationOutsideTLAB = PREFIX + "ObjectAllocationOutsideTLAB"; 160 public final static String Deoptimization = PREFIX + "Deoptimization"; 161 162 // OS 163 public final static String OSInformation = PREFIX + "OSInformation"; 164 public final static String VirtualizationInformation = PREFIX + "VirtualizationInformation"; 165 public final static String CPUInformation = PREFIX + "CPUInformation"; 166 public final static String CPULoad = PREFIX + "CPULoad"; 167 public final static String ThreadCPULoad = PREFIX + "ThreadCPULoad"; 168 public final static String SystemProcess = PREFIX + "SystemProcess"; 169 public final static String ThreadContextSwitchRate = PREFIX + "ThreadContextSwitchRate"; 170 public final static String InitialEnvironmentVariable = PREFIX + "InitialEnvironmentVariable"; 171 public final static String NativeLibrary = PREFIX + "NativeLibrary"; 172 public final static String PhysicalMemory = PREFIX + "PhysicalMemory"; 173 public final static String NetworkUtilization = PREFIX + "NetworkUtilization"; 174 175 // JDK 176 public static final String FileForce = PREFIX + "FileForce"; 177 public static final String FileRead = PREFIX + "FileRead"; 178 public static final String FileWrite = PREFIX + "FileWrite"; 179 public static final String SocketRead = PREFIX + "SocketRead"; 180 public static final String SocketWrite = PREFIX + "SocketWrite"; 181 public final static String ExceptionStatistics = PREFIX + "ExceptionStatistics"; 182 public final static String JavaExceptionThrow = PREFIX + "JavaExceptionThrow"; 183 public final static String JavaErrorThrow = PREFIX + "JavaErrorThrow"; 184 public final static String ModuleRequire = PREFIX + "ModuleRequire"; 185 public final static String ModuleExport = PREFIX + "ModuleExport"; 186 public final static String TLSHandshake = PREFIX + "TLSHandshake"; 187 public final static String X509Certificate = PREFIX + "X509Certificate"; 188 public final static String X509Validation = PREFIX + "X509Validation"; 189 public final static String SecurityProperty = PREFIX + "SecurityPropertyModification"; 190 public final static String DirectBufferStatistics = PREFIX + "DirectBufferStatistics"; 191 192 // Flight Recorder 193 public final static String DumpReason = PREFIX + "DumpReason"; 194 public final static String DataLoss = PREFIX + "DataLoss"; 195 public final static String CPUTimeStampCounter = PREFIX + "CPUTimeStampCounter"; 196 public final static String ActiveRecording = PREFIX + "ActiveRecording"; 197 public final static String ActiveSetting = PREFIX + "ActiveSetting"; 198 public static final String Flush = PREFIX + "Flush"; 199 200 // Diagnostics 201 public static final String HeapDump = PREFIX + "HeapDump"; 202 203 public static boolean isGcEvent(EventType et) { 204 return et.getCategoryNames().contains(GC_CATEGORY); 205 } 206 207 }