schema.xsd 35 KB

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