annotate src/share/vm/trace/tracetypes.xml @ 10405:f2110083203d

8005849: JEP 167: Event-Based JVM Tracing Reviewed-by: acorn, coleenp, sla Contributed-by: Karen Kinnear <karen.kinnear@oracle.com>, Bengt Rutisson <bengt.rutisson@oracle.com>, Calvin Cheung <calvin.cheung@oracle.com>, Erik Gahlin <erik.gahlin@oracle.com>, Erik Helin <erik.helin@oracle.com>, Jesper Wilhelmsson <jesper.wilhelmsson@oracle.com>, Keith McGuigan <keith.mcguigan@oracle.com>, Mattias Tobiasson <mattias.tobiasson@oracle.com>, Markus Gronlund <markus.gronlund@oracle.com>, Mikael Auno <mikael.auno@oracle.com>, Nils Eliasson <nils.eliasson@oracle.com>, Nils Loodin <nils.loodin@oracle.com>, Rickard Backman <rickard.backman@oracle.com>, Staffan Larsen <staffan.larsen@oracle.com>, Stefan Karlsson <stefan.karlsson@oracle.com>, Yekaterina Kantserova <yekaterina.kantserova@oracle.com>
author sla
date Mon, 10 Jun 2013 11:30:51 +0200
parents
children 060ae9b7ffea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
2 <!--
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
3 Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
5
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
6 This code is free software; you can redistribute it and/or modify it
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
7 under the terms of the GNU General Public License version 2 only, as
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
8 published by the Free Software Foundation.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
9
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
10 This code is distributed in the hope that it will be useful, but WITHOUT
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
13 version 2 for more details (a copy is included in the LICENSE file that
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
14 accompanied this code).
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
15
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
16 You should have received a copy of the GNU General Public License version
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
17 2 along with this work; if not, write to the Free Software Foundation,
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
18 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
19
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
21 or visit www.oracle.com if you need additional information or have any
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
22 questions.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
23 -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
24
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
25 <!DOCTYPE types SYSTEM "trace.dtd">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
26
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
27 <!--
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
28
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
29 Content types (complex) should create constant pool data
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
30 in the recording.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
31 Currently at least, there is _NO_ verification that whatever
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
32 writer you have is actually writing correctly. So BE CAREFUL!
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
33
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
34 Declared with the 'content_type' tag.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
35
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
36 <type> is the ID type, i.e the integer type that resolves this. Most often
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
37 U4 or U8, but for example really small number constants, like GCTYPE uses U1.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
38
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
39 <content-type> is where it gets interesting. 'builtin_type' means we're
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
40 defining how we resolve one of the trace built-in types (Class, Thread etc),
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
41 jvm_type means defining a new one for our own use.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
42
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
43 Example: (GcMode)
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
44
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
45 <content_type id="GCMode" hr_name="GC mode" type="U1" jvm_type="GCMODE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
46 <value type="UTF8" field="desc" description="Description"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
47 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
48
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
49 This creates a content type CONTENT_TYPE_GCMODE
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
50 The field type referencing it is u1 (U1), and the constant pool struct has one field, the name.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
51
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
52 Before we can use it we need also define a primary field data type:
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
53
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
54 <primary_type symbol="GCMODE" datatype="U1" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
55 type="u8" sizeop="sizeof(u1)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
56
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
57 Now we can use the content + data type in declaring event fields.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
58 Remember however, that for us to be able to resolve the value later we must also add
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
59 creating the constant pool data in VM_JFRCheckpoint::write_checkpoint
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
60
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
61 ...
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
62 //CGMODE
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
63 w->be_uint(CONTENT_TYPE_GCMODE);
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
64 w->be_uint(MM_GC_MODE_UNINITIALIZED);
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
65 for (i = 0; i < MM_GC_MODE_UNINITIALIZED; i++) {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
66 w->uchar(i);
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
67 w->write_utf8(gcModeGetName(i));
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
68 }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
69
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
70 -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
71
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
72 <types>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
73 <content_types>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
74 <content_type id="Thread" hr_name="Thread"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
75 type="U4" builtin_type="OSTHREAD">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
76 <value type="UTF8" field="name" label="Thread name"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
77 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
78
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
79 <content_type id="VMThread" hr_name="VM Thread"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
80 type="U8" jvm_type="VMTHREAD">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
81 <value type="OSTHREAD" field="thread" label="VM Thread"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
82 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
83
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
84 <!-- The first argument ("JavaThread") is misleading, it's really a
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
85 java.lang.Thread id (long), but Mission Control depends on the name
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
86 being "JavaThread" so it shouldn't be changed.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
87 -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
88 <content_type id="JavaThread" hr_name="Java thread"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
89 type="U8" builtin_type="JAVALANGTHREAD">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
90 <value type="OSTHREAD" field="thread" label="OS Thread ID"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
91 <value type="BYTES64" field="allocInsideTla"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
92 label="Allocated bytes inside TLAs"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
93 <value type="BYTES64" field="allocOutsideTla"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
94 label="Allocated bytes outside TLAs"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
95 <value type="THREADGROUP" field="group" label="Java Thread Group"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
96 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
97
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
98 <content_type id="ThreadGroup" hr_name="Thread group"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
99 type="U4" jvm_type="THREADGROUP">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
100 <value type="THREADGROUP" field="parent" label="Parent"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
101 <value type="UTF8" field="name" label="Name"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
102 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
103
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
104 <content_type id="StackTrace" hr_name="Stacktrace"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
105 type="U8" builtin_type="STACKTRACE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
106 <value type="BOOLEAN" field="truncated" label="Truncated"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
107 <structarray type="StackFrame" field="frames" label="Stack frames"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
108 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
109
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
110 <content_type id="Class" hr_name="Java class"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
111 type="U8" builtin_type="CLASS">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
112 <value type="CLASS" field="loaderClass" label="ClassLoader"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
113 <value type="SYMBOL" field="name" label="Name"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
114 <value type="SHORT" field="modifiers" label="Access modifiers"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
115 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
116
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
117 <content_type id="Method" hr_name="Java method"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
118 type="U8" jvm_type="METHOD">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
119 <value type="CLASS" field="class" label="Class"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
120 <value type="SYMBOL" field="name" label="Name"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
121 <value type="SYMBOL" field="signature" label="Signature"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
122 <value type="SHORT" field="modifiers" label="Access modifiers"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
123 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
124
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
125 <content_type id="UTFConstant" hr_name="UTF constant"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
126 type="U8" jvm_type="SYMBOL">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
127 <value type="UTF8" field="utf8" label="UTF8 data"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
128 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
129
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
130 <content_type id="ThreadState" hr_name="Java Thread State"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
131 type="U2" jvm_type="THREADSTATE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
132 <value type="UTF8" field="name" label="Name"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
133 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
134
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
135 <content_type id="FrameType" hr_name="Frame type"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
136 type="U1" jvm_type="FRAMETYPE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
137 <value type="UTF8" field="desc" label="Description"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
138 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
139
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
140 <struct_type id="StackFrame">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
141 <value type="METHOD" field="method" label="Java Method"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
142 <value type="INTEGER" field="line" label="Line number"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
143 <value type="FRAMETYPE" field="type" label="Frame type"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
144 </struct_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
145
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
146 <content_type id="GCName" hr_name="GC Name"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
147 type="U1" jvm_type="GCNAME">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
148 <value type="UTF8" field="name" label="name" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
149 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
150
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
151 <content_type id="GCCause" hr_name="GC Cause"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
152 type="U2" jvm_type="GCCAUSE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
153 <value type="UTF8" field="cause" label="cause" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
154 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
155
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
156 <content_type id="GCWhen" hr_name="GC When"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
157 type="U1" jvm_type="GCWHEN">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
158 <value type="UTF8" field="when" label="when" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
159 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
160
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
161 <content_type id="G1YCType" hr_name="G1 YC Type"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
162 type="U1" jvm_type="G1YCTYPE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
163 <value type="UTF8" field="type" label="type" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
164 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
165
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
166 <content_type id="ReferenceType" hr_name="Reference Type"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
167 type="U1" jvm_type="REFERENCETYPE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
168 <value type="UTF8" field="type" label="type" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
169 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
170
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
171 <content_type id="NARROW_OOP_MODE" hr_name="Narrow Oop Mode"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
172 type="U1" jvm_type="NARROWOOPMODE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
173 <value type="UTF8" field="mode" label="mode" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
174 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
175
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
176 <content_type id="VMOperationType" hr_name="VM Operation Type"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
177 type="U2" jvm_type="VMOPERATIONTYPE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
178 <value type="UTF8" field="type" label="type" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
179 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
180
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
181 <content_type id="CompilerPhaseType" hr_name="Compiler Phase Type"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
182 type="U1" jvm_type="COMPILERPHASETYPE">
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
183 <value type="UTF8" field="phase" label="phase" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
184 </content_type>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
185
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
186 </content_types>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
187
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
188
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
189 <primary_types>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
190 <!--
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
191 - primary_type takes these attributes:
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
192 - symbol INTEGER, LONG etc
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
193 - datatype The trace datatype, see enum DataType
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
194 - contenttype Either resolved content type or the semantic meaning
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
195 - type The actual type as used in structures etc
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
196 - sizeop A function/macro that can be applied on a single
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
197 - struct value of type "type" and yield the factual byte
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
198 - size we need to write. The % is replaced by the value
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
199 -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
200
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
201 <!-- SIGNED 64bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
202 <primary_type symbol="LONG" datatype="LONG" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
203 type="s8" sizeop="sizeof(s8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
204
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
205 <!-- UNSIGNED 64bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
206 <primary_type symbol="ULONG" datatype="U8" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
207 type="u8" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
208
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
209 <!-- SIGNED 32bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
210 <primary_type symbol="INTEGER" datatype="INT" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
211 type="s4" sizeop="sizeof(s4)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
212
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
213 <!-- UNSIGNED 32bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
214 <primary_type symbol="UINT" datatype="U4" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
215 type="unsigned" sizeop="sizeof(unsigned)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
216
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
217 <!-- UNSIGNED 16bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
218 <primary_type symbol="USHORT" datatype="U2" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
219 type="u2" sizeop="sizeof(u2)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
220
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
221 <!-- SIGNED 16bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
222 <primary_type symbol="SHORT" datatype="SHORT" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
223 type="s2" sizeop="sizeof(s2)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
224
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
225 <!-- SIGNED 8bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
226 <primary_type symbol="BYTE" datatype="BYTE" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
227 type="s1" sizeop="sizeof(s1)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
228
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
229 <!-- UNSIGNED 8bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
230 <primary_type symbol="UBYTE" datatype="U1" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
231 type="u1" sizeop="sizeof(u1)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
232
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
233 <!-- float 32bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
234 <primary_type symbol="FLOAT" datatype="FLOAT" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
235 type="float" sizeop="sizeof(float)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
236
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
237 <!-- float 64bit -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
238 <primary_type symbol="DOUBLE" datatype="DOUBLE" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
239 type="double" sizeop="sizeof(double)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
240
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
241 <!-- boolean type (1-byte) -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
242 <primary_type symbol="BOOLEAN" datatype="BOOLEAN" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
243 type="bool" sizeop="1"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
244
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
245 <!-- 32-bit unsigned integer, SEMANTIC value BYTES -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
246 <primary_type symbol="BYTES" datatype="U4" contenttype="BYTES"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
247 type="u4" sizeop="sizeof(u4)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
248
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
249 <primary_type symbol="IOBYTES" datatype="U4" contenttype="BYTES"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
250 type="u4" sizeop="sizeof(u4)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
251
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
252 <!-- 64-bit unsigned integer, SEMANTIC value BYTES -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
253 <primary_type symbol="BYTES64" datatype="U8" contenttype="BYTES"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
254 type="u8" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
255
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
256 <!-- 64-bit unsigned integer, SEMANTIC value ABSOLUTE MILLISECONDS -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
257 <primary_type symbol="EPOCHMILLIS" datatype="LONG" contenttype="EPOCHMILLIS"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
258 type="s8" sizeop="sizeof(s8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
259
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
260 <!-- 64-bit unsigned integer, SEMANTIC value RELATIVE MILLISECONDS -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
261 <primary_type symbol="MILLIS" datatype="LONG" contenttype="MILLIS"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
262 type="s8" sizeop="sizeof(s8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
263
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
264 <!-- 64-bit unsigned integer, SEMANTIC value RELATIVE NANOSECONDS -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
265 <primary_type symbol="NANOS" datatype="LONG" contenttype="NANOS"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
266 type="s8" sizeop="sizeof(s8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
267
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
268 <!-- 64-bit signed integer, SEMANTIC value ABSOLUTE TICKS -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
269 <primary_type symbol="TICKS" datatype="LONG" contenttype="TICKS"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
270 type="s8" sizeop="sizeof(s8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
271
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
272 <!-- 64-bit signed integer, SEMANTIC value RELATIVE TICKS -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
273 <primary_type symbol="RELATIVE_TICKS" datatype="LONG" contenttype="TICKS"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
274 type="s8" sizeop="sizeof(s8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
275
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
276 <!-- 64-bit unsigned integer, SEMANTIC value ADDRESS (mem loc) -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
277 <primary_type symbol="ADDRESS" datatype="U8" contenttype="ADDRESS"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
278 type="u8" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
279
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
280 <!-- 32-bit float, SEMANTIC value PERCENTAGE (0.0-1.0) -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
281 <primary_type symbol="PERCENT" datatype="FLOAT" contenttype="PERCENTAGE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
282 type="float" sizeop="sizeof(float)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
283
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
284 <!-- UTF-encoded string, max length 64k -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
285 <primary_type symbol="UTF8" datatype="UTF8" contenttype="NONE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
286 type="const char *" sizeop="sizeof_utf(%)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
287
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
288 <!-- Symbol* constant. Note that this may currently ONLY be used by
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
289 classes, methods fields. This restriction might be lifted. -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
290 <primary_type symbol="SYMBOL" datatype="U8" contenttype="SYMBOL"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
291 type="Symbol *" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
292
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
293 <!-- A Klass *. The actual class is marked as "used" and will
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
294 eventually be written into the recording constant pool -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
295 <primary_type symbol="CLASS" datatype="U8" contenttype="CLASS"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
296 type="Klass *" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
297
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
298 <!-- A Method *. The method is marked as "used" and will eventually be
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
299 written into the recording constant pool. -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
300 <primary_type symbol="METHOD" datatype="U8" contenttype="METHOD"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
301 type="Method *" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
302
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
303 <!-- The type for stacktraces in the recording. Shoudl not be used by
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
304 events explicitly -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
305 <primary_type symbol="STACKTRACE" datatype="U8" contenttype="STACKTRACE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
306 type="u8" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
307
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
308 <!-- OS Thread ID -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
309 <primary_type symbol="OSTHREAD" datatype="U4" contenttype="OSTHREAD"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
310 type="u4" sizeop="sizeof(u4)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
311
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
312 <!-- VM Thread ID Note: changed from U2 to U8 for hotspot -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
313 <primary_type symbol="VMTHREAD" datatype="U8" contenttype="VMTHREAD"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
314 type="u8" sizeop="sizeof(u8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
315
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
316 <!-- Java Thread ID -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
317 <primary_type symbol="JAVALANGTHREAD" datatype="LONG"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
318 contenttype="JAVALANGTHREAD" type="s8"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
319 sizeop="sizeof(s8)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
320
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
321 <!-- Threadgroup THIS TYPE MAY NOT BE USED IN NORMAL EVENTS (ATM). Only
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
322 for thread constant pool // KK TODO: u8 should be ObjectP -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
323 <primary_type symbol="THREADGROUP" datatype="U4" contenttype="THREADGROUP"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
324 type="u8"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
325 sizeop="sizeof(u4)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
326
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
327 <!-- FRAMETYPE enum -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
328 <primary_type symbol="FRAMETYPE" datatype="U1" contenttype="FRAMETYPE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
329 type="u1" sizeop="sizeof(u1)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
330
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
331 <!-- THREADSTATE enum -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
332 <primary_type symbol="THREADSTATE" datatype="U2" contenttype="THREADSTATE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
333 type="u2" sizeop="sizeof(u2)"/>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
334
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
335 <!-- GCName -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
336 <primary_type symbol="GCNAME" datatype="U1" contenttype="GCNAME"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
337 type="u1" sizeop="sizeof(u1)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
338
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
339 <!-- GCCAUSE -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
340 <primary_type symbol="GCCAUSE" datatype="U2" contenttype="GCCAUSE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
341 type="u2" sizeop="sizeof(u2)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
342
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
343 <!-- GCWHEN -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
344 <primary_type symbol="GCWHEN" datatype="U1" contenttype="GCWHEN"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
345 type="u1" sizeop="sizeof(u1)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
346
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
347 <!-- G1YCType -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
348 <primary_type symbol="G1YCTYPE" datatype="U1" contenttype="G1YCTYPE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
349 type="u1" sizeop="sizeof(u1)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
350
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
351 <!-- REFERENCETYPE -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
352 <primary_type symbol="REFERENCETYPE" datatype="U1"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
353 contenttype="REFERENCETYPE" type="u1" sizeop="sizeof(u1)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
354
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
355 <!-- NARROWOOPMODE -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
356 <primary_type symbol="NARROWOOPMODE" datatype="U1"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
357 contenttype="NARROWOOPMODE" type="u1" sizeop="sizeof(u1)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
358
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
359 <!-- COMPILERPHASETYPE -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
360 <primary_type symbol="COMPILERPHASETYPE" datatype="U1"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
361 contenttype="COMPILERPHASETYPE" type="u1" sizeop="sizeof(u1)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
362
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
363 <!-- VMOPERATIONTYPE -->
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
364 <primary_type symbol="VMOPERATIONTYPE" datatype="U2" contenttype="VMOPERATIONTYPE"
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
365 type="u2" sizeop="sizeof(u2)" />
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
366
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
367 </primary_types>
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
368 </types>