1 /*
2 * Copyright (c) 2015, 2025, 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.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package jdk.test.lib.jfr;
24
25 import jdk.jfr.EventType;
26
27 /**
28 * Contains id for events that are shipped with the JDK.
29 *
30 */
31 public class EventNames {
32
33 public static final String PREFIX = "jdk.";
34 private static final String GC_CATEGORY = "GC";
35
36 // JVM Configuration
37 public static final String JVMInformation = PREFIX + "JVMInformation";
38 public static final String InitialSystemProperty = PREFIX + "InitialSystemProperty";
39 public static final String IntFlag = PREFIX + "IntFlag";
40 public static final String UnsignedIntFlag = PREFIX + "UnsignedIntFlag";
41 public static final String LongFlag = PREFIX + "LongFlag";
42 public static final String UnsignedLongFlag = PREFIX + "UnsignedLongFlag";
43 public static final String DoubleFlag = PREFIX + "DoubleFlag";
44 public static final String BooleanFlag = PREFIX + "BooleanFlag";
45 public static final String StringFlag = PREFIX + "StringFlag";
46 public static final String IntFlagChanged = PREFIX + "IntFlagChanged";
47 public static final String UnsignedIntFlagChanged = PREFIX + "UnsignedIntFlagChanged";
48 public static final String LongFlagChanged = PREFIX + "LongFlagChanged";
49 public static final String UnsignedLongFlagChanged = PREFIX + "UnsignedLongFlagChanged";
50 public static final String DoubleFlagChanged = PREFIX + "DoubleFlagChanged";
51 public static final String BooleanFlagChanged = PREFIX + "BooleanFlagChanged";
52 public static final String StringFlagChanged = PREFIX + "StringFlagChanged";
53
54 // Runtime
55 public static final String ThreadStart = PREFIX + "ThreadStart";
56 public static final String ThreadEnd = PREFIX + "ThreadEnd";
57 public static final String ThreadSleep = PREFIX + "ThreadSleep";
58 public static final String ThreadPark = PREFIX + "ThreadPark";
59 public static final String JavaMonitorEnter = PREFIX + "JavaMonitorEnter";
60 public static final String JavaMonitorWait = PREFIX + "JavaMonitorWait";
61 public static final String JavaMonitorNotify = PREFIX + "JavaMonitorNotify";
62 public static final String JavaMonitorInflate = PREFIX + "JavaMonitorInflate";
63 public static final String JavaMonitorDeflate = PREFIX + "JavaMonitorDeflate";
64 public static final String JavaMonitorStatistics = PREFIX + "JavaMonitorStatistics";
65 public static final String SyncOnValueBasedClass = PREFIX + "SyncOnValueBasedClass";
66 public static final String ClassLoad = PREFIX + "ClassLoad";
67 public static final String ClassDefine = PREFIX + "ClassDefine";
68 public static final String ClassUnload = PREFIX + "ClassUnload";
69 public static final String SafepointBegin = PREFIX + "SafepointBegin";
70 public static final String SafepointStateSynchronization = PREFIX + "SafepointStateSynchronization";
71 public static final String SafepointEnd = PREFIX + "SafepointEnd";
72 public static final String ExecuteVMOperation = PREFIX + "ExecuteVMOperation";
73 public static final String Shutdown = PREFIX + "Shutdown";
74 public static final String JavaThreadStatistics = PREFIX + "JavaThreadStatistics";
75 public static final String ClassLoadingStatistics = PREFIX + "ClassLoadingStatistics";
76 public static final String ClassLoaderStatistics = PREFIX + "ClassLoaderStatistics";
77 public static final String ThreadAllocationStatistics = PREFIX + "ThreadAllocationStatistics";
78 public static final String ExecutionSample = PREFIX + "ExecutionSample";
79 public static final String NativeMethodSample = PREFIX + "NativeMethodSample";
80 public static final String CPUTimeSample = PREFIX + "CPUTimeSample";
81 public static final String CPUTimeSamplesLost = PREFIX + "CPUTimeSamplesLost";
82 public static final String ThreadDump = PREFIX + "ThreadDump";
83 public static final String OldObjectSample = PREFIX + "OldObjectSample";
84 public static final String SymbolTableStatistics = PREFIX + "SymbolTableStatistics";
85 public static final String StringTableStatistics = PREFIX + "StringTableStatistics";
86 public static final String RedefineClasses = PREFIX + "RedefineClasses";
87 public static final String RetransformClasses = PREFIX + "RetransformClasses";
88 public static final String ClassRedefinition = PREFIX + "ClassRedefinition";
89 public static final String FinalizerStatistics = PREFIX + "FinalizerStatistics";
90 public static final String NativeMemoryUsage = PREFIX + "NativeMemoryUsage";
91 public static final String NativeMemoryUsageTotal = PREFIX + "NativeMemoryUsageTotal";
92 public static final String JavaAgent = PREFIX + "JavaAgent";
93 public static final String NativeAgent = PREFIX + "NativeAgent";
94 public static final String DeprecatedInvocation = PREFIX + "DeprecatedInvocation";
95 public static final String SafepointLatency = PREFIX + "SafepointLatency";
96 public static final String MethodTiming = PREFIX + "MethodTiming";
97 public static final String MethodTrace = PREFIX + "MethodTrace";
98
99 // This event is hard to test
100 public static final String ReservedStackActivation = PREFIX + "ReservedStackActivation";
101
102 // GC
103 public static final String GCHeapMemoryUsage = PREFIX + "GCHeapMemoryUsage";
104 public static final String GCHeapMemoryPoolUsage = PREFIX + "GCHeapMemoryPoolUsage";
105 public static final String GCHeapSummary = PREFIX + "GCHeapSummary";
106 public static final String MetaspaceSummary = PREFIX + "MetaspaceSummary";
107 public static final String MetaspaceGCThreshold = PREFIX + "MetaspaceGCThreshold";
108 public static final String MetaspaceAllocationFailure = PREFIX + "MetaspaceAllocationFailure";
109 public static final String MetaspaceOOM = PREFIX + "MetaspaceOOM";
110 public static final String MetaspaceChunkFreeListSummary = PREFIX + "MetaspaceChunkFreeListSummary";
111 public static final String PSHeapSummary = PREFIX + "PSHeapSummary";
112 public static final String G1HeapSummary = PREFIX + "G1HeapSummary";
113 public static final String G1HeapRegionInformation = PREFIX + "G1HeapRegionInformation";
114 public static final String G1HeapRegionTypeChange = PREFIX + "G1HeapRegionTypeChange";
115 public static final String ShenandoahHeapRegionInformation = PREFIX + "ShenandoahHeapRegionInformation";
116 public static final String ShenandoahHeapRegionStateChange = PREFIX + "ShenandoahHeapRegionStateChange";
117 public static final String ShenandoahEvacuationInformation = PREFIX + "ShenandoahEvacuationInformation";
118 public static final String TenuringDistribution = PREFIX + "TenuringDistribution";
119 public static final String GarbageCollection = PREFIX + "GarbageCollection";
120 public static final String ParallelOldGarbageCollection = PREFIX + "ParallelOldGarbageCollection";
121 public static final String ParallelOldCollection = ParallelOldGarbageCollection;
122 public static final String YoungGarbageCollection = PREFIX + "YoungGarbageCollection";
123 public static final String OldGarbageCollection = PREFIX + "OldGarbageCollection";
124 public static final String G1GarbageCollection = PREFIX + "G1GarbageCollection";
125 public static final String G1MMU = PREFIX + "G1MMU";
126 public static final String EvacuationInformation = PREFIX + "EvacuationInformation";
127 public static final String GCReferenceStatistics = PREFIX + "GCReferenceStatistics";
128 public static final String ObjectCountAfterGC = PREFIX + "ObjectCountAfterGC";
129 public static final String PromoteObjectInNewPLAB = PREFIX + "PromoteObjectInNewPLAB";
130 public static final String PromoteObjectOutsidePLAB = PREFIX + "PromoteObjectOutsidePLAB";
131 public static final String PromotionFailed = PREFIX + "PromotionFailed";
132 public static final String EvacuationFailed = PREFIX + "EvacuationFailed";
133 public static final String ConcurrentModeFailure = PREFIX + "ConcurrentModeFailure";
134 public static final String GCPhasePause = PREFIX + "GCPhasePause";
135 public static final String GCPhasePauseLevel1 = PREFIX + "GCPhasePauseLevel1";
136 public static final String GCPhasePauseLevel2 = PREFIX + "GCPhasePauseLevel2";
137 public static final String GCPhasePauseLevel3 = PREFIX + "GCPhasePauseLevel3";
138 public static final String GCPhasePauseLevel4 = PREFIX + "GCPhasePauseLevel4";
139 public static final String ObjectCount = PREFIX + "ObjectCount";
140 public static final String GCConfiguration = PREFIX + "GCConfiguration";
141 public static final String GCSurvivorConfiguration = PREFIX + "GCSurvivorConfiguration";
142 public static final String GCTLABConfiguration = PREFIX + "GCTLABConfiguration";
143 public static final String GCHeapConfiguration = PREFIX + "GCHeapConfiguration";
144 public static final String YoungGenerationConfiguration = PREFIX + "YoungGenerationConfiguration";
145 public static final String G1AdaptiveIHOP = PREFIX + "G1AdaptiveIHOP";
146 public static final String G1EvacuationYoungStatistics = PREFIX + "G1EvacuationYoungStatistics";
147 public static final String G1EvacuationOldStatistics = PREFIX + "G1EvacuationOldStatistics";
148 public static final String G1BasicIHOP = PREFIX + "G1BasicIHOP";
149 public static final String AllocationRequiringGC = PREFIX + "AllocationRequiringGC";
150 public static final String GCPhaseParallel = PREFIX + "GCPhaseParallel";
151 public static final String GCPhaseConcurrent = PREFIX + "GCPhaseConcurrent";
152 public static final String GCPhaseConcurrentLevel1 = PREFIX + "GCPhaseConcurrentLevel1";
153 public static final String GCPhaseConcurrentLevel2 = PREFIX + "GCPhaseConcurrentLevel2";
154 public static final String ZYoungGarbageCollection = PREFIX + "ZYoungGarbageCollection";
155 public static final String ZOldGarbageCollection = PREFIX + "ZOldGarbageCollection";
156 public static final String ZAllocationStall = PREFIX + "ZAllocationStall";
157 public static final String ZPageAllocation = PREFIX + "ZPageAllocation";
158 public static final String ZRelocationSet = PREFIX + "ZRelocationSet";
159 public static final String ZRelocationSetGroup = PREFIX + "ZRelocationSetGroup";
160 public static final String ZUncommit = PREFIX + "ZUncommit";
161 public static final String SystemGC = PREFIX + "SystemGC";
162 public static final String GCCPUTime = PREFIX + "GCCPUTime";
163 public static final String StringDeduplication = PREFIX + "StringDeduplication";
164
165 // Compiler
166 public static final String Compilation = PREFIX + "Compilation";
167 public static final String CompilerPhase = PREFIX + "CompilerPhase";
168 public static final String CompilationFailure = PREFIX + "CompilationFailure";
169 public static final String CompilerInlining = PREFIX + "CompilerInlining";
170 public static final String CompilerQueueUtilization = PREFIX + "CompilerQueueUtilization";
171 public static final String CompilerStatistics = PREFIX + "CompilerStatistics";
172 public static final String CompilerConfiguration = PREFIX + "CompilerConfiguration";
173 public static final String CodeCacheStatistics = PREFIX + "CodeCacheStatistics";
174 public static final String CodeCacheConfiguration = PREFIX + "CodeCacheConfiguration";
175 public static final String CodeCacheFull = PREFIX + "CodeCacheFull";
176 public static final String ObjectAllocationInNewTLAB = PREFIX + "ObjectAllocationInNewTLAB";
177 public static final String ObjectAllocationOutsideTLAB = PREFIX + "ObjectAllocationOutsideTLAB";
178 public static final String ObjectAllocationSample = PREFIX + "ObjectAllocationSample";
179 public static final String Deoptimization = PREFIX + "Deoptimization";
180 public static final String JITRestart = PREFIX + "JITRestart";
181
182 // OS
183 public static final String OSInformation = PREFIX + "OSInformation";
184 public static final String VirtualizationInformation = PREFIX + "VirtualizationInformation";
185 public static final String CPUInformation = PREFIX + "CPUInformation";
186 public static final String CPULoad = PREFIX + "CPULoad";
187 public static final String ThreadCPULoad = PREFIX + "ThreadCPULoad";
188 public static final String SystemProcess = PREFIX + "SystemProcess";
189 public static final String ThreadContextSwitchRate = PREFIX + "ThreadContextSwitchRate";
190 public static final String InitialEnvironmentVariable = PREFIX + "InitialEnvironmentVariable";
191 public static final String NativeLibrary = PREFIX + "NativeLibrary";
192 public static final String NativeLibraryLoad = PREFIX + "NativeLibraryLoad";
193 public static final String NativeLibraryUnload = PREFIX + "NativeLibraryUnload";
194 public static final String PhysicalMemory = PREFIX + "PhysicalMemory";
195 public static final String SwapSpace = PREFIX + "SwapSpace";
196 public static final String NetworkUtilization = PREFIX + "NetworkUtilization";
197 public static final String ProcessStart = PREFIX + "ProcessStart";
198 public static final String ResidentSetSize = PREFIX + "ResidentSetSize";
199
200 // JDK
201 public static final String FileForce = PREFIX + "FileForce";
202 public static final String FileRead = PREFIX + "FileRead";
203 public static final String FileWrite = PREFIX + "FileWrite";
204 public static final String SocketRead = PREFIX + "SocketRead";
205 public static final String SocketWrite = PREFIX + "SocketWrite";
206 public static final String ExceptionStatistics = PREFIX + "ExceptionStatistics";
207 public static final String JavaExceptionThrow = PREFIX + "JavaExceptionThrow";
208 public static final String JavaErrorThrow = PREFIX + "JavaErrorThrow";
209 public static final String ModuleRequire = PREFIX + "ModuleRequire";
210 public static final String ModuleExport = PREFIX + "ModuleExport";
211 public static final String TLSHandshake = PREFIX + "TLSHandshake";
212 public static final String X509Certificate = PREFIX + "X509Certificate";
213 public static final String X509Validation = PREFIX + "X509Validation";
214 public static final String InitialSecurityProperty = PREFIX + "InitialSecurityProperty";
215 public static final String SecurityProperty = PREFIX + "SecurityPropertyModification";
216 public static final String SecurityProviderService = PREFIX + "SecurityProviderService";
217 public static final String DirectBufferStatistics = PREFIX + "DirectBufferStatistics";
218 public static final String Deserialization = PREFIX + "Deserialization";
219 public static final String SerializationMisdeclaration = PREFIX + "SerializationMisdeclaration";
220 public static final String VirtualThreadPark = PREFIX + "VirtualThreadPark";
221 public static final String VirtualThreadStart = PREFIX + "VirtualThreadStart";
222 public static final String VirtualThreadEnd = PREFIX + "VirtualThreadEnd";
223 public static final String VirtualThreadPinned = PREFIX + "VirtualThreadPinned";
224 public static final String VirtualThreadSubmitFailed = PREFIX + "VirtualThreadSubmitFailed";
225 public static final String FinalFieldMutation = PREFIX + "FinalFieldMutation";
226
227 // Containers
228 public static final String ContainerConfiguration = PREFIX + "ContainerConfiguration";
229 public static final String ContainerCPUUsage = PREFIX + "ContainerCPUUsage";
230 public static final String ContainerCPUThrottling = PREFIX + "ContainerCPUThrottling";
231 public static final String ContainerMemoryUsage = PREFIX + "ContainerMemoryUsage";
232 public static final String ContainerIOUsage = PREFIX + "ContainerIOUsage";
233
234 // Flight Recorder
235 public static final String DumpReason = PREFIX + "DumpReason";
236 public static final String DataLoss = PREFIX + "DataLoss";
237 public static final String CPUTimeStampCounter = PREFIX + "CPUTimeStampCounter";
238 public static final String ActiveRecording = PREFIX + "ActiveRecording";
239 public static final String ActiveSetting = PREFIX + "ActiveSetting";
240 public static final String Flush = PREFIX + "Flush";
241
242 // Diagnostics
243 public static final String HeapDump = PREFIX + "HeapDump";
244
245 public static boolean isGcEvent(EventType et) {
246 return et.getCategoryNames().contains(GC_CATEGORY);
247 }
248
249 }
--- EOF ---