hotspot/src/share/vm/trace/trace.xml
author iignatyev
Fri, 13 Mar 2015 21:53:13 +0300
changeset 29582 9a0bb63adf5a
parent 28024 33102d6e1f06
child 31236 d4d3011aa98e
permissions -rw-r--r--
8073607: add trace events for inlining Reviewed-by: kvn, fzhinkin, mgronlun
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     1
<?xml version="1.0" encoding="utf-8"?>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     2
<!--
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     3
 Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     4
 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     5
b7bcf7497f93 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
b7bcf7497f93 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
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     8
 published by the Free Software Foundation.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     9
b7bcf7497f93 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
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    11
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    12
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
b7bcf7497f93 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
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    14
 accompanied this code).
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    15
b7bcf7497f93 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
b7bcf7497f93 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,
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    18
 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    19
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    20
 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
b7bcf7497f93 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
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    22
 questions.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    23
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    24
-->
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    25
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    26
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    27
<!DOCTYPE trace SYSTEM "trace.dtd" [
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    28
<!ENTITY % xinclude SYSTEM "xinclude.mod">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    29
%xinclude;
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    30
]>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    31
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    32
<trace>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    33
  <xi:include href="tracetypes.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    34
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    35
  <relation_decls>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    36
    <relation_decl id="GC_ID" uri="vm/gc/id"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    37
    <relation_decl id="COMP_ID" uri="vm/compiler/id"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    38
    <relation_decl id="SWEEP_ID" uri="vm/code_sweeper/id"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    39
    <relation_decl id="JAVA_MONITOR_ADDRESS" uri="java/monitor/address"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    40
  </relation_decls>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    41
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    42
<!--
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    43
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    44
Events in the JVM are by default timed (it's more common)
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    45
Perhaps a little strange. Might change.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    46
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    47
EVENTS
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    48
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    49
Declard with the 'event' tag.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    50
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    51
<value fields> can be one or more of
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    52
   value            - a simple primitive or constant type value
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    53
   structvalue      - value is a sub-struct. This type must be previously defined
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    54
                      with 'struct'
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    55
All these require you to declare type, field and label of the field. They also accept
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    56
an optional description of the field. If the meaning of the field is not obvious
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    57
from the label you should provide a description. If an event however is not actually
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    58
meant for end-users, you should probably _not_ write descriptions at all, since you
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    59
might just add more concepts the user has no notion of/interest in.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    60
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    61
Events should be modeled after what conceptual process you are expressing, _NOT_
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    62
from whatever data structures you might use inside the JVM for expressing a process.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    63
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    64
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    65
STRUCT
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    66
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    67
Declared with the 'struct' tag.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    68
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    69
Declares a structure type that can be used in other events.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    70
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    71
-->
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    72
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    73
  <events>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    74
    <event id="ThreadStart" path="java/thread_start" label="Java Thread Start"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    75
           has_thread="true" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    76
      <value type="JAVALANGTHREAD" field="javalangthread" label="Java Thread"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    77
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    78
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    79
    <event id="ThreadEnd" path="java/thread_end" label="Java Thread End"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    80
           has_thread="true" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    81
      <value type="JAVALANGTHREAD" field="javalangthread" label="Java Thread"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    82
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    83
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    84
    <event id="ThreadSleep" path="java/thread_sleep" label="Java Thread Sleep"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    85
            has_thread="true" has_stacktrace="true" is_instant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    86
      <value type="MILLIS" field="time" label="Sleep Time"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    87
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    88
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    89
    <event id="ThreadPark" path="java/thread_park" label="Java Thread Park"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    90
            has_thread="true" has_stacktrace="true" is_instant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    91
      <value type="CLASS" field="klass" label="Class Parked On"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    92
      <value type="MILLIS" field="timeout" label="Park Timeout"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    93
      <value type="ADDRESS" field="address" label="Address of Object Parked" relation="JAVA_MONITOR_ADDRESS"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    94
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    95
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    96
    <event id="JavaMonitorEnter" path="java/monitor_enter" label="Java Monitor Blocked"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    97
            has_thread="true" has_stacktrace="true" is_instant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    98
      <value type="CLASS" field="klass" label="Monitor Class"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    99
      <value type="JAVALANGTHREAD" field="previousOwner" label="Previous Monitor Owner"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   100
      <value type="ADDRESS" field="address" label="Monitor Address" relation="JAVA_MONITOR_ADDRESS"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   101
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   102
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   103
    <event id="JavaMonitorWait" path="java/monitor_wait" label="Java Monitor Wait" description="Waiting on a Java monitor"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   104
            has_thread="true" has_stacktrace="true" is_instant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   105
      <value type="CLASS" field="klass" label="Monitor Class" description="Class of object waited on"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   106
      <value type="OSTHREAD" field="notifier" label="Notifier Thread" description="Notifying Thread"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   107
      <value type="MILLIS" field="timeout" label="Timeout" description="Maximum wait time"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   108
      <value type="BOOLEAN" field="timedOut" label="Timed Out" description="Wait has been timed out"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   109
      <value type="ADDRESS" field="address" label="Monitor Address" description="Address of object waited on" relation="JAVA_MONITOR_ADDRESS"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   110
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   111
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   112
    <event id="ClassLoad" path="vm/class/load" label="Class Load"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   113
            has_thread="true" has_stacktrace="true" is_instant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   114
      <value type="CLASS" field="loadedClass" label="Loaded Class"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   115
      <value type="CLASS" field="definingClassLoader" label="Defining Class Loader"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   116
      <value type="CLASS" field="initiatingClassLoader" label="Initiating Class Loader"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   117
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   118
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   119
    <event id="ClassUnload" path="vm/class/unload" label="Class Unload"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   120
        has_thread="true" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   121
      <value type="CLASS" field="unloadedClass" label="Unloaded Class"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   122
      <value type="CLASS" field="definingClassLoader" label="Defining Class Loader"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   123
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   124
22527
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   125
    <event id="LongFlagChanged" path="vm/flag/long_changed" label="Long Flag Changed"
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   126
          is_instant="true">
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   127
      <value type="UTF8" field="name" label="Name" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   128
      <value type="LONG" field="old_value" label="Old Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   129
      <value type="LONG" field="new_value" label="New Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   130
      <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   131
    </event>
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   132
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   133
    <event id="UnsignedLongFlagChanged" path="vm/flag/ulong_changed" label="Unsigned Long Flag Changed"
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   134
          is_instant="true">
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   135
      <value type="UTF8" field="name" label="Name" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   136
      <value type="ULONG" field="old_value" label="Old Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   137
      <value type="ULONG" field="new_value" label="New Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   138
      <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   139
    </event>
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   140
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   141
    <event id="DoubleFlagChanged" path="vm/flag/double_changed" label="Double Flag Changed"
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   142
         is_instant="true">
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   143
      <value type="UTF8" field="name" label="Name" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   144
      <value type="DOUBLE" field="old_value" label="Old Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   145
      <value type="DOUBLE" field="new_value" label="New Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   146
      <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   147
    </event>
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   148
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   149
    <event id="BooleanFlagChanged" path="vm/flag/boolean_changed" label="Boolean Flag Changed"
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   150
         is_instant="true">
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   151
      <value type="UTF8" field="name" label="Name" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   152
      <value type="BOOLEAN" field="old_value" label="Old Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   153
      <value type="BOOLEAN" field="new_value" label="New Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   154
      <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   155
    </event>
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   156
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   157
    <event id="StringFlagChanged" path="vm/flag/string_changed" label="String Flag Changed"
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   158
         is_instant="true">
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   159
      <value type="UTF8" field="name" label="Name" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   160
      <value type="UTF8" field="old_value" label="Old Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   161
      <value type="UTF8" field="new_value" label="New Value" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   162
      <value type="FLAGVALUEORIGIN" field="origin" label="Origin" />
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   163
    </event>
a5de5537d8a6 8032250: Add trace event for VM flag changes
sla
parents: 21767
diff changeset
   164
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   165
    <struct id="VirtualSpace">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   166
      <value type="ADDRESS" field="start" label="Start Address" description="Start address of the virtual space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   167
      <value type="ADDRESS" field="committedEnd" label="Committed End Address" description="End address of the committed memory for the virtual space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   168
      <value type="BYTES64" field="committedSize" label="Committed Size" description="Size of the committed memory for the virtual space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   169
      <value type="ADDRESS" field="reservedEnd" label="Reserved End Address" description="End address of the reserved memory for the virtual space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   170
      <value type="BYTES64" field="reservedSize" label="Reserved Size" description="Size of the reserved memory for the virtual space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   171
    </struct>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   172
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   173
    <struct id="ObjectSpace">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   174
      <value type="ADDRESS" field="start" label="Start Address" description="Start address of the space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   175
      <value type="ADDRESS" field="end" label="End Address" description="End address of the space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   176
      <value type="BYTES64" field="used" label="Used" description="Bytes allocated by objects in the space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   177
      <value type="BYTES64" field="size" label="Size" description="Size of the space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   178
    </struct>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   179
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   180
    <event id="GCHeapSummary" path="vm/gc/heap/summary" label="Heap Summary" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   181
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   182
      <value type="GCWHEN" field="when" label="When" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   183
      <structvalue type="VirtualSpace" field="heapSpace" label="Heap Space"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   184
      <value type="BYTES64" field="heapUsed" label="Heap Used" description="Bytes allocated by objects in the heap"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   185
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   186
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   187
    <struct id="MetaspaceSizes">
23853
3e1633ff6996 8035667: EventMetaspaceSummary doesn't report committed Metaspace memory
ehelin
parents: 23470
diff changeset
   188
      <value type="BYTES64" field="committed" label="Committed" description="Committed memory for this space" />
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   189
      <value type="BYTES64" field="used" label="Used" description="Bytes allocated by objects in the space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   190
      <value type="BYTES64" field="reserved" label="Reserved" description="Reserved memory for this space" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   191
    </struct>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   192
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   193
    <event id="MetaspaceSummary" path="vm/gc/heap/metaspace_summary" label="Metaspace Summary" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   194
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   195
      <value type="GCWHEN" field="when" label="When" />
23464
ae470a2efd44 8036696: Add metaspace gc threshold to metaspace summary trace event
ehelin
parents: 22527
diff changeset
   196
      <value type="BYTES64" field="gcThreshold" label="GC Threshold" />
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   197
      <structvalue type="MetaspaceSizes" field="metaspace" label="Total"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   198
      <structvalue type="MetaspaceSizes" field="dataSpace" label="Data"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   199
      <structvalue type="MetaspaceSizes" field="classSpace" label="Class"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   200
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   201
23465
14790e4d53ec 8036698: Add trace event for updates to metaspace gc threshold
ehelin
parents: 23464
diff changeset
   202
    <event id="MetaspaceGCThreshold" path="vm/gc/metaspace/gc_threshold" label="Metaspace GC Threshold" is_instant="true">
14790e4d53ec 8036698: Add trace event for updates to metaspace gc threshold
ehelin
parents: 23464
diff changeset
   203
      <value type="BYTES64" field="oldValue" label="Old Value" />
14790e4d53ec 8036698: Add trace event for updates to metaspace gc threshold
ehelin
parents: 23464
diff changeset
   204
      <value type="BYTES64" field="newValue" label="New Value" />
14790e4d53ec 8036698: Add trace event for updates to metaspace gc threshold
ehelin
parents: 23464
diff changeset
   205
      <value type="GCTHRESHOLDUPDATER" field="updater" label="Updater" />
14790e4d53ec 8036698: Add trace event for updates to metaspace gc threshold
ehelin
parents: 23464
diff changeset
   206
    </event>
14790e4d53ec 8036698: Add trace event for updates to metaspace gc threshold
ehelin
parents: 23464
diff changeset
   207
23468
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   208
    <event id="MetaspaceAllocationFailure" path="vm/gc/metaspace/allocation_failure" label="Metaspace Allocation Failure" is_instant="true" has_stacktrace="true">
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   209
      <value type="CLASS" field="classLoader" label="Class Loader" />
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   210
      <value type="BOOLEAN" field="anonymousClassLoader" label="Anonymous Class Loader" />
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   211
      <value type="BYTES64" field="size" label="Size" />
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   212
      <value type="METADATATYPE" field="metadataType" label="Metadata Type" />
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   213
      <value type="METASPACEOBJTYPE" field="metaspaceObjectType" label="Metaspace Object Type" />
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   214
    </event>
6bb416a59349 8036699: Add trace event when a metaspace allocation fails
ehelin
parents: 23465
diff changeset
   215
23469
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   216
    <event id="MetaspaceOOM" path="vm/gc/metaspace/out_of_memory" label="Metaspace Out of Memory" is_instant="true" has_stacktrace="true">
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   217
      <value type="CLASS" field="classLoader" label="Class Loader" />
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   218
      <value type="BOOLEAN" field="anonymousClassLoader" label="Anonymous Class Loader" />
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   219
      <value type="BYTES64" field="size" label="Size" />
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   220
      <value type="METADATATYPE" field="metadataType" label="Metadata Type" />
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   221
      <value type="METASPACEOBJTYPE" field="metaspaceObjectType" label="Metaspace Object Type" />
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   222
    </event>
0a4d02776968 8036701: Add trace event when a metaspace throws out of memory error
ehelin
parents: 23468
diff changeset
   223
23470
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   224
    <event id="MetaspaceChunkFreeListSummary" path="vm/gc/metaspace/chunk_free_list_summary" label="Metaspace Chunk Free List Summary" is_instant="true">
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   225
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   226
      <value type="GCWHEN" field="when" label="When" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   227
      <value type="METADATATYPE" field="metadataType" label="Metadata Type" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   228
      <value type="ULONG" field="specializedChunks" label="Specialized Chunks" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   229
      <value type="BYTES64" field="specializedChunksTotalSize" label="Specialized Chunks Total Size" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   230
      <value type="ULONG" field="smallChunks" label="Small Chunks" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   231
      <value type="BYTES64" field="smallChunksTotalSize" label="Small Chunks Total Size" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   232
      <value type="ULONG" field="mediumChunks" label="Medium Chunks" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   233
      <value type="BYTES64" field="mediumChunksTotalSize" label="Medium Chunks Total Size" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   234
      <value type="ULONG" field="humongousChunks" label="Humongous Chunks" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   235
      <value type="BYTES64" field="humongousChunksTotalSize" label="Humongous Chunks Total Size" />
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   236
    </event>
ff2a7ea4225d 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 23469
diff changeset
   237
18489
8c798d5d60bf 8016331: Minor issues in event tracing metadata
egahlin
parents: 18025
diff changeset
   238
    <event id="PSHeapSummary" path="vm/gc/heap/ps_summary" label="Parallel Scavenge Heap Summary" is_instant="true">
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   239
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   240
      <value type="GCWHEN" field="when" label="When" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   241
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   242
      <structvalue type="VirtualSpace" field="oldSpace" label="Old Space"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   243
      <structvalue type="ObjectSpace" field="oldObjectSpace" label="Old Object Space"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   244
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   245
      <structvalue type="VirtualSpace" field="youngSpace" label="Young Space"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   246
      <structvalue type="ObjectSpace" field="edenSpace" label="Eden Space"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   247
      <structvalue type="ObjectSpace" field="fromSpace" label="From Space"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   248
      <structvalue type="ObjectSpace" field="toSpace" label="To Space"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   249
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   250
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   251
    <event id="GCGarbageCollection" path="vm/gc/collector/garbage_collection" label="Garbage Collection"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   252
           description="Garbage collection performed by the JVM">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   253
      <value type="UINT" field="gcId"  label="GC ID" relation="GC_ID" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   254
      <value type="GCNAME" field="name" label="Name" description="The name of the Garbage Collector" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   255
      <value type="GCCAUSE" field="cause" label="Cause" description="The reason for triggering this Garbage Collection" />
21767
41eaa9a17059 8028128: Add a type safe alternative for working with counter based data
mgronlun
parents: 20290
diff changeset
   256
      <value type="TICKSPAN" field="sumOfPauses" label="Sum of Pauses" description="Sum of all the times in which Java execution was paused during the garbage collection" />
41eaa9a17059 8028128: Add a type safe alternative for working with counter based data
mgronlun
parents: 20290
diff changeset
   257
      <value type="TICKSPAN" field="longestPause" label="Longest Pause" description="Longest individual pause during the garbage collection" />
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   258
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   259
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   260
    <event id="GCParallelOld" path="vm/gc/collector/parold_garbage_collection" label="Parallel Old Garbage Collection"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   261
           description="Extra information specific to Parallel Old Garbage Collections">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   262
      <value type="UINT" field="gcId"  label="GC ID" relation="GC_ID" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   263
      <value type="ADDRESS" field="densePrefix" label="Dense Prefix" description="The address of the dense prefix, used when compacting" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   264
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   265
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   266
    <event id="GCYoungGarbageCollection" path="vm/gc/collector/young_garbage_collection" label="Young Garbage Collection"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   267
           description="Extra information specific to Young Garbage Collections">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   268
      <value type="UINT" field="gcId"  label="GC ID" relation="GC_ID" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   269
      <value type="UINT" field="tenuringThreshold" label="Tenuring Threshold" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   270
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   271
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   272
    <event id="GCOldGarbageCollection" path="vm/gc/collector/old_garbage_collection" label="Old Garbage Collection"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   273
           description="Extra information specific to Old Garbage Collections">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   274
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   275
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   276
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   277
    <event id="GCG1GarbageCollection" path="vm/gc/collector/g1_garbage_collection" label="G1 Garbage Collection"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   278
           description="Extra information specific to G1 Garbage Collections">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   279
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   280
      <value type="G1YCTYPE" field="type" label="Type" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   281
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   282
18489
8c798d5d60bf 8016331: Minor issues in event tracing metadata
egahlin
parents: 18025
diff changeset
   283
    <event id="EvacuationInfo" path="vm/gc/detailed/evacuation_info" label="Evacuation Information" is_instant="true">
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   284
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   285
      <value type="UINT" field="cSetRegions" label="Collection Set Regions"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   286
      <value type="BYTES64" field="cSetUsedBefore" label="Collection Set Before" description="Memory usage before GC in the collection set regions"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   287
      <value type="BYTES64" field="cSetUsedAfter" label="Collection Set After" description="Memory usage after GC in the collection set regions"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   288
      <value type="UINT" field="allocationRegions" label="Allocation Regions" description="Regions chosen as allocation regions during evacuation (includes survivors and old space regions)"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   289
      <value type="BYTES64" field="allocRegionsUsedBefore" label="Alloc Regions Before" description="Memory usage before GC in allocation regions"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   290
      <value type="BYTES64" field="allocRegionsUsedAfter" label="Alloc Regions After" description="Memory usage after GC in allocation regions"/>
18489
8c798d5d60bf 8016331: Minor issues in event tracing metadata
egahlin
parents: 18025
diff changeset
   291
      <value type="BYTES64" field="bytesCopied" label="Bytes Copied"/>
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   292
      <value type="UINT" field="regionsFreed" label="Regions Freed"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   293
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   294
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   295
    <event id="GCReferenceStatistics" path="vm/gc/reference/statistics"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   296
           label="GC Reference Statistics" is_instant="true"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   297
           description="Total count of processed references during GC">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   298
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   299
      <value type="REFERENCETYPE" field="type" label="Type" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   300
      <value type="ULONG" field="count" label="Total Count" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   301
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   302
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   303
    <struct id="CopyFailed">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   304
      <value type="ULONG" field="objectCount" label="Object Count"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   305
      <value type="BYTES64" field="firstSize" label="First Failed Object Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   306
      <value type="BYTES64" field="smallestSize" label="Smallest Failed Object Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   307
      <value type="BYTES64" field="totalSize" label="Total Object Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   308
    </struct>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   309
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   310
    <event id="ObjectCountAfterGC" path="vm/gc/detailed/object_count_after_gc" is_instant="true" label="Object Count after GC">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   311
      <value type="UINT" field="gcId"  label="GC ID" relation="GC_ID" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   312
      <value type="CLASS" field="class" label="Class" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   313
      <value type="LONG" field="count" label="Count" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   314
      <value type="BYTES64" field="totalSize" label="Total Size" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   315
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   316
28024
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   317
    <!-- Promotion events, Supported GCs are Parallel Scavange, G1 and CMS with Parallel New. -->
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   318
    <event id="PromoteObjectInNewPLAB" path="vm/gc/detailed/object_promotion_in_new_PLAB" label="Promotion in new PLAB"
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   319
        description="Object survived scavenge and was copied to a new Promotion Local Allocation Buffer (PLAB). Supported GCs are Parallel Scavange, G1 and CMS with Parallel New. Due to promotion being done in parallel an object might be reported multiple times as the GC threads race to copy all objects." 
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   320
           has_thread="true" has_stacktrace="false" is_instant="true">
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   321
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID" description="ID of GC during which the object was promoted"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   322
      <value type="CLASS" field="class" label="Class" description="Class of promoted object"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   323
      <value type="BYTES64" field="objectSize" label="Object Size" description="Size of promoted object"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   324
      <value type="UINT" field="tenuringAge" label="Object Tenuring Age" description="Tenuring age of a surviving object before being copied. The tenuring age of an object is a value between 0-15 and is incremented each scavange the object survives. Newly allocated objects have tenuring age 0."/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   325
      <value type="BOOLEAN" field="tenured" label="Tenured" description="True if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   326
      <value type="BYTES64" field="plabSize" label="PLAB Size" description="Size of the allocated PLAB to which the object was copied"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   327
    </event>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   328
    
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   329
    <event id="PromoteObjectOutsidePLAB" path="vm/gc/detailed/object_promotion_outside_PLAB" label="Promotion outside PLAB"
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   330
        description="Object survived scavenge and was copied directly to the heap. Supported GCs are Parallel Scavange, G1 and CMS with Parallel New. Due to promotion being done in parallel an object might be reported multiple times as the GC threads race to copy all objects." 
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   331
           has_thread="true" has_stacktrace="false" is_instant="true">
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   332
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID" description="ID of GC during which the object was promoted"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   333
      <value type="CLASS" field="class" label="Class" description="Class of promoted object"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   334
      <value type="BYTES64" field="objectSize" label="Object Size" description="Size of promoted object"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   335
      <value type="UINT" field="tenuringAge" label="Object Tenuring Age" description="Tenuring age of a surviving object before being copied. The tenuring age of an object is a value between 0-15 and is incremented each scavange the object survives. Newly allocated objects have tenuring age 0."/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   336
      <value type="BOOLEAN" field="tenured" label="Tenured" description="True if object was promoted to Old space, otherwise the object was aged and copied to a Survivor space"/>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   337
    </event>
33102d6e1f06 8066441: Add PLAB trace event
sfriberg
parents: 27420
diff changeset
   338
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   339
    <event id="PromotionFailed" path="vm/gc/detailed/promotion_failed" label="Promotion Failed" is_instant="true"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   340
           description="Promotion of an object failed">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   341
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
18489
8c798d5d60bf 8016331: Minor issues in event tracing metadata
egahlin
parents: 18025
diff changeset
   342
      <structvalue type="CopyFailed" field="data" label="Data"/>
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   343
      <value type="OSTHREAD" field="thread" label="Running thread"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   344
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   345
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   346
    <event id="EvacuationFailed" path="vm/gc/detailed/evacuation_failed" label="Evacuation Failed" is_instant="true"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   347
           description="Evacuation of an object failed">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   348
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
18489
8c798d5d60bf 8016331: Minor issues in event tracing metadata
egahlin
parents: 18025
diff changeset
   349
      <structvalue type="CopyFailed" field="data" label="Data"/>
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   350
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   351
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   352
    <event id="ConcurrentModeFailure" path="vm/gc/detailed/concurrent_mode_failure" label="Concurrent Mode Failure"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   353
           is_instant="true" description="Concurrent Mode failed">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   354
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   355
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   356
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   357
    <event id="GCPhasePause" path="vm/gc/phases/pause" label="GC Phase Pause">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   358
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   359
      <value type="UTF8" field="name" label="Name" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   360
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   361
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   362
    <event id="GCPhasePauseLevel1" path="vm/gc/phases/pause_level_1" label="GC Phase Pause Level 1">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   363
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   364
      <value type="UTF8" field="name" label="Name" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   365
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   366
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   367
    <event id="GCPhasePauseLevel2" path="vm/gc/phases/pause_level_2" label="GC Phase Pause Level 2">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   368
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   369
      <value type="UTF8" field="name" label="Name" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   370
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   371
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   372
    <event id="GCPhasePauseLevel3" path="vm/gc/phases/pause_level_3" label="GC Phase Pause Level 3">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   373
      <value type="UINT" field="gcId" label="GC ID" relation="GC_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   374
      <value type="UTF8" field="name" label="Name" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   375
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   376
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   377
    <!-- Compiler events -->
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   378
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   379
    <event id="Compilation" path="vm/compiler/compilation" label="Compilation"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   380
         has_thread="true" is_requestable="false" is_constant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   381
      <value type="METHOD" field="method" label="Java Method"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   382
      <value type="UINT" field="compileID" label="Compilation ID" relation="COMP_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   383
      <value type="USHORT" field="compileLevel" label="Compilation Level"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   384
      <value type="BOOLEAN" field="succeded" label="Succeeded"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   385
      <value type="BOOLEAN" field="isOsr" label="On Stack Replacement"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   386
      <value type="BYTES" field="codeSize" label="Compiled Code Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   387
      <value type="BYTES" field="inlinedBytes" label="Inlined Code Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   388
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   389
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   390
    <event id="CompilerPhase" path="vm/compiler/phase" label="Compiler Phase"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   391
            has_thread="true" is_requestable="false" is_constant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   392
      <value type="COMPILERPHASETYPE" field="phase" label="Compile Phase"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   393
      <value type="UINT" field="compileID" label="Compilation ID" relation="COMP_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   394
      <value type="USHORT" field="phaseLevel" label="Phase Level"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   395
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   396
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   397
    <event id="CompilerFailure" path="vm/compiler/failure" label="Compilation Failure"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   398
            has_thread="true" is_requestable="false" is_constant="false" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   399
      <value type="UTF8" field="failure" label="Message"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   400
      <value type="UINT" field="compileID" label="Compilation ID" relation="COMP_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   401
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   402
29582
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   403
    <struct id="CiMethod">
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   404
      <value type="UTF8" field="class" label="Class name"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   405
      <value type="UTF8" field="name" label="Method name"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   406
      <value type="UTF8" field="signature" label="Method signature"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   407
    </struct>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   408
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   409
    <event id="CompilerInlining" path="vm/compiler/optimization/inlining" label="Method Inlining"
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   410
         has_thread="true" is_instant="true">
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   411
      <value type="UINT" field="compileID" label="Compilation ID" relation="COMP_ID"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   412
      <value type="METHOD" field="caller" label="Caller Method"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   413
      <structvalue type="CiMethod" field="callee" label="Callee Method"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   414
      <value type="BOOLEAN" field="succeeded" label="Succeeded"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   415
      <value type="UTF8" field="message" label="Message"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   416
      <value type="INTEGER" field="bci" label="Byte Code Index"/>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   417
    </event>
9a0bb63adf5a 8073607: add trace events for inlining
iignatyev
parents: 28024
diff changeset
   418
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   419
    <!-- Code sweeper events -->
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   420
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   421
    <event id="SweepCodeCache" path="vm/code_sweeper/sweep" label="Sweep Code Cache"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   422
       has_thread="true" is_requestable="false" is_constant="false">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   423
      <value type="INTEGER" field="sweepIndex" label="Sweep Index" relation="SWEEP_ID"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   424
      <value type="UINT" field="sweptCount" label="Methods Swept"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   425
      <value type="UINT" field="flushedCount" label="Methods Flushed"/>
18489
8c798d5d60bf 8016331: Minor issues in event tracing metadata
egahlin
parents: 18025
diff changeset
   426
      <value type="UINT" field="markedCount" label="Methods Reclaimed"/>
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   427
      <value type="UINT" field="zombifiedCount" label="Methods Zombified"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   428
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   429
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   430
    <!-- Code cache events -->
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   431
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   432
    <event id="CodeCacheFull" path="vm/code_cache/full" label="Code Cache Full"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   433
         has_thread="true" is_requestable="false" is_constant="false" is_instant="true">
26796
666464578742 8015774: Add support for multiple code heaps
thartmann
parents: 23853
diff changeset
   434
      <value type="CODEBLOBTYPE" field="codeBlobType" label="Code Heap"/>
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   435
      <value type="ADDRESS" field="startAddress" label="Start Address"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   436
      <value type="ADDRESS" field="commitedTopAddress" label="Commited Top"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   437
      <value type="ADDRESS" field="reservedTopAddress" label="Reserved Top"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   438
      <value type="INTEGER" field="entryCount" label="Entries"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   439
      <value type="INTEGER" field="methodCount" label="Methods"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   440
      <value type="INTEGER" field="adaptorCount" label="Adaptors"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   441
      <value type="BYTES64" field="unallocatedCapacity" label="Unallocated"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   442
      <value type="INTEGER" field="fullCount" label="Full Count"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   443
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   444
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   445
    <event id="ExecuteVMOperation" path="vm/runtime/execute_vm_operation" label="VM Operation"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   446
        description="Execution of a VM Operation" has_thread="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   447
      <value type="VMOPERATIONTYPE" field="operation" label="Operation" />
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   448
      <value type="BOOLEAN" field="safepoint" label="At Safepoint" description="If the operation occured at a safepoint."/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   449
      <value type="BOOLEAN" field="blocking" label="Caller Blocked" description="If the calling thread was blocked until the operation was complete."/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   450
      <value type="OSTHREAD" field="caller" label="Caller" transition="FROM" description="Thread requesting operation. If non-blocking, will be set to 0 indicating thread is unknown."/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   451
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   452
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   453
    <!-- Allocation events -->
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   454
    <event id="AllocObjectInNewTLAB" path="java/object_alloc_in_new_TLAB" label="Allocation in new TLAB"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   455
        description="Allocation in new Thread Local Allocation Buffer" has_thread="true" has_stacktrace="true" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   456
      <value type="CLASS" field="class" label="Class" description="Class of allocated object"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   457
      <value type="BYTES64" field="allocationSize" label="Allocation Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   458
      <value type="BYTES64" field="tlabSize" label="TLAB Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   459
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   460
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   461
    <event id="AllocObjectOutsideTLAB" path="java/object_alloc_outside_TLAB" label="Allocation outside TLAB"
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   462
        description="Allocation outside Thread Local Allocation Buffers" has_thread="true" has_stacktrace="true" is_instant="true">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   463
      <value type="CLASS" field="class" label="Class" description="Class of allocated object"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   464
      <value type="BYTES64" field="allocationSize" label="Allocation Size"/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   465
    </event>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   466
  </events>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   467
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   468
  <xi:include href="../../../closed/share/vm/trace/traceeventtypes.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   469
    <xi:fallback/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   470
  </xi:include>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   471
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   472
  <xi:include href="../../../closed/share/vm/trace/traceevents.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   473
    <xi:fallback/>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   474
  </xi:include>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
   475
</trace>