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