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