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 }