src/share/vm/jfr/metadata/metadata.xsd

Thu, 13 Dec 2018 14:21:04 +0100

author
egahlin
date
Thu, 13 Dec 2018 14:21:04 +0100
changeset 9874
9c3c8469d9be
parent 9858
b985cbb00e68
permissions
-rw-r--r--

8215175: Inconsistencies in JFR event metadata
Reviewed-by: mgronlun

apetushkov@9858 1 <?xml version="1.0" encoding="utf-8"?>
apetushkov@9858 2
apetushkov@9858 3 <!--
apetushkov@9858 4 Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
apetushkov@9858 5 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
apetushkov@9858 6
apetushkov@9858 7 This code is free software; you can redistribute it and/or modify it
apetushkov@9858 8 under the terms of the GNU General Public License version 2 only, as
apetushkov@9858 9 published by the Free Software Foundation.
apetushkov@9858 10
apetushkov@9858 11 This code is distributed in the hope that it will be useful, but WITHOUT
apetushkov@9858 12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
apetushkov@9858 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
apetushkov@9858 14 version 2 for more details (a copy is included in the LICENSE file that
apetushkov@9858 15 accompanied this code).
apetushkov@9858 16
apetushkov@9858 17 You should have received a copy of the GNU General Public License version
apetushkov@9858 18 2 along with this work; if not, write to the Free Software Foundation,
apetushkov@9858 19 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
apetushkov@9858 20
apetushkov@9858 21 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
apetushkov@9858 22 or visit www.oracle.com if you need additional information or have any
apetushkov@9858 23 questions.
apetushkov@9858 24
apetushkov@9858 25 -->
apetushkov@9858 26
apetushkov@9858 27 <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
apetushkov@9858 28 <xs:simpleType name="periodType">
apetushkov@9858 29 <xs:restriction base="xs:string">
apetushkov@9858 30 <xs:enumeration value="beginChunk" />
apetushkov@9858 31 <xs:enumeration value="endChunk" />
apetushkov@9858 32 <xs:enumeration value="everyChunk" />
apetushkov@9858 33 </xs:restriction>
apetushkov@9858 34 </xs:simpleType>
apetushkov@9858 35 <xs:simpleType name="transitionType">
apetushkov@9858 36 <xs:restriction base="xs:string">
apetushkov@9858 37 <xs:enumeration value="from" />
apetushkov@9858 38 <xs:enumeration value="to" />
apetushkov@9858 39 </xs:restriction>
apetushkov@9858 40 </xs:simpleType>
apetushkov@9858 41 <xs:element name="Metadata">
apetushkov@9858 42 <xs:complexType>
apetushkov@9858 43 <xs:sequence>
apetushkov@9858 44 <xs:choice maxOccurs="unbounded">
apetushkov@9858 45 <xs:element maxOccurs="unbounded" name="Event">
apetushkov@9858 46 <xs:complexType>
apetushkov@9858 47 <xs:sequence>
apetushkov@9858 48 <xs:element maxOccurs="unbounded" name="Field">
apetushkov@9858 49 <xs:complexType>
apetushkov@9858 50 <xs:attribute name="type" type="xs:NMTOKEN" use="required" />
apetushkov@9858 51 <xs:attribute name="struct" type="xs:boolean" use="optional" />
apetushkov@9858 52 <xs:attribute name="array" type="xs:boolean" use="optional" />
apetushkov@9858 53 <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
apetushkov@9858 54 <xs:attribute name="label" type="xs:string" use="required" />
apetushkov@9858 55 <xs:attribute name="description" type="xs:string" use="optional" />
apetushkov@9858 56 <xs:attribute name="contentType" type="xs:string" use="optional" />
apetushkov@9858 57 <xs:attribute name="relation" type="xs:string" use="optional" />
apetushkov@9858 58 <xs:attribute name="experimental" type="xs:boolean" use="optional" />
apetushkov@9858 59 <xs:attribute name="transition" type="transitionType" use="optional" />
apetushkov@9858 60 </xs:complexType>
apetushkov@9858 61 </xs:element>
apetushkov@9858 62 </xs:sequence>
apetushkov@9858 63 <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
apetushkov@9858 64 <xs:attribute name="category" type="xs:string" use="required" />
apetushkov@9858 65 <xs:attribute name="label" type="xs:string" use="required" />
apetushkov@9858 66 <xs:attribute name="description" type="xs:string" use="optional" />
apetushkov@9858 67 <xs:attribute name="experimental" type="xs:boolean" use="optional" />
apetushkov@9858 68 <xs:attribute name="thread" type="xs:boolean" use="optional" />
apetushkov@9858 69 <xs:attribute name="startTime" type="xs:boolean" use="optional" />
apetushkov@9858 70 <xs:attribute name="stackTrace" type="xs:boolean" use="optional" />
apetushkov@9858 71 <xs:attribute name="period" type="periodType" use="optional" />
apetushkov@9858 72 <xs:attribute name="cutoff" type="xs:boolean" use="optional" />
apetushkov@9858 73 </xs:complexType>
apetushkov@9858 74 </xs:element>
apetushkov@9858 75 <xs:element maxOccurs="unbounded" name="Type">
apetushkov@9858 76 <xs:complexType>
apetushkov@9858 77 <xs:sequence>
apetushkov@9858 78 <xs:element maxOccurs="unbounded" name="Field">
apetushkov@9858 79 <xs:complexType>
apetushkov@9858 80 <xs:attribute name="type" type="xs:NMTOKEN" use="required" />
apetushkov@9858 81 <xs:attribute name="struct" type="xs:boolean" use="optional" />
apetushkov@9858 82 <xs:attribute name="array" type="xs:boolean" use="optional" />
apetushkov@9858 83 <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
apetushkov@9858 84 <xs:attribute name="contentType" type="xs:string" use="optional" />
apetushkov@9858 85 <xs:attribute name="label" type="xs:string" use="required" />
apetushkov@9858 86 <xs:attribute name="description" type="xs:string" use="optional" />
apetushkov@9858 87 <xs:attribute name="experimental" type="xs:boolean" use="optional" />
apetushkov@9858 88 <xs:attribute name="relation" type="xs:string" use="optional" />
apetushkov@9858 89 </xs:complexType>
apetushkov@9858 90 </xs:element>
apetushkov@9858 91 </xs:sequence>
apetushkov@9858 92 <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
apetushkov@9858 93 <xs:attribute name="label" type="xs:string" use="optional" />
apetushkov@9858 94 <xs:attribute name="experimental" type="xs:boolean" use="optional" />
apetushkov@9858 95 </xs:complexType>
apetushkov@9858 96 </xs:element>
apetushkov@9858 97 <xs:element name="XmlType">
apetushkov@9858 98 <xs:complexType>
apetushkov@9858 99 <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
apetushkov@9858 100 <xs:attribute name="contentType" type="xs:NMTOKEN" use="optional" />
apetushkov@9858 101 <xs:attribute name="javaType" type="xs:NMTOKEN" use="optional" />
apetushkov@9858 102 <xs:attribute name="unsigned" type="xs:boolean" use="optional" />
apetushkov@9858 103 <xs:attribute name="parameterType" type="xs:string" use="required" />
apetushkov@9858 104 <xs:attribute name="fieldType" type="xs:string" use="required" />
apetushkov@9858 105 </xs:complexType>
apetushkov@9858 106 </xs:element>
apetushkov@9858 107 <xs:element name="XmlContentType">
apetushkov@9858 108 <xs:complexType>
apetushkov@9858 109 <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
egahlin@9874 110 <xs:attribute name="annotation" type="xs:string" use="required" />
apetushkov@9858 111 </xs:complexType>
apetushkov@9858 112 </xs:element>
apetushkov@9858 113 <xs:element name="Relation">
apetushkov@9858 114 <xs:complexType>
apetushkov@9858 115 <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
apetushkov@9858 116 </xs:complexType>
apetushkov@9858 117 </xs:element>
apetushkov@9858 118 </xs:choice>
apetushkov@9858 119 </xs:sequence>
apetushkov@9858 120 </xs:complexType>
apetushkov@9858 121 </xs:element>
apetushkov@9858 122 </xs:schema>

mercurial