schema.xsd 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884
  1. <?xml version="1.0"?>
  2. <!--
  3. Copyright (c) 2010, 2020 IBM Corp. and others
  4. This program and the accompanying materials are made available under
  5. the terms of the Eclipse Public License 2.0 which accompanies this
  6. distribution and is available at https://www.eclipse.org/legal/epl-2.0/
  7. or the Apache License, Version 2.0 which accompanies this distribution and
  8. is available at https://www.apache.org/licenses/LICENSE-2.0.
  9. This Source Code may also be made available under the following
  10. Secondary Licenses when the conditions for such availability set
  11. forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
  12. General Public License, version 2 with the GNU Classpath
  13. Exception [1] and GNU General Public License, version 2 with the
  14. OpenJDK Assembly Exception [2].
  15. [1] https://www.gnu.org/software/classpath/license.html
  16. [2] http://openjdk.java.net/legal/assembly-exception.html
  17. SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
  18. -->
  19. <schema
  20. xmlns="http://www.w3.org/2001/XMLSchema"
  21. targetNamespace="http://www.ibm.com/j9/verbosegc"
  22. elementFormDefault="qualified"
  23. xmlns:vgc="http://www.ibm.com/j9/verbosegc">
  24. <element name="verbosegc" type="vgc:verbosegc" />
  25. <element name="mem" type="vgc:mem" />
  26. <element name="mem-info" type="vgc:mem-info" />
  27. <element name="arraylet-reference" type="vgc:arraylet-reference" />
  28. <element name="arraylet-primitive" type="vgc:arraylet-primitive" />
  29. <element name="arraylet-unknown" type="vgc:arraylet-unknown" />
  30. <element name="numa" type="vgc:numa" />
  31. <element name="vmarg" type="vgc:vmarg" />
  32. <element name="vmargs" type="vgc:vmargs" />
  33. <element name="attribute" type="vgc:attribute" />
  34. <element name="system" type="vgc:system" />
  35. <element name="initialized" type="vgc:initialized" />
  36. <element name="remembered-set" type="vgc:remembered-set" />
  37. <element name="response-info" type="vgc:response-info" />
  38. <element name="exclusive-start" type="vgc:exclusive-start" />
  39. <element name="exclusive-end" type="vgc:exclusive-end" />
  40. <element name="sys-start" type="vgc:sys-start" />
  41. <element name="sys-end" type="vgc:sys-end" />
  42. <element name="af-start" type="vgc:af-start" />
  43. <element name="af-end" type="vgc:af-end" />
  44. <element name="allocation-taxation" type="vgc:allocation-taxation" />
  45. <element name="concurrent-global-final" type="vgc:concurrent-global-final" />
  46. <element name="concurrent-trace-info" type="vgc:concurrent-trace-info" />
  47. <element name="cycle-start" type="vgc:cycle-start" />
  48. <element name="cycle-continue" type="vgc:cycle-continue" />
  49. <element name="cycle-end" type="vgc:cycle-end" />
  50. <element name="allocation-stats" type="vgc:allocation-stats" />
  51. <element name="allocated-bytes" type="vgc:allocated-bytes" />
  52. <element name="largest-consumer" type="vgc:largest-consumer" />
  53. <element name="gc-start" type="vgc:gc-start" />
  54. <element name="gc-end" type="vgc:gc-end" />
  55. <element name="concurrent-kickoff" type="vgc:concurrent-kickoff" />
  56. <element name="kickoff" type="vgc:kickoff" />
  57. <element name="concurrent-aborted" type="vgc:concurrent-aborted" />
  58. <element name="percolate-collect" type="vgc:percolate-collect" />
  59. <element name="reason" type="vgc:reason" />
  60. <element name="gc-op" type="vgc:gc-op" />
  61. <element name="references" type="vgc:references" />
  62. <element name="pending-finalizers" type="vgc:pending-finalizers" />
  63. <element name="trace-info" type="vgc:trace-info" />
  64. <element name="cardclean-info" type="vgc:cardclean-info" />
  65. <element name="finalization" type="vgc:finalization" />
  66. <element name="ownableSynchronizers" type="vgc:ownableSynchronizers" />
  67. <element name="stringconstants" type="vgc:stringconstants" />
  68. <element name="object-monitors" type="vgc:object-monitors" />
  69. <element name="classunload-info" type="vgc:classunload-info" />
  70. <element name="warning" type="vgc:warning" />
  71. <element name="remembered-set-cleared" type="vgc:remembered-set-cleared" />
  72. <element name="compact-info" type="vgc:compact-info" />
  73. <element name="scavenger-info" type="vgc:scavenger-info" />
  74. <element name="memory-copied" type="vgc:memory-copied" />
  75. <element name="copy-failed" type="vgc:copy-failed" />
  76. <element name="scan" type="vgc:scan" />
  77. <element name="card-cleaning" type="vgc:card-cleaning" />
  78. <element name="trace" type="vgc:trace" />
  79. <element name="halted" type="vgc:halted" />
  80. <element name="traced" type="vgc:traced" />
  81. <element name="cards" type="vgc:cards" />
  82. <element name="concurrent-halted" type="vgc:concurrent-halted" />
  83. <element name="cold-mem-info" type="vgc:cold-mem-info" />
  84. <element name="event" type="vgc:event" />
  85. <element name="memory-cardclean" type="vgc:memory-cardclean" />
  86. <element name="memory-traced" type="vgc:memory-traced" />
  87. <element name="regions" type="vgc:regions"/>
  88. <element name="heap-resize" type="vgc:heap-resize" />
  89. <element name="concurrent-start" type="vgc:concurrent-start" />
  90. <element name="concurrent-end" type="vgc:concurrent-end" />
  91. <element name="concurrent-mark-start" type="vgc:concurrent-mark-start" />
  92. <element name="concurrent-mark-end" type="vgc:concurrent-mark-end" />
  93. <element name="region" type="vgc:region" />
  94. <element name="metronome" type="vgc:metronome" />
  95. <element name="syncgc-info" type="vgc:syncgc-info" />
  96. <element name="free-mem-delta" type="vgc:free-mem-delta" />
  97. <element name="work-packet-overflow" type="vgc:work-packet-overflow" />
  98. <element name="quanta" type="vgc:quanta" />
  99. <element name="exclusiveaccess-info" type="vgc:exclusiveaccess-info" />
  100. <element name="nondeterministic-sweep" type="vgc:nondeterministic-sweep" />
  101. <element name="free-mem" type="vgc:free-mem" />
  102. <element name="thread-priority" type="vgc:thread-priority" />
  103. <element name="non-monotonic-time" type="vgc:non-monotonic-time" />
  104. <element name="utilization-tracker-overflow" type="vgc:utilization-tracker-overflow" />
  105. <element name="out-of-memory" type="vgc:out-of-memory" />
  106. <element name="trigger-start" type="vgc:trigger-start" />
  107. <element name="trigger-end" type="vgc:trigger-end" />
  108. <element name="allocation-satisfied" type="vgc:allocation-satisfied" />
  109. <element name="allocation-unsatisfied" type="vgc:allocation-unsatisfied" />
  110. <attributeGroup name="mem">
  111. <attribute name="free" type="integer" use="required" />
  112. <attribute name="total" type="integer" use="required" />
  113. <attribute name="percent" type="integer" use="required" />
  114. <attribute name="micro-fragmented" type="integer" use="optional" />
  115. <attribute name="macro-fragmented" type="integer" use="optional" />
  116. </attributeGroup>
  117. <complexType name="verbosegc">
  118. <sequence maxOccurs="1" minOccurs="1">
  119. <element ref="vgc:initialized" maxOccurs="1" minOccurs="0" />
  120. <choice maxOccurs="unbounded" minOccurs="0">
  121. <element ref="vgc:exclusive-start" maxOccurs="1" minOccurs="1" />
  122. <element ref="vgc:exclusive-end" maxOccurs="1" minOccurs="1" />
  123. <element ref="vgc:sys-start" maxOccurs="1" minOccurs="1" />
  124. <element ref="vgc:sys-end" maxOccurs="1" minOccurs="1" />
  125. <element ref="vgc:af-start" maxOccurs="1" minOccurs="1" />
  126. <element ref="vgc:af-end" maxOccurs="1" minOccurs="1" />
  127. <element ref="vgc:allocation-taxation" maxOccurs="1" minOccurs="1" />
  128. <element ref="vgc:concurrent-global-final" maxOccurs="1" minOccurs="1" />
  129. <element ref="vgc:cycle-start" maxOccurs="1" minOccurs="1" />
  130. <element ref="vgc:cycle-continue" maxOccurs="1" minOccurs="1" />
  131. <element ref="vgc:cycle-end" maxOccurs="1" minOccurs="1" />
  132. <element ref="vgc:allocation-stats" maxOccurs="1" minOccurs="1" />
  133. <element ref="vgc:mem-info" maxOccurs="1" minOccurs="1" />
  134. <element ref="vgc:gc-start" maxOccurs="1" minOccurs="1" />
  135. <element ref="vgc:gc-end" maxOccurs="1" minOccurs="1" />
  136. <element ref="vgc:concurrent-kickoff" maxOccurs="1" minOccurs="1" />
  137. <element ref="vgc:concurrent-aborted" maxOccurs="1" minOccurs="1" />
  138. <element ref="vgc:concurrent-halted" maxOccurs="1" minOccurs="1" />
  139. <element ref="vgc:concurrent-start" maxOccurs="1" minOccurs="1" />
  140. <element ref="vgc:concurrent-end" maxOccurs="1" minOccurs="1" />
  141. <element ref="vgc:percolate-collect" maxOccurs="1" minOccurs="1" />
  142. <element ref="vgc:cold-mem-info" maxOccurs="1" minOccurs="1" />
  143. <element ref="vgc:event" maxOccurs="1" minOccurs="1" />
  144. <element ref="vgc:gc-op" maxOccurs="1" minOccurs="1" />
  145. <element ref="vgc:non-monotonic-time" maxOccurs="1" minOccurs="1" />
  146. <element ref="vgc:utilization-tracker-overflow" maxOccurs="1" minOccurs="1" />
  147. <element ref="vgc:out-of-memory" maxOccurs="1" minOccurs="1" />
  148. <element ref="vgc:trigger-start" maxOccurs="1" minOccurs="1" />
  149. <element ref="vgc:trigger-end" maxOccurs="1" minOccurs="1" />
  150. <element ref="vgc:heap-resize" maxOccurs="1" minOccurs="1" />
  151. <element ref="vgc:allocation-satisfied" maxOccurs="1" minOccurs="1" />
  152. <element ref="vgc:allocation-unsatisfied" maxOccurs="1" minOccurs="1" />
  153. <element ref="vgc:warning" maxOccurs="1" minOccurs="1" />
  154. </choice>
  155. </sequence>
  156. <attribute name="version" type="string" use="required" />
  157. </complexType>
  158. <complexType name="mem-info">
  159. <sequence maxOccurs="1" minOccurs="1">
  160. <element ref="vgc:mem" maxOccurs="unbounded" minOccurs="0" />
  161. <element ref="vgc:arraylet-reference" maxOccurs="1" minOccurs="0" />
  162. <element ref="vgc:arraylet-primitive" maxOccurs="1" minOccurs="0" />
  163. <element ref="vgc:arraylet-unknown" maxOccurs="1" minOccurs="0" />
  164. <element ref="vgc:numa" maxOccurs="1" minOccurs="0" />
  165. <element ref="vgc:pending-finalizers" maxOccurs="1" minOccurs="0" />
  166. <element ref="vgc:remembered-set" maxOccurs="1" minOccurs="0" />
  167. </sequence>
  168. <attribute name="id" type="integer" use="required" />
  169. <attributeGroup ref="vgc:mem"/>
  170. </complexType>
  171. <complexType name="mem">
  172. <sequence maxOccurs="1" minOccurs="1">
  173. <element ref="vgc:mem" maxOccurs="unbounded" minOccurs="0" />
  174. </sequence>
  175. <attribute name="type" type="string" use="required" />
  176. <attributeGroup ref="vgc:mem"/>
  177. </complexType>
  178. <complexType name="vmargs">
  179. <sequence maxOccurs="1" minOccurs="1">
  180. <element ref="vgc:vmarg" maxOccurs="unbounded" minOccurs="0" />
  181. </sequence>
  182. </complexType>
  183. <complexType name="vmarg">
  184. <attribute name="name" type="string" use="required" />
  185. <attribute name="value" type="hexBinary" use="optional" default="00" />
  186. </complexType>
  187. <complexType name="attribute">
  188. <attribute name="name" type="string" />
  189. <attribute name="value" type="string" />
  190. </complexType>
  191. <complexType name="system">
  192. <sequence maxOccurs="1" minOccurs="1">
  193. <element ref="vgc:attribute" maxOccurs="unbounded" minOccurs="0" />
  194. </sequence>
  195. </complexType>
  196. <complexType name="initialized">
  197. <sequence maxOccurs="1" minOccurs="1">
  198. <element ref="vgc:attribute" maxOccurs="unbounded" minOccurs="0" />
  199. <element ref="vgc:region" maxOccurs="1" minOccurs="0" />
  200. <element ref="vgc:metronome" maxOccurs="1" minOccurs="0" />
  201. <element ref="vgc:system" maxOccurs="1" minOccurs="1" />
  202. <element ref="vgc:vmargs" maxOccurs="1" minOccurs="1" />
  203. </sequence>
  204. <attribute name="id" type="integer" use="required" />
  205. <attribute name="timestamp" type="dateTime" use="required" />
  206. </complexType>
  207. <complexType name="remembered-set">
  208. <attribute name="count" type="integer" use="required" />
  209. <attribute name="freebytes" type="integer" use="optional" />
  210. <attribute name="totalbytes" type="integer" use="optional" />
  211. <attribute name="percent" type="integer" use="optional" />
  212. <attribute name="regionsoverflowed" type="integer" use="optional" />
  213. <attribute name="regionsstable" type="integer" use="optional" />
  214. <attribute name="regionsrebuilding" type="integer" use="optional" />
  215. </complexType>
  216. <complexType name="remembered-set-cleared">
  217. <attribute name="processed" type="integer" use="required" />
  218. <attribute name="cleared" type="integer" use="required" />
  219. <attribute name="durationms" type="float" use="required" />
  220. </complexType>
  221. <complexType name="response-info">
  222. <attribute name="timems" type="float" use="required" />
  223. <attribute name="idlems" type="float" use="required" />
  224. <attribute name="threads" type="integer" use="required" />
  225. <attribute name="lastid" type="hexBinary" use="required" />
  226. <attribute name="lastname" type="string" />
  227. </complexType>
  228. <complexType name="exclusive-start">
  229. <sequence maxOccurs="1" minOccurs="1">
  230. <element ref="vgc:response-info" maxOccurs="1" minOccurs="1" />
  231. </sequence>
  232. <attribute name="id" type="integer" use="required" />
  233. <attribute name="timestamp" type="dateTime" use="required" />
  234. <attribute name="intervalms" type="float" use="required" />
  235. </complexType>
  236. <complexType name="exclusive-end">
  237. <attribute name="id" type="integer" use="required" />
  238. <attribute name="timestamp" type="dateTime" use="required" />
  239. <attribute name="durationms" type="float" use="required" />
  240. </complexType>
  241. <complexType name="sys-start">
  242. <attribute name="id" type="integer" use="required" />
  243. <attribute name="reason" type="string" use="required" />
  244. <attribute name="timestamp" type="dateTime" use="required" />
  245. <attribute name="intervalms" type="float" use="required" />
  246. </complexType>
  247. <complexType name="sys-end">
  248. <attribute name="id" type="integer" use="required" />
  249. <attribute name="timestamp" type="dateTime" use="required" />
  250. </complexType>
  251. <complexType name="af-start">
  252. <attribute name="id" type="integer" use="required" />
  253. <attribute name="threadId" type="hexBinary" use="required" />
  254. <attribute name="totalBytesRequested" type="integer" use="required" />
  255. <attribute name="timestamp" type="dateTime" use="required" />
  256. <attribute name="intervalms" type="float" use="required" />
  257. <attribute name="type" type="string" use="optional" />
  258. </complexType>
  259. <complexType name="af-end">
  260. <attribute name="id" type="integer" use="required" />
  261. <attribute name="threadId" type="hexBinary" use="required" />
  262. <attribute name="timestamp" type="dateTime" use="required" />
  263. <attribute name="success" type="string" use="optional" />
  264. <attribute name="from" type="string" use="optional" />
  265. </complexType>
  266. <complexType name="allocation-taxation">
  267. <attribute name="id" type="integer" use="required" />
  268. <attribute name="taxation-threshold" type="integer" use="required" />
  269. <attribute name="timestamp" type="dateTime" use="required" />
  270. <attribute name="intervalms" type="float" use="required" />
  271. </complexType>
  272. <complexType name="concurrent-global-final">
  273. <sequence maxOccurs="1" minOccurs="1">
  274. <element ref="vgc:concurrent-trace-info" maxOccurs="1" minOccurs="1" />
  275. </sequence>
  276. <attribute name="id" type="integer" use="required" />
  277. <attribute name="contextid" type="integer" use="required" />
  278. <attribute name="timestamp" type="dateTime" use="required" />
  279. <attribute name="intervalms" type="float" use="required" />
  280. </complexType>
  281. <complexType name="concurrent-trace-info">
  282. <attribute name="reason" type="string" use="required" />
  283. <attribute name="tracedByMutators" type="integer" use="required" />
  284. <attribute name="tracedByHelpers" type="integer" use="required" />
  285. <attribute name="cardsCleaned" type="integer" use="required" />
  286. <attribute name="workStackOverflowCount" type="integer" use="required" />
  287. </complexType>
  288. <complexType name="cycle-start">
  289. <attribute name="id" type="integer" use="required" />
  290. <attribute name="type" type="string" use="required" />
  291. <attribute name="contextid" type="integer" use="required" />
  292. <attribute name="timestamp" type="dateTime" use="required" />
  293. <attribute name="intervalms" type="float" use="required" />
  294. </complexType>
  295. <complexType name="cycle-continue">
  296. <attribute name="id" type="integer" use="required" />
  297. <attribute name="oldtype" type="string" use="required" />
  298. <attribute name="newtype" type="string" use="required" />
  299. <attribute name="contextid" type="integer" use="required" />
  300. <attribute name="timestamp" type="dateTime" use="required" />
  301. </complexType>
  302. <complexType name="cycle-end">
  303. <attribute name="id" type="integer" use="required" />
  304. <attribute name="type" type="string" use="optional" />
  305. <attribute name="contextid" type="integer" use="required" />
  306. <attribute name="timestamp" type="dateTime" use="required" />
  307. </complexType>
  308. <complexType name="allocation-stats">
  309. <sequence maxOccurs="1" minOccurs="1">
  310. <element ref="vgc:allocated-bytes" maxOccurs="1" minOccurs="0" />
  311. <element ref="vgc:largest-consumer" maxOccurs="1" minOccurs="0" />
  312. </sequence>
  313. <attribute name="totalBytes" type="integer" use="required" />
  314. </complexType>
  315. <complexType name="allocated-bytes">
  316. <attribute name="non-tlh" type="integer" use="required" />
  317. <attribute name="tlh" type="integer" use="optional" />
  318. <attribute name="arrayletleaf" type="integer" use="optional" />
  319. </complexType>
  320. <complexType name="largest-consumer">
  321. <attribute name="threadName" type="string" use="required" />
  322. <attribute name="threadId" type="hexBinary" use="required" />
  323. <attribute name="bytes" type="integer" use="required" />
  324. </complexType>
  325. <complexType name="gc-start">
  326. <sequence maxOccurs="1" minOccurs="1">
  327. <element ref="vgc:mem-info" maxOccurs="1" minOccurs="0" />
  328. </sequence>
  329. <attribute name="id" type="integer" use="required" />
  330. <attribute name="type" type="string" use="optional" />
  331. <attribute name="contextid" type="integer" use="required" />
  332. <attribute name="timestamp" type="dateTime" use="required" />
  333. </complexType>
  334. <complexType name="gc-end">
  335. <sequence maxOccurs="1" minOccurs="1">
  336. <element ref="vgc:mem-info" maxOccurs="1" minOccurs="0" />
  337. </sequence>
  338. <attribute name="id" type="integer" use="required" />
  339. <attribute name="type" type="string" use="optional" />
  340. <attribute name="contextid" type="integer" use="required" />
  341. <attribute name="durationms" type="float" use="required" />
  342. <attribute name="usertimems" type="float" use="required" />
  343. <attribute name="systemtimems" type="float" use="required" />
  344. <attribute name="stalltimems" type="float" use="required" />
  345. <attribute name="timestamp" type="dateTime" use="required" />
  346. <attribute name="activeThreads" type="integer" use="required" />
  347. </complexType>
  348. <complexType name="concurrent-kickoff">
  349. <sequence maxOccurs="1" minOccurs="1">
  350. <element ref="vgc:kickoff" maxOccurs="1" minOccurs="1" />
  351. </sequence>
  352. <attribute name="id" type="integer" use="required" />
  353. <attribute name="timestamp" type="dateTime" use="required" />
  354. </complexType>
  355. <complexType name="kickoff">
  356. <attribute name="reason" type="string" use="required" />
  357. <attribute name="targetBytes" type="integer" use="required" />
  358. <attribute name="thresholdFreeBytes" type="integer" use="required" />
  359. <attribute name="remainingFree" type="integer" use="required" />
  360. <attribute name="tenureFreeBytes" type="integer" use="required" />
  361. <attribute name="nurseryFreeBytes" type="integer" use="optional" />
  362. </complexType>
  363. <complexType name="concurrent-aborted">
  364. <sequence maxOccurs="1" minOccurs="1">
  365. <element ref="vgc:reason" maxOccurs="1" minOccurs="1" />
  366. </sequence>
  367. <attribute name="id" type="integer" use="required" />
  368. <attribute name="timestamp" type="dateTime" use="required" />
  369. </complexType>
  370. <complexType name="reason">
  371. <attribute name="value" type="string" use="required" />
  372. </complexType>
  373. <complexType name="gc-op">
  374. <sequence maxOccurs="1" minOccurs="1">
  375. <choice maxOccurs="1" minOccurs="0">
  376. <group ref="vgc:gc-op-mark" maxOccurs="1" minOccurs="1" />
  377. <group ref="vgc:gc-op-classunload" maxOccurs="1" minOccurs="1" />
  378. <group ref="vgc:gc-op-compact" maxOccurs="1" minOccurs="1" />
  379. <group ref="vgc:gc-op-scavenge" maxOccurs="1" minOccurs="1" />
  380. <group ref="vgc:gc-op-rs-scan" maxOccurs="1" minOccurs="1" />
  381. <group ref="vgc:gc-op-card-cleaning" maxOccurs="1" minOccurs="1" />
  382. <group ref="vgc:gc-op-tracing" maxOccurs="1" minOccurs="1" />
  383. <group ref="vgc:gc-op-copy-forward" maxOccurs="1" minOccurs="1" />
  384. <group ref="vgc:gc-op-syncgc" maxOccurs="1" minOccurs="1" />
  385. <group ref="vgc:gc-op-heartbeat" maxOccurs="1" minOccurs="1" />
  386. </choice>
  387. <element ref="vgc:warning" maxOccurs="unbounded" minOccurs="0" />
  388. </sequence>
  389. <attribute name="id" type="integer" use="required" />
  390. <attribute name="type" type="string" use="required" />
  391. <attribute name="timems" type="float" use="optional" />
  392. <attribute name="contextid" type="integer" use="required" />
  393. <attribute name="timestamp" type="dateTime" use="required" />
  394. </complexType>
  395. <complexType name="references">
  396. <attribute name="type" type="string" use="required" />
  397. <attribute name="candidates" type="integer" use="optional" />
  398. <attribute name="cleared" type="integer" use="required" />
  399. <attribute name="enqueued" type="integer" use="optional" />
  400. <attribute name="dynamicThreshold" type="integer" use="optional" />
  401. <attribute name="maxThreshold" type="integer" use="optional" />
  402. </complexType>
  403. <complexType name="pending-finalizers">
  404. <attribute name="system" type="integer" use="required" />
  405. <attribute name="default" type="integer" use="required" />
  406. <attribute name="reference" type="integer" use="required" />
  407. <attribute name="classloader" type="integer" use="required" />
  408. </complexType>
  409. <complexType name="trace-info">
  410. <attribute name="objectcount" type="integer" use="required" />
  411. <attribute name="scancount" type="integer" use="required" />
  412. <attribute name="scanbytes" type="integer" use="required" />
  413. </complexType>
  414. <complexType name="cardclean-info">
  415. <attribute name="objects" type="integer" use="required" />
  416. <attribute name="bytes" type="integer" use="required" />
  417. </complexType>
  418. <complexType name="finalization">
  419. <attribute name="candidates" type="integer" use="optional" />
  420. <attribute name="enqueued" type="integer" use="required" />
  421. </complexType>
  422. <complexType name="ownableSynchronizers">
  423. <attribute name="candidates" type="integer" use="optional" />
  424. <attribute name="cleared" type="integer" use="required" />
  425. </complexType>
  426. <complexType name="stringconstants">
  427. <attribute name="candidates" type="integer" use="required" />
  428. <attribute name="cleared" type="integer" use="required" />
  429. </complexType>
  430. <complexType name="object-monitors">
  431. <attribute name="candidates" type="integer" use="required" />
  432. <attribute name="cleared" type="integer" use="required" />
  433. </complexType>
  434. <complexType name="classunload-info">
  435. <attribute name="classloadercandidates" type="integer" use="optional" />
  436. <attribute name="classloadersunloaded" type="integer" use="required" />
  437. <attribute name="classesunloaded" type="integer" use="required" />
  438. <attribute name="anonymousclassesunloaded" type="integer" use="required" />
  439. <attribute name="quiescems" type="float" use="optional" />
  440. <attribute name="setupms" type="float" use="optional" />
  441. <attribute name="scanms" type="float" use="optional" />
  442. <attribute name="postms" type="float" use="optional" />
  443. </complexType>
  444. <complexType name="warning">
  445. <attribute name="details" type="string" use="required" />
  446. <attribute name="count" type="integer" use="optional" />
  447. <attribute name="packetcount" type="integer" use="optional" />
  448. </complexType>
  449. <complexType name="compact-info">
  450. <attribute name="movecount" type="integer" use="optional" />
  451. <attribute name="movebytes" type="integer" use="optional" />
  452. <attribute name="reason" type="string" use="optional" />
  453. </complexType>
  454. <complexType name="scavenger-info">
  455. <attribute name="tenureage" type="integer" use="required" />
  456. <attribute name="tenuremask" type="hexBinary" use="required" />
  457. <attribute name="tiltratio" type="integer" use="required" />
  458. </complexType>
  459. <complexType name="memory-copied">
  460. <attribute name="type" type="string" use="required" />
  461. <attribute name="objects" type="integer" use="required" />
  462. <attribute name="bytes" type="integer" use="required" />
  463. <attribute name="bytesdiscarded" type="integer" use="required" />
  464. </complexType>
  465. <complexType name="copy-failed">
  466. <attribute name="type" type="string" use="required" />
  467. <attribute name="objects" type="integer" use="required" />
  468. <attribute name="bytes" type="integer" use="required" />
  469. </complexType>
  470. <complexType name="percolate-collect">
  471. <attribute name="id" type="integer" use="required" />
  472. <attribute name="timestamp" type="dateTime" use="required" />
  473. <attribute name="from" type="string" use="required" />
  474. <attribute name="to" type="string" use="required" />
  475. <attribute name="reason" type="string" use="required" />
  476. </complexType>
  477. <complexType name="scan">
  478. <attribute name="objectsFound" type="integer" use="required" />
  479. <attribute name="bytesTraced" type="integer" use="required" />
  480. <attribute name="workStackOverflowCount" type="integer" use="required" />
  481. </complexType>
  482. <complexType name="card-cleaning">
  483. <attribute name="cardsCleaned" type="integer" use="required" />
  484. <attribute name="bytesTraced" type="integer" use="required" />
  485. <attribute name="workStackOverflowCount" type="integer" use="required" />
  486. </complexType>
  487. <complexType name="trace">
  488. <attribute name="bytesTraced" type="integer" use="required" />
  489. <attribute name="workStackOverflowCount" type="integer" use="required" />
  490. </complexType>
  491. <complexType name="halted">
  492. <attribute name="state" type="string" use="required" />
  493. <attribute name="status" type="string" use="required" />
  494. </complexType>
  495. <complexType name="traced">
  496. <attribute name="bytesTarget" type="integer" use="required" />
  497. <attribute name="bytesTotal" type="integer" use="required" />
  498. <attribute name="bytesByMutator" type="integer" use="required" />
  499. <attribute name="bytesByHelper" type="integer" use="required" />
  500. <attribute name="percent" type="integer" use="required" />
  501. </complexType>
  502. <complexType name="cards">
  503. <attribute name="cleaned" type="integer" use="required" />
  504. <attribute name="thresholdBytes" type="integer" use="required" />
  505. </complexType>
  506. <complexType name="concurrent-halted">
  507. <sequence maxOccurs="1" minOccurs="1">
  508. <element ref="vgc:halted" maxOccurs="1" minOccurs="1" />
  509. <element ref="vgc:traced" maxOccurs="1" minOccurs="1" />
  510. <element ref="vgc:cards" maxOccurs="1" minOccurs="1" />
  511. </sequence>
  512. <attribute name="id" type="integer" use="required" />
  513. <attribute name="timestamp" type="dateTime" use="required" />
  514. </complexType>
  515. <complexType name="cold-mem-info">
  516. <attribute name="id" type="integer" use="required" />
  517. <attribute name="free" type="integer" use="required" />
  518. <attribute name="total" type="integer" use="required" />
  519. <attribute name="totalColdRegions" type="integer" use="required" />
  520. </complexType>
  521. <complexType name="event">
  522. <sequence>
  523. <element ref="vgc:warning" maxOccurs="unbounded" minOccurs="0" />
  524. </sequence>
  525. <attribute name="id" type="integer" use="required" />
  526. <attribute name="timestamp" type="dateTime" use="required" />
  527. </complexType>
  528. <complexType name="memory-cardclean">
  529. <attribute name="objects" type="integer" use="required" />
  530. <attribute name="bytes" type="integer" use="required" />
  531. </complexType>
  532. <complexType name="memory-traced">
  533. <attribute name="type" type="string" use="required" />
  534. <attribute name="objects" type="integer" use="required" />
  535. <attribute name="bytes" type="integer" use="required" />
  536. </complexType>
  537. <complexType name="regions">
  538. <attribute name="eden" type="integer" use="required" />
  539. <attribute name="other" type="integer" use="required" />
  540. <attribute name="evacuated" type="integer" use="optional" />
  541. <attribute name="marked" type="integer" use="optional" />
  542. </complexType>
  543. <complexType name="heap-resize">
  544. <attribute name="id" type="integer" use="optional" />
  545. <attribute name="type" type="string" use="required" />
  546. <attribute name="space" type="string" use="required" />
  547. <attribute name="amount" type="integer" use="required" />
  548. <attribute name="count" type="integer" use="required" />
  549. <attribute name="timems" type="float" use="required" />
  550. <attribute name="reason" type="string" use="required" />
  551. <attribute name="timestamp" type="dateTime" use="optional" />
  552. </complexType>
  553. <complexType name="concurrent-end">
  554. <sequence>
  555. <element ref="vgc:concurrent-mark-end" maxOccurs="1" minOccurs="1" />
  556. <element ref="vgc:warning" maxOccurs="unbounded" minOccurs="0" />
  557. <element ref="vgc:gc-op" maxOccurs="1" minOccurs="0" />
  558. </sequence>
  559. <attribute name="id" type="integer" use="required" />
  560. <attribute name="type" type="string" use="required" />
  561. <attribute name="contextid" type="integer" use="required" />
  562. <attribute name="timestamp" type="dateTime" use="required" />
  563. </complexType>
  564. <complexType name="concurrent-start">
  565. <sequence>
  566. <element ref="vgc:concurrent-mark-start" maxOccurs="1" minOccurs="1" />
  567. </sequence>
  568. <attribute name="id" type="integer" use="required" />
  569. <attribute name="type" type="string" use="required" />
  570. <attribute name="contextid" type="integer" use="required" />
  571. <attribute name="timestamp" type="dateTime" use="required" />
  572. </complexType>
  573. <complexType name="concurrent-mark-end">
  574. <attribute name="bytesScanned" type="integer" use="required" />
  575. <attribute name="reasonForTermination" type="string" use="required" />
  576. </complexType>
  577. <complexType name="concurrent-mark-start">
  578. <attribute name="scanTarget" type="integer" use="required" />
  579. </complexType>
  580. <complexType name="metronome">
  581. <sequence maxOccurs="1" minOccurs="1">
  582. <element ref="vgc:attribute" maxOccurs="unbounded" minOccurs="0" />
  583. </sequence>
  584. </complexType>
  585. <complexType name="region">
  586. <sequence maxOccurs="1" minOccurs="1">
  587. <element ref="vgc:attribute" maxOccurs="5" minOccurs="0" />
  588. </sequence>
  589. </complexType>
  590. <complexType name="syncgc-info">
  591. <attribute name="reason" type="string" use="required" />
  592. <attribute name="totalBytesRequested" type="integer" use="optional" />
  593. <attribute name="exclusiveaccessTimeMs" type="float" use="required" />
  594. <attribute name="threadPriority" type="integer" use="required" />
  595. </complexType>
  596. <complexType name="free-mem-delta">
  597. <attribute name="type" type="string" use="required" />
  598. <attribute name="bytesBefore" type="integer" use="required" />
  599. <attribute name="bytesAfter" type="integer" use="required" />
  600. </complexType>
  601. <complexType name="work-packet-overflow">
  602. <attribute name="packetCount" type="integer" use="required" />
  603. <attribute name="directObjectCount" type="integer" use="required" />
  604. </complexType>
  605. <complexType name="quanta">
  606. <attribute name="quantumCount" type="integer" use="required" />
  607. <attribute name="quantumType" type="string" use="required" />
  608. <attribute name="minTimeMs" type="float" use="required" />
  609. <attribute name="meanTimeMs" type="float" use="required" />
  610. <attribute name="maxTimeMs" type="float" use="required" />
  611. <attribute name="maxTimestampMs" type="float" use="required" />
  612. </complexType>
  613. <complexType name="exclusiveaccess-info">
  614. <attribute name="minTimeMs" type="float" use="required" />
  615. <attribute name="meanTimeMs" type="float" use="required" />
  616. <attribute name="maxTimeMs" type="float" use="required" />
  617. </complexType>
  618. <complexType name="nondeterministic-sweep">
  619. <attribute name="maxTimeMs" type="float" use="required" />
  620. <attribute name="totalRegions" type="integer" use="required" />
  621. <attribute name="maxRegions" type="integer" use="required" />
  622. </complexType>
  623. <complexType name="free-mem">
  624. <attribute name="type" type="string" use="required" />
  625. <attribute name="minBytes" type="integer" use="required" />
  626. <attribute name="meanBytes" type="integer" use="required" />
  627. <attribute name="maxBytes" type="integer" use="required" />
  628. </complexType>
  629. <complexType name="thread-priority">
  630. <attribute name="maxPriority" type="integer" use="required" />
  631. <attribute name="minPriority" type="integer" use="required" />
  632. </complexType>
  633. <complexType name="non-monotonic-time">
  634. <attribute name="id" type="integer" use="required" />
  635. <attribute name="timerDescription" type="string" use="required" />
  636. <attribute name="timestamp" type="dateTime" use="required" />
  637. </complexType>
  638. <complexType name="utilization-tracker-overflow">
  639. <attribute name="id" type="integer" use="required" />
  640. <attribute name="timestamp" type="dateTime" use="required" />
  641. <attribute name="utilizationTrackerAddress" type="hexBinary" use="required" />
  642. <attribute name="timeSliceDurationArrayAddress" type="hexBinary" use="required" />
  643. <attribute name="timeSliceCursor" type="integer" use="required" />
  644. </complexType>
  645. <complexType name="out-of-memory">
  646. <attribute name="id" type="integer" use="required" />
  647. <attribute name="timestamp" type="dateTime" use="required" />
  648. <attribute name="memorySpaceName" type="string" use="required" />
  649. <attribute name="memorySpaceAddress" type="hexBinary" use="required" />
  650. </complexType>
  651. <complexType name="trigger-start">
  652. <attribute name="id" type="integer" use="required" />
  653. <attribute name="timestamp" type="dateTime" use="required" />
  654. </complexType>
  655. <complexType name="trigger-end">
  656. <attribute name="id" type="integer" use="required" />
  657. <attribute name="timestamp" type="dateTime" use="required" />
  658. </complexType>
  659. <complexType name="arraylet-reference">
  660. <attribute name="objects" type="integer" use="required" />
  661. <attribute name="leaves" type="integer" use="required" />
  662. <attribute name="largest" type="integer" use="required" />
  663. </complexType>
  664. <complexType name="arraylet-primitive">
  665. <attribute name="objects" type="integer" use="required" />
  666. <attribute name="leaves" type="integer" use="required" />
  667. <attribute name="largest" type="integer" use="required" />
  668. </complexType>
  669. <complexType name="arraylet-unknown">
  670. <attribute name="objects" type="integer" use="required" />
  671. <attribute name="leaves" type="integer" use="required" />
  672. </complexType>
  673. <complexType name="allocation-satisfied">
  674. <attribute name="id" type="integer" use="required" />
  675. <attribute name="threadId" type="hexBinary" use="required" />
  676. <attribute name="bytesRequested" type="integer" use="required" />
  677. </complexType>
  678. <complexType name="allocation-unsatisfied">
  679. <attribute name="id" type="integer" use="required" />
  680. <attribute name="threadId" type="hexBinary" use="required" />
  681. <attribute name="bytesRequested" type="integer" use="required" />
  682. </complexType>
  683. <complexType name="numa">
  684. <attribute name="common" type="integer" use="required" />
  685. <attribute name="local" type="integer" use="required" />
  686. <attribute name="non-local" type="integer" use="required" />
  687. <attribute name="non-local-percent" type="integer" use="required" />
  688. </complexType>
  689. <group name="gc-op-mark">
  690. <sequence>
  691. <element ref="vgc:trace-info" maxOccurs="1" minOccurs="1" />
  692. <element ref="vgc:cardclean-info" maxOccurs="1" minOccurs="0" />
  693. <element ref="vgc:remembered-set-cleared" maxOccurs="1" minOccurs="0" />
  694. <element ref="vgc:finalization" maxOccurs="1" minOccurs="0" />
  695. <element ref="vgc:ownableSynchronizers" maxOccurs="1" minOccurs="0" />
  696. <element ref="vgc:references" maxOccurs="unbounded" minOccurs="0" />
  697. <element ref="vgc:stringconstants" maxOccurs="1" minOccurs="0" />
  698. <element ref="vgc:object-monitors" maxOccurs="1" minOccurs="0" />
  699. <element ref="vgc:pending-finalizers" maxOccurs="1" minOccurs="0" />
  700. </sequence>
  701. </group>
  702. <group name="gc-op-classunload">
  703. <sequence>
  704. <element ref="vgc:classunload-info" maxOccurs="1" minOccurs="1" />
  705. </sequence>
  706. </group>
  707. <group name="gc-op-compact">
  708. <sequence>
  709. <element ref="vgc:compact-info" maxOccurs="1" minOccurs="1" />
  710. <element ref="vgc:remembered-set-cleared" maxOccurs="1" minOccurs="0" />
  711. </sequence>
  712. </group>
  713. <group name="gc-op-scavenge">
  714. <sequence>
  715. <element ref="vgc:scavenger-info" maxOccurs="1" minOccurs="1" />
  716. <element ref="vgc:memory-copied" maxOccurs="unbounded" minOccurs="0" />
  717. <element ref="vgc:copy-failed" maxOccurs="unbounded" minOccurs="0" />
  718. <element ref="vgc:finalization" maxOccurs="1" minOccurs="0" />
  719. <element ref="vgc:ownableSynchronizers" maxOccurs="1" minOccurs="0" />
  720. <element ref="vgc:references" maxOccurs="unbounded" minOccurs="0" />
  721. <element ref="vgc:object-monitors" maxOccurs="1" minOccurs="0" />
  722. <element ref="vgc:pending-finalizers" maxOccurs="1" minOccurs="0" />
  723. <element ref="vgc:heap-resize" maxOccurs="1" minOccurs="0" />
  724. </sequence>
  725. </group>
  726. <group name="gc-op-rs-scan">
  727. <sequence>
  728. <element ref="vgc:scan" maxOccurs="1" minOccurs="1" />
  729. </sequence>
  730. </group>
  731. <group name="gc-op-card-cleaning">
  732. <sequence>
  733. <element ref="vgc:card-cleaning" maxOccurs="1" minOccurs="1" />
  734. </sequence>
  735. </group>
  736. <group name="gc-op-tracing">
  737. <sequence>
  738. <element ref="vgc:trace" maxOccurs="1" minOccurs="1" />
  739. </sequence>
  740. </group>
  741. <group name="gc-op-copy-forward">
  742. <sequence>
  743. <element ref="vgc:memory-copied" maxOccurs="unbounded" minOccurs="1" />
  744. <element ref="vgc:memory-cardclean" maxOccurs="1" minOccurs="1" />
  745. <element ref="vgc:memory-traced" maxOccurs="unbounded" minOccurs="0" />
  746. <element ref="vgc:regions" maxOccurs="1" minOccurs="0" />
  747. <element ref="vgc:remembered-set-cleared" maxOccurs="1" minOccurs="1" />
  748. <element ref="vgc:finalization" maxOccurs="1" minOccurs="0" />
  749. <element ref="vgc:ownableSynchronizers" maxOccurs="1" minOccurs="0" />
  750. <element ref="vgc:references" maxOccurs="unbounded" minOccurs="0" />
  751. <element ref="vgc:stringconstants" maxOccurs="1" minOccurs="0" />
  752. <element ref="vgc:object-monitors" maxOccurs="1" minOccurs="0" />
  753. <element ref="vgc:heap-resize" maxOccurs="1" minOccurs="0" />
  754. </sequence>
  755. </group>
  756. <group name="gc-op-syncgc">
  757. <sequence>
  758. <element ref="vgc:syncgc-info" maxOccurs="1" minOccurs="1" />
  759. <element ref="vgc:free-mem-delta" maxOccurs="unbounded" minOccurs="0" />
  760. <element ref="vgc:work-packet-overflow" maxOccurs="1" minOccurs="0" />
  761. <element ref="vgc:classunload-info" maxOccurs="1" minOccurs="0" />
  762. <element ref="vgc:references" maxOccurs="unbounded" minOccurs="0" />
  763. <element ref="vgc:finalization" maxOccurs="1" minOccurs="0" />
  764. <element ref="vgc:ownableSynchronizers" maxOccurs="1" minOccurs="0" />
  765. </sequence>
  766. </group>
  767. <group name="gc-op-heartbeat">
  768. <sequence>
  769. <element ref="vgc:quanta" maxOccurs="1" minOccurs="1" />
  770. <element ref="vgc:exclusiveaccess-info" maxOccurs="1" minOccurs="1" />
  771. <element ref="vgc:classunload-info" maxOccurs="1" minOccurs="0" />
  772. <element ref="vgc:references" maxOccurs="unbounded" minOccurs="0" />
  773. <element ref="vgc:finalization" maxOccurs="1" minOccurs="0" />
  774. <element ref="vgc:ownableSynchronizers" maxOccurs="1" minOccurs="0" />
  775. <element ref="vgc:work-packet-overflow" maxOccurs="1" minOccurs="0" />
  776. <element ref="vgc:nondeterministic-sweep" maxOccurs="1" minOccurs="0" />
  777. <element ref="vgc:free-mem" maxOccurs="unbounded" minOccurs="0" />
  778. <element ref="vgc:thread-priority" maxOccurs="1" minOccurs="1" />
  779. </sequence>
  780. </group>
  781. </schema>