Thu, 13 Dec 2018 14:21:04 +0100
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> |