Backport: trackers: update MI to new xsd schema
[lttng-tools.git] / src / common / mi-lttng-3.0.xsd
CommitLineData
c5e38b74
JR
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3Copyright (c) 2014 - Oliver Cotte <olivier.cotte@polymtl.ca>
4 - Jonathan Rajotte <jonathan.r.julien@gmail.com>
654f9f5e 5Copyright (c) 2016 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
c5e38b74
JR
6
7Permission is hereby granted, free of charge, to any person obtaining a copy
8of this software and associated documentation files (the "Software"), to deal
9in the Software without restriction, including without limitation the rights
10to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11copies of the Software, and to permit persons to whom the Software is
12furnished to do so, subject to the following conditions:
13
14The above copyright notice and this permission notice shall be included in
15all copies or substantial portions of the Software.
16
17THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23THE SOFTWARE.
24-->
25<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
00440276
JG
26 targetNamespace="http://lttng.org/xml/ns/lttng-mi"
27 xmlns:tns="http://lttng.org/xml/ns/lttng-mi"
654f9f5e 28 elementFormDefault="qualified" version="3.0">
c5e38b74
JR
29
30 <!-- Maps to the uint32_t type -->
31 <xs:simpleType name="uint32_type">
32 <xs:restriction base="xs:integer">
33 <xs:minInclusive value="0" />
34 <xs:maxInclusive value="4294967295" />
35 </xs:restriction>
36 </xs:simpleType>
37
38 <!-- Maps to the uint64_t type -->
39 <xs:simpleType name="uint64_type">
40 <xs:restriction base="xs:integer">
41 <xs:minInclusive value="0" />
42 <xs:maxInclusive value="18446744073709551615" />
43 </xs:restriction>
44 </xs:simpleType>
45
46 <!-- Maps to the char name[LTTNG_SYMBOL_NAME_LEN] -->
47 <xs:simpleType name="name_type">
48 <xs:restriction base="xs:string">
49 <xs:maxLength value="255" />
50 </xs:restriction>
51 </xs:simpleType>
52
53 <!-- Maps to the lttng_event_type enum -->
54 <xs:simpleType name="event_type_type">
55 <xs:restriction base="xs:string">
56 <xs:enumeration value="ALL" />
57 <xs:enumeration value="TRACEPOINT" />
58 <xs:enumeration value="PROBE" />
59 <xs:enumeration value="FUNCTION" />
60 <xs:enumeration value="FUNCTION_ENTRY" />
61 <xs:enumeration value="NOOP" />
62 <xs:enumeration value="SYSCALL" />
c5e38b74
JR
63 </xs:restriction>
64 </xs:simpleType>
65
66 <!-- Maps to the lttng_event_field_type enum -->
67 <xs:simpleType name="event_field_type_type">
68 <xs:restriction base="xs:string">
69 <xs:enumeration value="OTHER" />
70 <xs:enumeration value="INTEGER" />
71 <xs:enumeration value="ENUM" />
72 <xs:enumeration value="FLOAT" />
73 <xs:enumeration value="STRING" />
74 </xs:restriction>
75 </xs:simpleType>
76
77 <!-- Maps to the lttng_loglevel_type enum -->
78 <xs:simpleType name="loglevel_type">
79 <xs:restriction base="xs:string">
80 <xs:enumeration value="ALL" />
81 <xs:enumeration value="RANGE" />
82 <xs:enumeration value="SINGLE" />
83 <xs:enumeration value="UNKNOWN" />
84 </xs:restriction>
85 </xs:simpleType>
86
c9ffe7f5 87 <!-- Maps to the lttng_event_context_type enum -->
89b72577
JRJ
88 <xs:simpleType name="context_type_type">
89 <xs:restriction base="xs:string">
89b72577
JRJ
90 <xs:enumeration value="PID" />
91 <xs:enumeration value="PROCNAME" />
92 <xs:enumeration value="PRIO" />
93 <xs:enumeration value="NICE" />
94 <xs:enumeration value="VPID" />
95 <xs:enumeration value="TID" />
96 <xs:enumeration value="VTID" />
97 <xs:enumeration value="PPID" />
98 <xs:enumeration value="VPPID" />
99 <xs:enumeration value="PTHREAD_ID" />
100 <xs:enumeration value="HOSTNAME" />
101 <xs:enumeration value="IP" />
610c021b
JR
102 <xs:enumeration value="INTERRUPTIBLE" />
103 <xs:enumeration value="PREEMPTIBLE" />
104 <xs:enumeration value="NEED_RESCHEDULE" />
105 <xs:enumeration value="MIGRATABLE" />
89b72577
JRJ
106 </xs:restriction>
107 </xs:simpleType>
108
c5e38b74
JR
109 <!-- Maps to loglevel_string char * -->
110 <xs:simpleType name="loglevel_string_type">
111 <xs:restriction base="xs:string">
112 <xs:enumeration value="" />
113 <xs:enumeration value="TRACE_EMERG" />
114 <xs:enumeration value="TRACE_ALERT" />
115 <xs:enumeration value="TRACE_CRIT" />
116 <xs:enumeration value="TRACE_ERR" />
117 <xs:enumeration value="TRACE_WARNING" />
118 <xs:enumeration value="TRACE_NOTICE" />
119 <xs:enumeration value="TRACE_INFO" />
120 <xs:enumeration value="TRACE_DEBUG_SYSTEM" />
121 <xs:enumeration value="TRACE_DEBUG_PROGRAM" />
122 <xs:enumeration value="TRACE_DEBUG_PROCESS" />
123 <xs:enumeration value="TRACE_DEBUG_MODULE" />
124 <xs:enumeration value="TRACE_DEBUG_UNIT" />
125 <xs:enumeration value="TRACE_DEBUG_FUNCTION" />
126 <xs:enumeration value="TRACE_DEBUG_LINE" />
127 <xs:enumeration value="TRACE_DEBUG" />
136f2f81
JRJ
128 <xs:enumeration value="JUL_OFF" />
129 <xs:enumeration value="JUL_SEVERE" />
130 <xs:enumeration value="JUL_WARNING" />
131 <xs:enumeration value="JUL_INFO" />
132 <xs:enumeration value="JUL_CONFIG" />
133 <xs:enumeration value="JUL_FINE" />
134 <xs:enumeration value="JUL_FINER" />
135 <xs:enumeration value="JUL_FINEST" />
136 <xs:enumeration value="JUL_ALL" />
e4d12c27
DG
137 <xs:enumeration value="LOG4J_OFF" />
138 <xs:enumeration value="LOG4J_FATAL" />
139 <xs:enumeration value="LOG4J_ERROR" />
140 <xs:enumeration value="LOG4J_WARN" />
141 <xs:enumeration value="LOG4J_INFO" />
142 <xs:enumeration value="LOG4J_DEBUG" />
143 <xs:enumeration value="LOG4J_TRACE" />
144 <xs:enumeration value="LOG4J_ALL" />
0e115563
DG
145 <xs:enumeration value="PYTHON_CRITICAL" />
146 <xs:enumeration value="PYTHON_ERROR" />
147 <xs:enumeration value="PYTHON_WARNING" />
148 <xs:enumeration value="PYTHON_INFO" />
149 <xs:enumeration value="PYTHON_DEBUG" />
150 <xs:enumeration value="PYTHON_NOTSET" />
c5e38b74
JR
151 <xs:enumeration value="UNKNOWN" />
152 </xs:restriction>
153 </xs:simpleType>
154
7e66b1b0
JRJ
155 <!-- Maps to the lttng_calibrate_type enum -->
156 <xs:simpleType name="calibrate_type_type">
157 <xs:restriction base="xs:string">
158 <xs:enumeration value="FUNCTION" />
159 </xs:restriction>
160 </xs:simpleType>
161
c5e38b74
JR
162 <!-- Maps to the lttng_event_probe_attr struct -->
163 <xs:complexType name="event_probe_attributes_type">
164 <xs:all>
00440276
JG
165 <xs:element name="address" type="tns:uint64_type" minOccurs="0" />
166 <xs:element name="offset" type="tns:uint64_type" minOccurs="0" />
167 <xs:element name="symbol_name" type="tns:name_type" minOccurs="0" />
c5e38b74
JR
168 </xs:all>
169 </xs:complexType>
170
171 <!-- Maps to the lttng_event_function_attr struct -->
172 <xs:complexType name="event_ftrace_attributes_type">
173 <xs:all>
00440276 174 <xs:element name="symbol_name" type="tns:name_type" />
c5e38b74
JR
175 </xs:all>
176 </xs:complexType>
177
178 <!-- Maps to per event type configuration -->
179 <xs:complexType name="event_attributes_type">
180 <xs:choice>
00440276
JG
181 <xs:element name="probe_attributes" type="tns:event_probe_attributes_type" />
182 <xs:element name="function_attributes" type="tns:event_ftrace_attributes_type" />
c5e38b74
JR
183 </xs:choice>
184 </xs:complexType>
185
f4a088f7 186 <!-- Maps to exclusion type -->
89476427
JRJ
187 <xs:complexType name="event_exclusion_list_type">
188 <xs:sequence>
189 <xs:element name="exclusion" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
190 </xs:sequence>
191 </xs:complexType>
192
c5e38b74
JR
193 <!-- Maps to lttng_event struct -->
194 <xs:complexType name="event_type">
195 <xs:all>
00440276
JG
196 <xs:element name="type" type="tns:event_type_type" default="TRACEPOINT" minOccurs="0" />
197 <xs:element name="name" type="tns:name_type" minOccurs="0" />
198 <xs:element name="loglevel_type" type="tns:loglevel_type" default="ALL" minOccurs="0" />
199 <xs:element name="loglevel" type="tns:loglevel_string_type" default="" minOccurs="0" />
c5e38b74 200 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
7b4aa11d 201 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
00440276
JG
202 <xs:element name="exclusions" type="tns:event_exclusion_list_type" minOccurs="0"/>
203 <xs:element name="attributes" type="tns:event_attributes_type" minOccurs="0" />
204 <xs:element name="event_fields" type="tns:event_fields_type" minOccurs="0" />
89476427 205 <xs:element name="success" type="xs:boolean" minOccurs="0" />
c5e38b74
JR
206 </xs:all>
207 </xs:complexType>
208
209 <!-- Maps to mi_lttng_version struct -->
210 <xs:complexType name="version_type">
211 <xs:all>
00440276
JG
212 <xs:element name="name" type="tns:name_type" />
213 <xs:element name="string" type="tns:name_type" />
214 <xs:element name="major" type="tns:uint32_type" />
c5e38b74 215 <xs:element name="url" type="xs:string" />
00440276 216 <xs:element name="minor" type="tns:uint32_type" />
314d5222 217 <xs:element name="commit" type="xs:string" />
c5e38b74 218 <xs:element name="license" type="xs:string" />
00440276 219 <xs:element name="patchLevel" type="tns:uint32_type" />
c5e38b74
JR
220 <xs:element name="description" type="xs:string" />
221 </xs:all>
222 </xs:complexType>
223
f4a088f7 224 <!-- Maps to an array of event -->
c5e38b74
JR
225 <xs:complexType name="event_list_type">
226 <xs:sequence>
00440276 227 <xs:element name="event" type="tns:event_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
228 </xs:sequence>
229 </xs:complexType>
230
231 <!-- Maps to the lttng_domain_type enum -->
232 <xs:simpleType name="domain_type_type">
233 <xs:restriction base="xs:string">
234 <xs:enumeration value="KERNEL"/>
235 <xs:enumeration value="UST"/>
236 <xs:enumeration value="JUL"/>
e4d12c27 237 <xs:enumeration value="LOG4J"/>
0e115563 238 <xs:enumeration value="PYTHON"/>
c5e38b74
JR
239 </xs:restriction>
240 </xs:simpleType>
241
242 <!-- Maps to the lttng_buffer_type enum -->
243 <xs:simpleType name="domain_buffer_type">
244 <xs:restriction base="xs:string">
245 <xs:enumeration value="PER_PID"/>
246 <xs:enumeration value="PER_UID"/>
247 <xs:enumeration value="GLOBAL"/>
248 </xs:restriction>
249 </xs:simpleType>
250
f4a088f7 251 <!-- Maps to the type mode of a channel -->
c5e38b74
JR
252 <xs:simpleType name="channel_overwrite_mode_type">
253 <xs:restriction base="xs:string">
254 <xs:enumeration value="DISCARD" />
255 <xs:enumeration value="OVERWRITE" />
256 </xs:restriction>
257 </xs:simpleType>
258
259 <!-- Maps to the lttng_event_output enum -->
260 <xs:simpleType name="event_output_type">
261 <xs:restriction base="xs:string">
262 <xs:enumeration value="SPLICE" />
263 <xs:enumeration value="MMAP" />
264 </xs:restriction>
265 </xs:simpleType>
266
bf239d4c
JR
267 <!-- map to a pid -->
268 <xs:complexType name="pid_type">
c5e38b74 269 <xs:all>
bf239d4c 270 <xs:element name="id" type="xs:int" />
00440276
JG
271 <xs:element name="name" type="tns:name_type" />
272 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
c5e38b74
JR
273 </xs:all>
274 </xs:complexType>
275
bf239d4c 276 <!-- maps to an array of pid -->
c5e38b74
JR
277 <xs:complexType name="pids_type">
278 <xs:sequence>
00440276 279 <xs:element name="pid" type="tns:pid_type" minOccurs="0" maxOccurs="unbounded" />
c12fcec9
JG
280 </xs:sequence>
281 </xs:complexType>
282
7f1c1f8f
MD
283 <xs:simpleType name="tracker_target_type">
284 <xs:restriction base="xs:string">
285 <xs:enumeration value="ALL" />
286 <xs:enumeration value="NONE" />
287 <xs:enumeration value="LIST" />
288 </xs:restriction>
289 </xs:simpleType>
290
c12fcec9
JG
291 <xs:simpleType name="pidbyint">
292 <xs:restriction base="xs:integer">
293 <xs:minInclusive value="0"/>
294 <xs:maxInclusive value="4294967295" />
295 </xs:restriction>
296 </xs:simpleType>
297
7f1c1f8f
MD
298 <xs:complexType name="pid_target_type_choice">
299 <xs:choice>
300 <xs:element name="id" type="tns:pidbyint" />
301 <xs:element name="name" type="xs:string" />
302 <xs:element name="all" type="xs:boolean" />
303 </xs:choice>
304 </xs:complexType>
c12fcec9
JG
305
306 <xs:complexType name="pid_target_type">
307 <xs:all>
7f1c1f8f 308 <xs:element name="type" type="tns:pid_target_type_choice" />
c12fcec9
JG
309 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
310 </xs:all>
311 </xs:complexType>
312
313 <!-- Maps to a list of pid_targets-->
7f1c1f8f 314 <xs:complexType name="pid_targets_type">
c12fcec9 315 <xs:sequence>
7f1c1f8f 316 <xs:element name="pid_target" type="tns:pid_target_type" minOccurs="0" maxOccurs="unbounded"/>
c12fcec9
JG
317 </xs:sequence>
318 </xs:complexType>
319
320 <!-- Maps to a pid_tracker-->
321 <xs:complexType name="pid_tracker_type">
322 <xs:all>
7f1c1f8f
MD
323 <xs:element name="target_type" type="tns:tracker_target_type" minOccurs="0" maxOccurs="1" />
324 <xs:element name="targets" type="tns:pid_targets_type" minOccurs="0" />
325 </xs:all>
326 </xs:complexType>
327
328 <xs:simpleType name="vpidbyint">
329 <xs:restriction base="xs:integer">
330 <xs:minInclusive value="0"/>
331 <xs:maxInclusive value="4294967295" />
332 </xs:restriction>
333 </xs:simpleType>
334
335 <xs:complexType name="vpid_target_type_choice">
336 <xs:choice>
337 <xs:element name="id" type="tns:vpidbyint" />
338 <xs:element name="name" type="xs:string" />
339 <xs:element name="all" type="xs:boolean" />
340 </xs:choice>
341 </xs:complexType>
342
343 <xs:complexType name="vpid_target_type">
344 <xs:all>
345 <xs:element name="type" type="tns:vpid_target_type_choice" minOccurs="0" maxOccurs="1" />
346 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
347 </xs:all>
348 </xs:complexType>
349
350 <!-- Maps to a list of vpid_targets-->
351 <xs:complexType name="vpid_targets_type">
352 <xs:sequence>
353 <xs:element name="vpid_target" type="tns:vpid_target_type" minOccurs="0" maxOccurs="unbounded"/>
354 </xs:sequence>
355 </xs:complexType>
356
357 <!-- Maps to a vpid_tracker-->
358 <xs:complexType name="vpid_tracker_type">
359 <xs:all>
360 <xs:element name="target_type" type="tns:tracker_target_type" minOccurs="0" maxOccurs="1" />
361 <xs:element name="targets" type="tns:vpid_targets_type" minOccurs="0" />
362 </xs:all>
363 </xs:complexType>
364
365 <xs:simpleType name="uidbyint">
366 <xs:restriction base="xs:integer">
367 <xs:minInclusive value="0"/>
368 <xs:maxInclusive value="4294967295" />
369 </xs:restriction>
370 </xs:simpleType>
371
372 <xs:complexType name="uid_target_type_choice">
373 <xs:choice>
374 <xs:element name="id" type="tns:uidbyint" />
375 <xs:element name="name" type="xs:string" />
376 <xs:element name="all" type="xs:boolean" />
377 </xs:choice>
378 </xs:complexType>
379
380 <xs:complexType name="uid_target_type">
381 <xs:all>
382 <xs:element name="type" type="tns:uid_target_type_choice" minOccurs="0" maxOccurs="1" />
383 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
384 </xs:all>
385 </xs:complexType>
386
387 <!-- Maps to a list of uid_targets-->
388 <xs:complexType name="uid_targets_type">
389 <xs:sequence>
390 <xs:element name="uid_target" type="tns:uid_target_type" minOccurs="0" maxOccurs="unbounded"/>
391 </xs:sequence>
392 </xs:complexType>
393
394 <!-- Maps to a uid_tracker-->
395 <xs:complexType name="uid_tracker_type">
396 <xs:all>
397 <xs:element name="target_type" type="tns:tracker_target_type" minOccurs="0" maxOccurs="1" />
398 <xs:element name="targets" type="tns:uid_targets_type" minOccurs="0" />
399 </xs:all>
400 </xs:complexType>
401
402 <xs:simpleType name="vuidbyint">
403 <xs:restriction base="xs:integer">
404 <xs:minInclusive value="0"/>
405 <xs:maxInclusive value="4294967295" />
406 </xs:restriction>
407 </xs:simpleType>
408
409 <xs:complexType name="vuid_target_type_choice">
410 <xs:choice>
411 <xs:element name="id" type="tns:vuidbyint" />
412 <xs:element name="name" type="xs:string" />
413 <xs:element name="all" type="xs:boolean" />
414 </xs:choice>
415 </xs:complexType>
416
417 <xs:complexType name="vuid_target_type">
418 <xs:all>
419 <xs:element name="type" type="tns:vuid_target_type_choice" minOccurs="0" maxOccurs="1" />
420 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
421 </xs:all>
422 </xs:complexType>
423
424 <!-- Maps to a list of vuid_targets-->
425 <xs:complexType name="vuid_targets_type">
426 <xs:sequence>
427 <xs:element name="vuid_target" type="tns:vuid_target_type" minOccurs="0" maxOccurs="unbounded"/>
428 </xs:sequence>
429 </xs:complexType>
430
431 <!-- Maps to a vuid_tracker-->
432 <xs:complexType name="vuid_tracker_type">
433 <xs:all>
434 <xs:element name="target_type" type="tns:tracker_target_type" minOccurs="0" maxOccurs="1" />
435 <xs:element name="targets" type="tns:vuid_targets_type" minOccurs="0" />
436 </xs:all>
437 </xs:complexType>
438
439 <xs:simpleType name="gidbyint">
440 <xs:restriction base="xs:integer">
441 <xs:minInclusive value="0"/>
442 <xs:maxInclusive value="4294967295" />
443 </xs:restriction>
444 </xs:simpleType>
445
446 <xs:complexType name="gid_target_type_choice">
447 <xs:choice>
448 <xs:element name="id" type="tns:gidbyint" />
449 <xs:element name="name" type="xs:string" />
450 <xs:element name="all" type="xs:boolean" />
451 </xs:choice>
452 </xs:complexType>
453
454 <xs:complexType name="gid_target_type">
455 <xs:all>
456 <xs:element name="type" type="tns:gid_target_type_choice" minOccurs="0" maxOccurs="1" />
457 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
458 </xs:all>
459 </xs:complexType>
460
461 <!-- Maps to a list of gid_targets-->
462 <xs:complexType name="gid_targets_type">
463 <xs:sequence>
464 <xs:element name="gid_target" type="tns:gid_target_type" minOccurs="0" maxOccurs="unbounded"/>
465 </xs:sequence>
466 </xs:complexType>
467
468 <!-- Maps to a gid_tracker-->
469 <xs:complexType name="gid_tracker_type">
470 <xs:all>
471 <xs:element name="target_type" type="tns:tracker_target_type" minOccurs="0" maxOccurs="1" />
472 <xs:element name="targets" type="tns:gid_targets_type" minOccurs="0" />
473 </xs:all>
474 </xs:complexType>
475
476 <xs:simpleType name="vgidbyint">
477 <xs:restriction base="xs:integer">
478 <xs:minInclusive value="0"/>
479 <xs:maxInclusive value="4294967295" />
480 </xs:restriction>
481 </xs:simpleType>
482
483 <xs:complexType name="vgid_target_type_choice">
484 <xs:choice>
485 <xs:element name="id" type="tns:vgidbyint" />
486 <xs:element name="name" type="xs:string" />
487 <xs:element name="all" type="xs:boolean" />
488 </xs:choice>
489 </xs:complexType>
490
491 <xs:complexType name="vgid_target_type">
492 <xs:all>
493 <xs:element name="type" type="tns:vgid_target_type_choice" minOccurs="0" maxOccurs="1" />
494 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
495 </xs:all>
496 </xs:complexType>
497
498 <!-- Maps to a list of vgid_targets-->
499 <xs:complexType name="vgid_targets_type">
500 <xs:sequence>
501 <xs:element name="vgid_target" type="tns:vgid_target_type" minOccurs="0" maxOccurs="unbounded"/>
502 </xs:sequence>
503 </xs:complexType>
504
505 <!-- Maps to a vgid_tracker-->
506 <xs:complexType name="vgid_tracker_type">
507 <xs:all>
508 <xs:element name="target_type" type="tns:tracker_target_type" minOccurs="0" maxOccurs="1" />
509 <xs:element name="targets" type="tns:vgid_targets_type" minOccurs="0" />
c12fcec9
JG
510 </xs:all>
511 </xs:complexType>
512
513 <!-- Maps to a list of trackers-->
514 <xs:complexType name="trackers_type">
7f1c1f8f
MD
515 <xs:sequence>
516 <xs:choice minOccurs="0" maxOccurs="unbounded">
517 <xs:element name="pid_tracker" type="tns:pid_tracker_type" maxOccurs="1" />
518 <xs:element name="vpid_tracker" type="tns:vpid_tracker_type" maxOccurs="1" />
519 <xs:element name="uid_tracker" type="tns:uid_tracker_type" maxOccurs="1" />
520 <xs:element name="vuid_tracker" type="tns:vuid_tracker_type" maxOccurs="1" />
521 <xs:element name="gid_tracker" type="tns:gid_tracker_type" maxOccurs="1" />
522 <xs:element name="vgid_tracker" type="tns:vgid_tracker_type" maxOccurs="1" />
523 </xs:choice>
c5e38b74
JR
524 </xs:sequence>
525 </xs:complexType>
526
527 <!-- Maps to struct lttng_domain and contains channels -->
528 <xs:complexType name="domain_type">
529 <xs:all>
00440276
JG
530 <xs:element name="type" type="tns:domain_type_type" />
531 <xs:element name="buffer_type" type="tns:domain_buffer_type" />
532 <xs:element name="pids" type="tns:pids_type" minOccurs="0" />
533 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
534 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
535 <xs:element name="trackers" type="tns:trackers_type" minOccurs="0" />
c5e38b74
JR
536 </xs:all>
537 </xs:complexType>
538
539 <!-- Maps to struct lttng_channel -->
540 <xs:complexType name="channel_type">
541 <xs:all>
00440276 542 <xs:element name="name" type="tns:name_type" />
f4a088f7 543 <xs:element name="enabled" type="xs:boolean" default="true" minOccurs="0" />
00440276
JG
544 <xs:element name="attributes" type="tns:channel_attributes_type" minOccurs="0" />
545 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
9618049b 546 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
c5e38b74
JR
547 </xs:all>
548 </xs:complexType>
549
550 <!-- Maps to struct lttng_channel_attr -->
551 <xs:complexType name="channel_attributes_type">
552 <xs:all>
00440276
JG
553 <xs:element name="overwrite_mode" type="tns:channel_overwrite_mode_type" default="DISCARD" minOccurs="0" />
554 <xs:element name="subbuffer_size" type="tns:uint64_type" minOccurs="0" /> <!-- bytes -->
555 <xs:element name="subbuffer_count" type="tns:uint64_type" default="4" minOccurs="0" />
556 <xs:element name="switch_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec -->
557 <xs:element name="read_timer_interval" type="tns:uint32_type" /> <!-- usec -->
558 <xs:element name="output_type" type="tns:event_output_type" />
559 <xs:element name="tracefile_size" type="tns:uint64_type" default="0" minOccurs="0" /> <!-- bytes -->
560 <xs:element name="tracefile_count" type="tns:uint64_type" default="0" minOccurs="0" />
561 <xs:element name="live_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec -->
fb83fe64
JD
562 <xs:element name="discarded_events" type="tns:uint64_type" default="0" minOccurs="0" />
563 <xs:element name="lost_packets" type="tns:uint64_type" default="0" minOccurs="0" />
c5e38b74
JR
564 </xs:all>
565 </xs:complexType>
566
50534d6f
JRJ
567 <!-- Maps to struct lttng_snapshot_output -->
568 <xs:complexType name="snapshot_type">
569 <xs:all>
00440276
JG
570 <xs:element name="id" type="tns:uint32_type" minOccurs="0" />
571 <xs:element name="max_size" type="tns:uint64_type" minOccurs="0" />
572 <xs:element name="name" type="tns:name_type" minOccurs="0" />
573 <xs:element name="session_name" type="tns:name_type" minOccurs="0" />
dd89693f
JR
574 <xs:element name="ctrl_url" type="xs:string" minOccurs="0" />
575 <xs:element name="data_url" type="xs:string" minOccurs="0" />
50534d6f
JRJ
576 </xs:all>
577 </xs:complexType>
578
579 <xs:complexType name="snapshots_type">
580 <xs:sequence>
00440276 581 <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" maxOccurs="unbounded" />
50534d6f
JRJ
582 </xs:sequence>
583 </xs:complexType>
584
c5e38b74
JR
585 <xs:complexType name="channels_type">
586 <xs:sequence>
00440276 587 <xs:element name="channel" type="tns:channel_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
588 </xs:sequence>
589 </xs:complexType>
590
f4a088f7 591 <!-- Maps to a lttng_session -->
c5e38b74
JR
592 <xs:complexType name="session_type">
593 <xs:all>
00440276 594 <xs:element name="name" type="tns:name_type" />
dd89693f 595 <xs:element name="path" type="xs:string" minOccurs="0" />
1734c658 596 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
00440276
JG
597 <xs:element name="snapshot_mode" type="tns:uint32_type" minOccurs="0" />
598 <xs:element name="live_timer_interval" type="tns:uint32_type" minOccurs="0" />
599 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
600 <xs:element name="domains" type="tns:domains_type" minOccurs="0" />
601 <xs:element name="snapshots" type="tns:snapshots_type" minOccurs="0" />
c5e38b74
JR
602 </xs:all>
603 </xs:complexType>
604
f4a088f7 605 <!-- Maps to a lttng_event_field -->
c5e38b74
JR
606 <xs:complexType name="event_field_type">
607 <xs:all>
00440276
JG
608 <xs:element name="name" type="tns:name_type" />
609 <xs:element name="type" type="tns:event_field_type_type" />
f4a088f7 610 <xs:element name="nowrite" type="xs:int" />
c5e38b74
JR
611 </xs:all>
612 </xs:complexType>
613
17c4550a 614 <!-- Maps to the save command -->
1734c658
JRJ
615 <xs:complexType name="save_type">
616 <xs:all>
00440276 617 <xs:element name="session" type="tns:session_type" />
dd89693f 618 <xs:element name="path" type="xs:string" />
1734c658
JRJ
619 </xs:all>
620 </xs:complexType>
621
17c4550a 622 <!-- Maps to the load command -->
1734c658
JRJ
623 <xs:complexType name="load_type">
624 <xs:all>
00440276 625 <xs:element name="session" type="tns:session_type" />
dd89693f 626 <xs:element name="path" type="xs:string" />
c88dc4c7
JR
627 <xs:element name="overrides" type="tns:overrides_type" />
628 </xs:all>
629 </xs:complexType>
630
631 <!-- Maps to the override parameters of the load command -->
632 <xs:complexType name="overrides_type">
633 <xs:all>
634 <xs:element name="name" type="tns:name_type" minOccurs="0" />
635 <xs:element name="url" type="xs:string" minOccurs="0" />
1734c658
JRJ
636 </xs:all>
637 </xs:complexType>
c5e38b74 638
7e66b1b0
JRJ
639 <!-- Maps to struct lttng_calibrate -->
640 <xs:complexType name="calibrate_type">
641 <xs:all>
00440276 642 <xs:element name="type" type="tns:calibrate_type_type" />
7e66b1b0
JRJ
643 </xs:all>
644 </xs:complexType>
645
17c4550a 646 <!-- Maps to lttng_event_perf_counter_ctx -->
89b72577
JRJ
647 <xs:complexType name="perf_counter_context_type">
648 <xs:all>
8d40c39b
JG
649 <xs:element name="type" type="tns:uint32_type" />
650 <xs:element name="config" type="tns:uint64_type" />
651 <xs:element name="name" type="tns:name_type" />
89b72577
JRJ
652 </xs:all>
653 </xs:complexType>
654
8d40c39b
JG
655 <!-- Maps to app_ctx -->
656 <xs:complexType name="app_context_type">
89b72577 657 <xs:all>
8d40c39b
JG
658 <xs:element name="provider_name" type="xs:string"/>
659 <xs:element name="ctx_name" type="xs:string"/>
89b72577
JRJ
660 </xs:all>
661 </xs:complexType>
662
8d40c39b
JG
663 <!-- Maps to lttng_event_context -->
664 <xs:complexType name="context_type">
665 <xs:choice>
666 <xs:element name="type" type="tns:context_type_type"/>
667 <xs:element name="perf" type="tns:perf_counter_context_type"/>
668 <xs:element name="app" type="tns:app_context_type"/>
669 </xs:choice>
670 </xs:complexType>
671
f4a088f7 672 <!-- Maps to an array of domain -->
c5e38b74
JR
673 <xs:complexType name="domains_type">
674 <xs:sequence>
00440276 675 <xs:element name="domain" type="tns:domain_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
676 </xs:sequence>
677 </xs:complexType>
678
f4a088f7 679 <!-- Maps to an array of session -->
c5e38b74
JR
680 <xs:complexType name="sessions_type">
681 <xs:sequence>
00440276 682 <xs:element name="session" type="tns:session_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
683 </xs:sequence>
684 </xs:complexType>
685
f4a088f7 686 <!-- Maps to an array of event_field -->
c5e38b74
JR
687 <xs:complexType name="event_fields_type">
688 <xs:sequence>
00440276 689 <xs:element name="event_field" type="tns:event_field_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
690 </xs:sequence>
691 </xs:complexType>
692
f4a088f7 693 <!-- Maps to an array of context -->
89b72577
JRJ
694 <xs:complexType name="contexts_type">
695 <xs:sequence>
00440276 696 <xs:element name="context" type="tns:context_type" minOccurs="0" maxOccurs="unbounded" />
89b72577
JRJ
697 </xs:sequence>
698 </xs:complexType>
699
54897b57 700 <!-- Maps to an action during snapshot command -->
d0adede2 701 <xs:complexType name="snapshot_cmd_type">
50534d6f 702 <xs:sequence>
d0adede2 703 <xs:element name="name" type="tns:snapshot_action_type" minOccurs="0" />
00440276 704 <xs:element name="output" type="tns:output_type" minOccurs="0" />
50534d6f
JRJ
705 </xs:sequence>
706 </xs:complexType>
707
708 <!-- Type of snapshot commands -->
d0adede2 709 <xs:simpleType name="snapshot_action_type">
50534d6f 710 <xs:restriction base="xs:string">
f4a088f7
JRJ
711 <xs:enumeration value="list-output" />
712 <xs:enumeration value="del-output" />
713 <xs:enumeration value="add-output" />
714 <xs:enumeration value="record-output" />
50534d6f
JRJ
715 </xs:restriction>
716 </xs:simpleType>
717
54897b57 718 <!-- Maps to an action during metadata command -->
d0adede2 719 <xs:complexType name="metadata_cmd_type">
54897b57 720 <xs:sequence>
d0adede2 721 <xs:element name="name" type="tns:metadata_action_type" minOccurs="0" />
54897b57
JD
722 </xs:sequence>
723 </xs:complexType>
724
725 <!-- Type of metadata commands -->
d0adede2 726 <xs:simpleType name="metadata_action_type">
54897b57
JD
727 <xs:restriction base="xs:string">
728 <xs:enumeration value="regenerate" />
729 </xs:restriction>
730 </xs:simpleType>
731
d0adede2
JG
732 <!-- Type of regenerate commands -->
733 <xs:simpleType name="regenerate_action_type">
734 <xs:restriction base="xs:string">
735 <xs:enumeration value="metadata" />
736 <xs:enumeration value="statedump" />
737 </xs:restriction>
738 </xs:simpleType>
739
740 <!-- Type of regenerate command -->
741 <xs:complexType name="regenerate_cmd_type">
742 <xs:sequence>
743 <xs:element name="name" type="tns:regenerate_action_type" minOccurs="0" />
744 </xs:sequence>
745 </xs:complexType>
746
c5e38b74
JR
747 <xs:complexType name="output_type">
748 <xs:choice>
00440276
JG
749 <xs:element name="domains" type="tns:domains_type" minOccurs="0" />
750 <xs:element name="sessions" type="tns:sessions_type" minOccurs="0" />
751 <xs:element name="session" type="tns:session_type" minOccurs="0" />
d0adede2 752 <xs:element name="snapshot_action" type="tns:snapshot_cmd_type" minOccurs="0" />
00440276
JG
753 <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" />
754 <xs:element name="version" type="tns:version_type" minOccurs="0" />
755 <xs:element name="save" type="tns:save_type" minOccurs="0" />
756 <xs:element name="load" type="tns:load_type" minOccurs="0" />
757 <xs:element name="calibrate" type="tns:calibrate_type" minOccurs="0" />
758 <xs:element name="contexts" type="tns:contexts_type" minOccurs="0" />
759 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
760 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
761 <xs:element name="channel" type="tns:channel_type" minOccurs="0" />
7f1c1f8f 762 <xs:element name="trackers" type="tns:trackers_type" minOccurs="0" />
d0adede2
JG
763 <xs:element name="metadata_action" type="tns:metadata_cmd_type" minOccurs="0" />
764 <xs:element name="regenerate_action" type="tns:regenerate_cmd_type" minOccurs="0" />
c5e38b74
JR
765 </xs:choice>
766 </xs:complexType>
767
768 <!-- Maps to the mi_lttng commands -->
769 <xs:simpleType name="command_string_type">
770 <xs:restriction base="xs:string">
37d03ff7 771 <xs:enumeration value="create" />
c5e38b74 772 <xs:enumeration value="list" />
50534d6f 773 <xs:enumeration value="snapshot" />
c5e38b74 774 <xs:enumeration value="version" />
1734c658
JRJ
775 <xs:enumeration value="save" />
776 <xs:enumeration value="load" />
1cfc0bc8 777 <xs:enumeration value="start" />
e5b83100 778 <xs:enumeration value="stop" />
65f25c66 779 <xs:enumeration value="destroy" />
7e66b1b0 780 <xs:enumeration value="calibrate" />
89b72577 781 <xs:enumeration value="add-context" />
acc09215 782 <xs:enumeration value="enable-channel" />
89476427 783 <xs:enumeration value="enable-event" />
ce91cd0b 784 <xs:enumeration value="set-session" />
e4d484a5 785 <xs:enumeration value="disable-event" />
50534d6f 786 <xs:enumeration value="disable-channel" />
c12fcec9
JG
787 <xs:enumeration value="track" />
788 <xs:enumeration value="untrack" />
54897b57 789 <xs:enumeration value="metadata" />
d0adede2 790 <xs:enumeration value="regenerate" />
c5e38b74
JR
791 </xs:restriction>
792 </xs:simpleType>
793
794 <xs:element name="command">
795 <xs:complexType>
796 <xs:all>
00440276
JG
797 <xs:element name="name" type="tns:command_string_type" maxOccurs="1" />
798 <xs:element name="output" type="tns:output_type" maxOccurs="1" />
1734c658 799 <xs:element name="success" type="xs:boolean" minOccurs="0" maxOccurs="1" />
c5e38b74 800 </xs:all>
8a7db2af 801 <xs:attribute name="schemaVersion" type="xs:string" use="required"/>
c5e38b74
JR
802 </xs:complexType>
803 </xs:element>
804</xs:schema>
This page took 0.076703 seconds and 5 git commands to generate.