628 </event>
629
630 <event id="Shutdown" path="vm/runtime/shutdown" label="VM Shutdown"
631 description="VM shutting down" has_thread="true" has_stacktrace="true" is_instant="true">
632 <value type="STRING" field="reason" label="Reason" description="Reason for VM shutdown"/>
633 </event>
634
635 <!-- Allocation events -->
636 <event id="ObjectAllocationInNewTLAB" path="java/object_alloc_in_new_TLAB" label="Allocation in new TLAB"
637 description="Allocation in new Thread Local Allocation Buffer" has_thread="true" has_stacktrace="true" is_instant="true">
638 <value type="CLASS" field="objectClass" label="Object Class" description="Class of allocated object"/>
639 <value type="BYTES64" field="allocationSize" label="Allocation Size"/>
640 <value type="BYTES64" field="tlabSize" label="TLAB Size"/>
641 </event>
642
643 <event id="ObjectAllocationOutsideTLAB" path="java/object_alloc_outside_TLAB" label="Allocation outside TLAB"
644 description="Allocation outside Thread Local Allocation Buffers" has_thread="true" has_stacktrace="true" is_instant="true">
645 <value type="CLASS" field="objectClass" label="Object Class" description="Class of allocated object"/>
646 <value type="BYTES64" field="allocationSize" label="Allocation Size"/>
647 </event>
648 </events>
|
628 </event>
629
630 <event id="Shutdown" path="vm/runtime/shutdown" label="VM Shutdown"
631 description="VM shutting down" has_thread="true" has_stacktrace="true" is_instant="true">
632 <value type="STRING" field="reason" label="Reason" description="Reason for VM shutdown"/>
633 </event>
634
635 <!-- Allocation events -->
636 <event id="ObjectAllocationInNewTLAB" path="java/object_alloc_in_new_TLAB" label="Allocation in new TLAB"
637 description="Allocation in new Thread Local Allocation Buffer" has_thread="true" has_stacktrace="true" is_instant="true">
638 <value type="CLASS" field="objectClass" label="Object Class" description="Class of allocated object"/>
639 <value type="BYTES64" field="allocationSize" label="Allocation Size"/>
640 <value type="BYTES64" field="tlabSize" label="TLAB Size"/>
641 </event>
642
643 <event id="ObjectAllocationOutsideTLAB" path="java/object_alloc_outside_TLAB" label="Allocation outside TLAB"
644 description="Allocation outside Thread Local Allocation Buffers" has_thread="true" has_stacktrace="true" is_instant="true">
645 <value type="CLASS" field="objectClass" label="Object Class" description="Class of allocated object"/>
646 <value type="BYTES64" field="allocationSize" label="Allocation Size"/>
647 </event>
648
649 <event id="OldObjectSample" path="java/old_object" label="Old Object Sample"
650 description="A potential memory leak" has_stacktrace="true" has_thread="true" is_instant="true" cutoff="true">
651 <value type="TICKS" field="allocationTime" label="Allocation Time"/>
652 <value type="OLDOBJECT" field="object" label="Object"/>
653 <value type="INTEGER" field="arrayElements" label="Array Elements" description="If the object is an array, the number of elements, or -1 if it is not an array"/>
654 <value type="OLDOBJECTGCROOT" field="root" label="GC Root"/>
655 </event>
656
657 <event id="DumpReason" path="flight_recorder/dump_reason" label="Recording Reason"
658 description="Who requested the recording and why" is_instant="true">
659 <value type="STRING" field="reason" label="Reason" description="Reason for writing recording data to disk"/>
660 <value type="INTEGER" field="recordingId" label="Recording Id" description="Id of the recording that triggered the dump, or -1 if it was not related to a recording"/>
661 </event>
662
663 <event id="DataLoss" path="flight_recorder/data_loss" label="Data Loss"
664 description="Data could not be copied out from a buffer, typically because of contention" is_instant="true">
665 <value type="BYTES" field="amount" label="Amount" description="Amount lost data"/>
666 <value type="BYTES" field="total" label="Total" description="Total lost amount for thread"/>
667 </event>
668
669 <event id="JVMInformation" path="vm/info" label="JVM Information"
670 description="Description of JVM and the Java application"
671 is_requestable="true" is_constant="true">
672 <value type="STRING" field="jvmName" label="JVM Name"/>
673 <value type="STRING" field="jvmVersion" label="JVM Version"/>
674 <value type="STRING" field="jvmArguments" label="JVM Command Line Arguments"/>
675 <value type="STRING" field="jvmFlags" label="JVM Settings File Arguments"/>
676 <value type="STRING" field="javaArguments" label="Java Application Arguments"/>
677 <value type="EPOCHMILLIS" field="jvmStartTime" label="JVM Start Time"/>
678 </event>
679
680 <event id="OSInformation" path="os/information" label="OS Information"
681 is_requestable="true" is_constant="true">
682 <value type="STRING" field="osVersion" label="OS Version"/>
683 </event>
684
685 <event id="InitialSystemProperty" path="vm/initial_system_property" label="Initial System Property"
686 description="System Property at JVM start" is_requestable="true" is_constant="true">
687 <value type="STRING" field="key" label="Key"/>
688 <value type="STRING" field="value" label="Value"/>
689 </event>
690
691 <event id="InitialEnvironmentVariable" path="os/initial_environment_variable" label="Initial Environment Variable"
692 is_requestable="true" is_constant="true">
693 <value type="STRING" field="key" label="Key"/>
694 <value type="STRING" field="value" label="Value"/>
695 </event>
696
697 <event id="SystemProcess" path="os/system_process" label="System Process"
698 is_requestable="true" is_constant="true">
699 <value type="STRING" field="pid" label="Process Identifier"/>
700 <value type="STRING" field="commandLine" label="Command Line"/>
701 </event>
702
703 <event id="CPUInformation" path="os/processor/cpu_information" label="CPU Information"
704 is_requestable="true" is_constant="true">
705 <value type="STRING" field="cpu" label="Type"/>
706 <value type="STRING" field="description" label="Description"/>
707 <value type="UINT" field="sockets" label="Sockets"/>
708 <value type="UINT" field="cores" label="Cores"/>
709 <value type="UINT" field="hwThreads" label="Hardware Threads"/>
710 </event>
711
712 <event id="CPUTimeStampCounter" path="os/processor/cpu_tsc" label="CPU Time Stamp Counter"
713 is_requestable="true" is_constant="true">
714 <value type="BOOLEAN" field="fastTimeEnabled" label="Fast Time"/>
715 <value type="BOOLEAN" field="fastTimeAutoEnabled" label="Trusted Platform"/>
716 <value type="LONG" field="osFrequency" label="OS Frequency Per Second"/>
717 <value type="LONG" field="fastTimeFrequency" label="Fast Time Frequency per Second"/>
718 </event>
719
720 <event id="CPULoad" path="os/processor/cpu_load" label="CPU Load"
721 description="OS CPU Load" is_requestable="true">
722 <value type="PERCENTAGE" field="jvmUser" label="JVM User"/>
723 <value type="PERCENTAGE" field="jvmSystem" label="JVM System"/>
724 <value type="PERCENTAGE" field="machineTotal" label="Machine Total"/>
725 </event>
726
727 <event id="ThreadCPULoad" path="os/processor/thread_cpu_load" label="Thread CPU Load"
728 is_requestable="true" has_thread="true">
729 <value type="PERCENTAGE" field="user" label="User Mode CPU Load" description="User mode thread CPU load"/>
730 <value type="PERCENTAGE" field="system" label="System Mode CPU Load" description="System mode thread CPU load"/>
731 </event>
732
733 <event id="ThreadContextSwitchRate" path="os/processor/context_switch_rate"
734 label="Thread Context Switch Rate" is_requestable="true">
735 <value type="FLOAT" field="switchRate" label="Switch Rate" description="Number of context switches per second"/>
736 </event>
737
738 <event id="JavaThreadStatistics" path="java/statistics/threads" label="Java Thread Statistics"
739 is_requestable="true">
740 <value type="LONG" field="activeCount" label="Active Threads" description="Number of live active threads including both daemon and non-daemon threads"/>
741 <value type="LONG" field="daemonCount" label="Daemon Threads" description="Number of live daemon threads"/>
742 <value type="LONG" field="accumulatedCount" label="Accumulated Threads" description="Number of threads created and also started since JVM start"/>
743 <value type="LONG" field="peakCount" label="Peak Threads" description="Peak live thread count since JVM start or when peak count was reset"/>
744 </event>
745
746 <event id="ClassLoadingStatistics" path="java/statistics/class_loading" label="Class Loading Statistics"
747 is_requestable="true">
748 <value type="LONG" field="loadedClassCount" label="Loaded Class Count" description="Number of classes loaded since JVM start"/>
749 <value type="LONG" field="unloadedClassCount" label="Unloaded Class Count" description="Number of classes unloaded since JVM start"/>
750 </event>
751
752 <event id="ClassLoaderStatistics" path="java/statistics/class_loaders" label="Class Loader Statistics"
753 is_requestable="true">
754 <value type="CLASSLOADER" field="classLoader" label="Class Loader"/>
755 <value type="CLASSLOADER" field="parentClassLoader" label="Parent Class Loader"/>
756 <value type="ADDRESS" field="classLoaderData" label="ClassLoaderData pointer" description="Pointer to the ClassLoaderData structure in the JVM"/>
757 <value type="LONG" field="classCount" label="Classes" description="Number of loaded classes"/>
758 <value type="BYTES64" field="chunkSize" label="Total Chunk Size" description="Total size of all allocated metaspace chunks (each chunk has several blocks)"/>
759 <value type="BYTES64" field="blockSize" label="Total Block Size" description="Total size of all allocated metaspace blocks (each chunk has several blocks)"/>
760 <value type="LONG" field="anonymousClassCount" label="Unsafe Anonymous Classes" description="Number of loaded classes to support invokedynamic"/>
761 <value type="BYTES64" field="anonymousChunkSize" label="Total Unsafe Anonymous Classes Chunk Size" description="Total size of all allocated metaspace chunks for anonymous classes (each chunk has several blocks)"/>
762 <value type="BYTES64" field="anonymousBlockSize" label="Total Unsafe Anonymous Classes Block Size" description="Total size of all allocated metaspace blocks for anonymous classes (each chunk has several blocks)"/>
763 </event>
764
765 <event id="ThreadAllocationStatistics" path="java/statistics/thread_allocation" label="Thread Allocation Statistics"
766 is_requestable="true">
767 <value type="BYTES64" field="allocated" label="Allocated" description="Approximate number of bytes allocated since thread start"/>
768 <value type="THREAD" field="thread" label="Thread"/>
769 </event>
770
771 <event id="PhysicalMemory" path="os/memory/physical_memory" label="Physical Memory"
772 description="OS Physical Memory" is_requestable="true">
773 <value type="BYTES64" field="totalSize" label="Total Size"
774 description="Total amount of physical memory available to OS"/>
775 <value type="BYTES64" field="usedSize" label="Used Size"
776 description="Total amount of physical memory in use"/>
777 </event>
778
779 <event id="ExecutionSample" path="vm/prof/execution_sample" label="Method Profiling Sample"
780 description="Snapshot of a threads state"
781 is_requestable="true">
782 <value type="THREAD" field="sampledThread" label="Thread"/>
783 <value type="STACKTRACE" field="stackTrace" label="Stack Trace"/>
784 <value type="THREADSTATE" field="state" label="Thread State"/>
785 </event>
786
787 <event id="NativeMethodSample" path="vm/prof/native_method_sample" label="Method Profiling Sample Native"
788 description="Snapshot of a threads state when in native"
789 is_requestable="true" ignore_check="true">
790 <value type="THREAD" field="sampledThread" label="Thread"/>
791 <value type="STACKTRACE" field="stackTrace" label="Stack Trace"/>
792 <value type="THREADSTATE" field="state" label="Thread State"/>
793 </event>
794
795 <event id="ThreadDump" path="vm/runtime/thread_dump" label="Thread Dump"
796 is_requestable="true">
797 <value type="STRING" field="result" label="Thread Dump"/>
798 </event>
799
800 <event id="NativeLibrary" path="vm/runtime/native_library" label="Native Library" is_requestable="true">
801 <value type="STRING" field="name" label="Name"/>
802 <value type="ADDRESS" field="baseAddress" label="Base Address" description="Starting address of the module"/>
803 <value type="ADDRESS" field="topAddress" label="Top Address" description="Ending address of the module"/>
804 </event>
805
806 <event id="ModuleRequire" path="vm/runtime/modules/module_require" label="Module Require"
807 has_thread="false" is_requestable="true" description="A directed edge representing a dependency">
808 <value type="MODULE" field="source" label="Source Module"/>
809 <value type="MODULE" field="requiredModule" label="Required Module"/>
810 </event>
811
812 <event id="ModuleExport" path="vm/runtime/modules/module_export" label="Module Export"
813 has_thread="false" is_requestable="true">
814 <value type="PACKAGE" field="exportedPackage" label="Exported Package"/>
815 <value type="MODULE" field="targetModule" label="Target Module"
816 description="Module to which the package is qualifiedly exported.
817 If null, the package is unqualifiedly exported"/>
818 </event>
819
820 <!-- Compiler events -->
821
822 <event id="CompilerStatistics" path="vm/compiler/stats" label="Compiler Statistics"
823 has_thread="false" is_requestable="true" is_constant="false" is_instant="true">
824 <value type="INTEGER" field="compileCount" label="Compiled Methods"/>
825 <value type="INTEGER" field="bailoutCount" label="Bailouts"/>
826 <value type="INTEGER" field="invalidatedCount" label="Invalidated Compilations"/>
827 <value type="INTEGER" field="osrCompileCount" label="OSR Compilations"/>
828 <value type="INTEGER" field="standardCompileCount" label="Standard Compilations"/>
829 <value type="BYTES" field="osrBytesCompiled" label="OSR Bytes Compiled"/>
830 <value type="BYTES" field="standardBytesCompiled" label="Standard Bytes Compiled"/>
831 <value type="BYTES" field="nmetodsSize" label="Compilation Resulting Size"/>
832 <value type="BYTES" field="nmetodCodeSize" label="Compilation Resulting Code Size"/>
833 <value type="MILLIS" field="peakTimeSpent" label="Peak Time"/>
834 <value type="MILLIS" field="totalTimeSpent" label="Total time"/>
835 </event>
836
837 <event id="CompilerConfiguration" path="vm/compiler/config" label="Compiler Configuration"
838 has_thread="false" is_requestable="true" is_constant="true" is_instant="true">
839 <value type="INTEGER" field="threadCount" label="Thread Count"/>
840 <value type="BOOLEAN" field="tieredCompilation" label="Tiered Compilation"/>
841 </event>
842
843 <!-- Code cache events -->
844
845 <event id="CodeCacheStatistics" path="vm/code_cache/stats" label="Code Cache Statistics"
846 has_thread="false" is_requestable="true" is_constant="false" is_instant="true">
847 <value type="CODEBLOBTYPE" field="codeBlobType" label="Code Heap"/>
848 <value type="ADDRESS" field="startAddress" label="Start Address"/>
849 <value type="ADDRESS" field="reservedTopAddress" label="Reserved Top"/>
850 <value type="INTEGER" field="entryCount" label="Entries"/>
851 <value type="INTEGER" field="methodCount" label="Methods"/>
852 <value type="INTEGER" field="adaptorCount" label="Adaptors"/>
853 <value type="BYTES64" field="unallocatedCapacity" label="Unallocated"/>
854 <value type="INTEGER" field="fullCount" label="Full Count"/>
855 </event>
856
857 <event id="CodeCacheConfiguration" path="vm/code_cache/config" label="Code Cache Configuration"
858 has_thread="false" is_requestable="true" is_constant="true" is_instant="true">
859 <value type="BYTES64" field="initialSize" label="Initial Size"/>
860 <value type="BYTES64" field="reservedSize" label="Reserved Size"/>
861 <value type="BYTES64" field="nonNMethodSize" label="Non-nmethod Size"/>
862 <value type="BYTES64" field="profiledSize" label="Profiled Size"/>
863 <value type="BYTES64" field="nonProfiledSize" label="Non-profiled Size"/>
864 <value type="BYTES64" field="expansionSize" label="Expansion size"/>
865 <value type="BYTES64" field="minBlockLength" label="Minimum Block Length"/>
866 <value type="ADDRESS" field="startAddress" label="Start Address"/>
867 <value type="ADDRESS" field="reservedTopAddress" label="Reserved Top"/>
868 </event>
869
870 <!-- Code sweeper events -->
871
872 <event id="CodeSweeperStatistics" path="vm/code_sweeper/stats" label="Code Sweeper Statistics"
873 has_thread="false" is_requestable="true" is_constant="false" is_instant="true">
874 <value type="INTEGER" field="sweepCount" label="Sweeps"/>
875 <value type="INTEGER" field="methodReclaimedCount" label="Methods Reclaimed"/>
876 <value type="TICKSPAN" field="totalSweepTime" label="Time Spent Sweeping"/>
877 <value type="TICKSPAN" field="peakFractionTime" label="Peak Time Fraction Sweep"/>
878 <value type="TICKSPAN" field="peakSweepTime" label="Peak Time Full Sweep"/>
879 </event>
880
881 <event id="CodeSweeperConfiguration" path="vm/code_sweeper/config" label="Code Sweeper Configuration"
882 has_thread="false" is_requestable="true" is_constant="true" is_instant="true">
883 <value type="BOOLEAN" field="sweeperEnabled" label="Code Sweeper Enabled"/>
884 <value type="BOOLEAN" field="flushingEnabled" label="Code Cache Flushing Enabled"/>
885 </event>
886
887 <event id="IntFlag" path="vm/flag/int" is_requestable="true" label="Int Flag"
888 is_constant="true">
889 <value type="STRING" field="name" label="Name" />
890 <value type="INTEGER" field="value" label="Value" />
891 <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
892 </event>
893
894 <event id="UnsignedIntFlag" path="vm/flag/uint" is_requestable="true" label="Unsigned Int Flag"
895 is_constant="true">
896 <value type="STRING" field="name" label="Name" />
897 <value type="UINT" field="value" label="Value" />
898 <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
899 </event>
900
901 <event id="LongFlag" path="vm/flag/long" is_requestable="true" label="Long Flag"
902 is_constant="true">
903 <value type="STRING" field="name" label="Name" />
904 <value type="LONG" field="value" label="Value" />
905 <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
906 </event>
907
908 <event id="UnsignedLongFlag" path="vm/flag/ulong" is_requestable="true" label="Unsigned Long Flag"
909 is_constant="true">
910 <value type="STRING" field="name" label="Name" />
911 <value type="ULONG" field="value" label="Value" />
912 <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
913 </event>
914
915 <event id="DoubleFlag" path="vm/flag/double" is_requestable="true" label="Double Flag"
916 is_constant="true">
917 <value type="STRING" field="name" label="Name" />
918 <value type="DOUBLE" field="value" label="Value" />
919 <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
920 </event>
921
922 <event id="BooleanFlag" path="vm/flag/boolean" is_requestable="true" label="Boolean Flag"
923 is_constant="true">
924 <value type="STRING" field="name" label="Name" />
925 <value type="BOOLEAN" field="value" label="Value" />
926 <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
927 </event>
928
929 <event id="StringFlag" path="vm/flag/string" is_requestable="true" label="String Flag"
930 is_constant="true">
931 <value type="STRING" field="name" label="Name" />
932 <value type="STRING" field="value" label="Value" />
933 <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
934 </event>
935
936 <event id="ObjectCount" path="vm/gc/detailed/object_count" is_instant="true"
937 is_requestable="true" label="Object Count">
938 <value type="UINT" field="gcId" label="GC Identifier" relation="GcId" />
939 <value type="CLASS" field="objectClass" label="Object Class" />
940 <value type="LONG" field="count" label="Count" />
941 <value type="BYTES64" field="totalSize" label="Total Size" />
942 </event>
943
944 <event id="G1HeapRegionInformation" path="vm/gc/detailed/g1_heap_region_information" label="G1 Heap Region Information"
945 description="Information about a specific heap region in the G1 GC" is_requestable="true">
946 <value type="UINT" field="index" label="Index" />
947 <value type="G1HEAPREGIONTYPE" field="type" label="Type" />
948 <value type="ADDRESS" field="start" label="Start" />
949 <value type="BYTES64" field="used" label="Used" />
950 </event>
951
952 <event id="GCConfiguration" path="vm/gc/configuration/gc" label="GC Configuration"
953 description="The configuration of the garbage collector" is_requestable="true" is_constant="true">
954 <value type="GCNAME" field="youngCollector" label="Young Garbage Collector" description="The garbage collector used for the young generation"/>
955 <value type="GCNAME" field="oldCollector" label="Old Garbage Collector" description="The garbage collector used for the old generation"/>
956 <value type="UINT" field="parallelGCThreads" label="Parallel GC Threads" description="Number of parallel threads to use for garbage collection"/>
957 <value type="UINT" field="concurrentGCThreads" label="Concurrent GC Threads" description="Number of concurrent threads to use for garbage collection"/>
958 <value type="BOOLEAN" field="usesDynamicGCThreads" label="Uses Dynamic GC Threads" description="Whether a dynamic number of GC threads are used or not" />
959 <value type="BOOLEAN" field="isExplicitGCConcurrent" label="Concurrent Explicit GC" description="Whether System.gc() is concurrent or not"/>
960 <value type="BOOLEAN" field="isExplicitGCDisabled" label="Disabled Explicit GC" description="Whether System.gc() will cause a garbage collection or not"/>
961 <value type="MILLIS" field="pauseTarget" label="Pause Target" description="Target for GC pauses"/>
962 <value type="UINT" field="gcTimeRatio" label="GC Time Ratio" description="Target for runtime vs garbage collection time"/>
963 </event>
964
965 <event id="GCSurvivorConfiguration" path="vm/gc/configuration/survivor" label="GC Survivor Configuration"
966 description="The configuration of the survivors of garbage collection" is_requestable="true" is_constant="true">
967 <value type="UBYTE" field="maxTenuringThreshold" label="Maximum Tenuring Threshold" description="Upper limit for the age of how old objects to keep in the survivor area" />
968 <value type="UBYTE" field="initialTenuringThreshold" label="Initial Tenuring Threshold" description="Initial age limit for how old objects to keep in survivor area" />
969 </event>
970
971 <event id="GCTLABConfiguration" path="vm/gc/configuration/tlab" label="TLAB Configuration"
972 description="The configuration of the Thread Local Allocation Buffers (TLABs)" is_requestable="true" is_constant="true">
973 <value type="BOOLEAN" field="usesTLABs" label="TLABs Used" description="If Thread Local Allocation Buffers (TLABs) are in use"/>
974 <value type="BYTES64" field="minTLABSize" label="Minimum TLAB Size" />
975 <value type="BYTES64" field="tlabRefillWasteLimit" label="TLAB Refill Waste Limit"/>
976 </event>
977
978 <event id="GCHeapConfiguration" path="vm/gc/configuration/heap" label="GC Heap Configuration"
979 description="The configuration of the garbage collected heap" is_requestable="true" is_constant="true">
980 <value type="BYTES64" field="minSize" label="Minimum Heap Size" />
981 <value type="BYTES64" field="maxSize" label="Maximum Heap Size" />
982 <value type="BYTES64" field="initialSize" label="Initial Heap Size" />
983 <value type="BOOLEAN" field="usesCompressedOops" label="If Compressed Oops Are Used" description="If compressed Oops (Ordinary Object Pointers) are enabled" />
984 <value type="NARROWOOPMODE" field="compressedOopsMode" label="Compressed Oops Mode" description="The kind of compressed oops being used" />
985 <value type="BYTES64" field="objectAlignment" label="Object Alignment" description="Object alignment (in bytes) on the heap" />
986 <value type="UBYTE" field="heapAddressBits" label="Heap Address Size" description="Heap Address Size (in bits)" />
987 </event>
988
989 <event id="YoungGenerationConfiguration" path="vm/gc/configuration/young_generation" label="Young Generation Configuration"
990 description="The configuration of the young generation of the garbage collected heap" is_requestable="true" is_constant="true">
991 <value type="BYTES64" field="minSize" label="Minimum Young Generation Size" />
992 <value type="BYTES64" field="maxSize" label="Maximum Young Generation Size" />
993 <value type="UINT" field="newRatio" label="New Ratio" description="The size of the young generation relative to the tenured generation" />
994 </event>
995
996 </events>
|