Use compiler-agnostic defines to silence warning
[lttng-tools.git] / src / common / mi-lttng-4.1.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Copyright (C) 2014 EfficiOS Inc.
4 Copyright (C) 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
5
6 SPDX-License-Identifier: MIT
7
8 -->
9 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
10 targetNamespace="https://lttng.org/xml/ns/lttng-mi"
11 xmlns:tns="https://lttng.org/xml/ns/lttng-mi"
12 elementFormDefault="qualified" version="4.1">
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
30 <!-- Maps to the uint64_t type -->
31 <xs:simpleType name="ratio_type">
32 <xs:restriction base="xs:double">
33 <xs:minInclusive value="0" />
34 <xs:maxInclusive value="1" />
35 </xs:restriction>
36 </xs:simpleType>
37
38 <!--
39 Maps to the range allowed for blocking timeout: -1 (block
40 forever), 0 (do not block), positive integer value (blocking
41 time in usec) limited by its signed 32-bit representation when
42 converted to msec.
43 -->
44 <xs:simpleType name="blocking_timeout_type">
45 <xs:restriction base="xs:integer">
46 <xs:minInclusive value="-1" />
47 <xs:maxInclusive value="2147483648000" />
48 </xs:restriction>
49 </xs:simpleType>
50
51 <!-- Maps to the char name[LTTNG_SYMBOL_NAME_LEN] -->
52 <xs:simpleType name="name_type">
53 <xs:restriction base="xs:string">
54 <xs:maxLength value="255" />
55 </xs:restriction>
56 </xs:simpleType>
57
58 <!-- Maps to the lttng_event_type enum -->
59 <xs:simpleType name="event_type_type">
60 <xs:restriction base="xs:string">
61 <xs:enumeration value="ALL" />
62 <xs:enumeration value="TRACEPOINT" />
63 <xs:enumeration value="PROBE" />
64 <xs:enumeration value="FUNCTION" />
65 <xs:enumeration value="FUNCTION_ENTRY" />
66 <xs:enumeration value="NOOP" />
67 <xs:enumeration value="SYSCALL" />
68 <xs:enumeration value="USERSPACE_PROBE" />
69 </xs:restriction>
70 </xs:simpleType>
71
72 <!-- Maps to the lttng_event_field_type enum -->
73 <xs:simpleType name="event_field_type_type">
74 <xs:restriction base="xs:string">
75 <xs:enumeration value="OTHER" />
76 <xs:enumeration value="INTEGER" />
77 <xs:enumeration value="ENUM" />
78 <xs:enumeration value="FLOAT" />
79 <xs:enumeration value="STRING" />
80 </xs:restriction>
81 </xs:simpleType>
82
83 <!-- Maps to the lttng_loglevel_type enum -->
84 <xs:simpleType name="loglevel_type">
85 <xs:restriction base="xs:string">
86 <xs:enumeration value="ALL" />
87 <xs:enumeration value="RANGE" />
88 <xs:enumeration value="SINGLE" />
89 <xs:enumeration value="UNKNOWN" />
90 </xs:restriction>
91 </xs:simpleType>
92
93 <!-- Maps to the lttng_event_context_type enum -->
94 <xs:simpleType name="context_type_type">
95 <xs:restriction base="xs:string">
96 <xs:enumeration value="PID" />
97 <xs:enumeration value="PROCNAME" />
98 <xs:enumeration value="PRIO" />
99 <xs:enumeration value="NICE" />
100 <xs:enumeration value="VPID" />
101 <xs:enumeration value="TID" />
102 <xs:enumeration value="VTID" />
103 <xs:enumeration value="PPID" />
104 <xs:enumeration value="VPPID" />
105 <xs:enumeration value="PTHREAD_ID" />
106 <xs:enumeration value="HOSTNAME" />
107 <xs:enumeration value="IP" />
108 <xs:enumeration value="INTERRUPTIBLE" />
109 <xs:enumeration value="PREEMPTIBLE" />
110 <xs:enumeration value="NEED_RESCHEDULE" />
111 <xs:enumeration value="MIGRATABLE" />
112 <xs:enumeration value="CALLSTACK_USER" />
113 <xs:enumeration value="CALLSTACK_KERNEL" />
114 <xs:enumeration value="CGROUP_NS" />
115 <xs:enumeration value="IPC_NS" />
116 <xs:enumeration value="MNT_NS" />
117 <xs:enumeration value="NET_NS" />
118 <xs:enumeration value="PID_NS" />
119 <xs:enumeration value="TIME_NS" />
120 <xs:enumeration value="USER_NS" />
121 <xs:enumeration value="UTS_NS" />
122 <xs:enumeration value="UID" />
123 <xs:enumeration value="EUID" />
124 <xs:enumeration value="SUID" />
125 <xs:enumeration value="GID" />
126 <xs:enumeration value="EGID" />
127 <xs:enumeration value="SGID" />
128 <xs:enumeration value="VUID" />
129 <xs:enumeration value="VEUID" />
130 <xs:enumeration value="VSUID" />
131 <xs:enumeration value="VGID" />
132 <xs:enumeration value="VEGID" />
133 <xs:enumeration value="VSGID" />
134 </xs:restriction>
135 </xs:simpleType>
136
137 <!-- Maps to loglevel_string char * -->
138 <xs:simpleType name="loglevel_string_type">
139 <xs:restriction base="xs:string">
140 <xs:enumeration value="" />
141 <xs:enumeration value="TRACE_EMERG" />
142 <xs:enumeration value="TRACE_ALERT" />
143 <xs:enumeration value="TRACE_CRIT" />
144 <xs:enumeration value="TRACE_ERR" />
145 <xs:enumeration value="TRACE_WARNING" />
146 <xs:enumeration value="TRACE_NOTICE" />
147 <xs:enumeration value="TRACE_INFO" />
148 <xs:enumeration value="TRACE_DEBUG_SYSTEM" />
149 <xs:enumeration value="TRACE_DEBUG_PROGRAM" />
150 <xs:enumeration value="TRACE_DEBUG_PROCESS" />
151 <xs:enumeration value="TRACE_DEBUG_MODULE" />
152 <xs:enumeration value="TRACE_DEBUG_UNIT" />
153 <xs:enumeration value="TRACE_DEBUG_FUNCTION" />
154 <xs:enumeration value="TRACE_DEBUG_LINE" />
155 <xs:enumeration value="TRACE_DEBUG" />
156 <xs:enumeration value="JUL_OFF" />
157 <xs:enumeration value="JUL_SEVERE" />
158 <xs:enumeration value="JUL_WARNING" />
159 <xs:enumeration value="JUL_INFO" />
160 <xs:enumeration value="JUL_CONFIG" />
161 <xs:enumeration value="JUL_FINE" />
162 <xs:enumeration value="JUL_FINER" />
163 <xs:enumeration value="JUL_FINEST" />
164 <xs:enumeration value="JUL_ALL" />
165 <xs:enumeration value="LOG4J_OFF" />
166 <xs:enumeration value="LOG4J_FATAL" />
167 <xs:enumeration value="LOG4J_ERROR" />
168 <xs:enumeration value="LOG4J_WARN" />
169 <xs:enumeration value="LOG4J_INFO" />
170 <xs:enumeration value="LOG4J_DEBUG" />
171 <xs:enumeration value="LOG4J_TRACE" />
172 <xs:enumeration value="LOG4J_ALL" />
173 <xs:enumeration value="LOG4J2_OFF" />
174 <xs:enumeration value="LOG4J2_FATAL" />
175 <xs:enumeration value="LOG4J2_ERROR" />
176 <xs:enumeration value="LOG4J2_WARN" />
177 <xs:enumeration value="LOG4J2_INFO" />
178 <xs:enumeration value="LOG4J2_DEBUG" />
179 <xs:enumeration value="LOG4J2_TRACE" />
180 <xs:enumeration value="LOG4J2_ALL" />
181 <xs:enumeration value="PYTHON_CRITICAL" />
182 <xs:enumeration value="PYTHON_ERROR" />
183 <xs:enumeration value="PYTHON_WARNING" />
184 <xs:enumeration value="PYTHON_INFO" />
185 <xs:enumeration value="PYTHON_DEBUG" />
186 <xs:enumeration value="PYTHON_NOTSET" />
187 <xs:enumeration value="UNKNOWN" />
188 </xs:restriction>
189 </xs:simpleType>
190
191 <!-- Maps to enum lttng_rotation_state -->
192 <xs:simpleType name="rotation_state_type">
193 <xs:restriction base="xs:string">
194 <xs:enumeration value="ONGOING" />
195 <xs:enumeration value="COMPLETED" />
196 <xs:enumeration value="EXPIRED" />
197 <xs:enumeration value="ERROR" />
198 </xs:restriction>
199 </xs:simpleType>
200
201 <!-- Maps to enum lttng_trace_archive_location_relay_protocol_type -->
202 <xs:simpleType name="location_relay_protocol_type">
203 <xs:restriction base="xs:string">
204 <xs:enumeration value="TCP" />
205 </xs:restriction>
206 </xs:simpleType>
207
208 <!-- Maps to the lttng_calibrate_type enum -->
209 <xs:simpleType name="calibrate_type_type">
210 <xs:restriction base="xs:string">
211 <xs:enumeration value="FUNCTION" />
212 </xs:restriction>
213 </xs:simpleType>
214
215 <!-- Maps to the lttng_event_rule_kernel_syscall_emission_site enum -->
216 <xs:simpleType name="event_rule_kernel_syscall_emission_site">
217 <xs:restriction base="xs:string">
218 <xs:enumeration value="entry+exit" />
219 <xs:enumeration value="entry" />
220 <xs:enumeration value="exit" />
221 </xs:restriction>
222 </xs:simpleType>
223
224 <!-- Maps to the lttng_userspace_probe_location_function_instrumentation_type enum -->
225 <xs:simpleType name="userspace_probe_location_function_instrumentation">
226 <xs:restriction base="xs:string">
227 <xs:enumeration value="ENTRY" />
228 </xs:restriction>
229 </xs:simpleType>
230
231 <!-- Maps to the lttng_userspace_probe_location_lookup_method enum -->
232 <xs:simpleType name="userspace_probe_location_lookup_method">
233 <xs:restriction base="xs:string">
234 <xs:enumeration value="FUNCTION-DEFAULT" />
235 <xs:enumeration value="FUNCTION-ELF" />
236 <xs:enumeration value="TRACEPOINT-SDT" />
237 </xs:restriction>
238 </xs:simpleType>
239
240 <!-- Maps to the lttng_event_probe_attr struct -->
241 <xs:complexType name="event_probe_attributes_type">
242 <xs:all>
243 <xs:element name="address" type="tns:uint64_type" minOccurs="0" />
244 <xs:element name="offset" type="tns:uint64_type" minOccurs="0" />
245 <xs:element name="symbol_name" type="tns:name_type" minOccurs="0" />
246 </xs:all>
247 </xs:complexType>
248
249 <!-- Maps to the lttng_event_function_attr struct -->
250 <xs:complexType name="event_ftrace_attributes_type">
251 <xs:all>
252 <xs:element name="symbol_name" type="tns:name_type" />
253 </xs:all>
254 </xs:complexType>
255
256 <!-- Maps to per event type configuration -->
257 <xs:complexType name="event_attributes_type">
258 <xs:choice>
259 <xs:element name="probe_attributes" type="tns:event_probe_attributes_type" />
260 <xs:element name="function_attributes" type="tns:event_ftrace_attributes_type" />
261 </xs:choice>
262 </xs:complexType>
263
264 <!-- Maps to exclusion type -->
265 <xs:complexType name="event_exclusion_list_type">
266 <xs:sequence>
267 <xs:element name="exclusion" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
268 </xs:sequence>
269 </xs:complexType>
270
271 <!-- Maps to lttng_event struct -->
272 <xs:complexType name="event_type">
273 <xs:all>
274 <xs:element name="type" type="tns:event_type_type" default="TRACEPOINT" minOccurs="0" />
275 <xs:element name="name" type="tns:name_type" minOccurs="0" />
276 <xs:element name="loglevel_type" type="tns:loglevel_type" default="ALL" minOccurs="0" />
277 <xs:element name="loglevel" type="tns:loglevel_string_type" default="" minOccurs="0" />
278 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
279 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
280 <xs:element name="exclusions" type="tns:event_exclusion_list_type" minOccurs="0"/>
281 <xs:element name="attributes" type="tns:event_attributes_type" minOccurs="0" />
282 <xs:element name="event_fields" type="tns:event_fields_type" minOccurs="0" />
283 <xs:element name="success" type="xs:boolean" minOccurs="0" />
284 </xs:all>
285 </xs:complexType>
286
287 <!-- Maps to mi_lttng_version struct -->
288 <xs:complexType name="version_type">
289 <xs:all>
290 <xs:element name="name" type="tns:name_type" />
291 <xs:element name="string" type="tns:name_type" />
292 <xs:element name="major" type="tns:uint32_type" />
293 <xs:element name="url" type="xs:string" />
294 <xs:element name="minor" type="tns:uint32_type" />
295 <xs:element name="commit" type="xs:string" />
296 <xs:element name="license" type="xs:string" />
297 <xs:element name="patchLevel" type="tns:uint32_type" />
298 <xs:element name="description" type="xs:string" />
299 </xs:all>
300 </xs:complexType>
301
302 <!-- Maps to an array of event -->
303 <xs:complexType name="event_list_type">
304 <xs:sequence>
305 <xs:element name="event" type="tns:event_type" minOccurs="0" maxOccurs="unbounded" />
306 </xs:sequence>
307 </xs:complexType>
308
309 <!-- Maps to the lttng_domain_type enum -->
310 <xs:simpleType name="domain_type_type">
311 <xs:restriction base="xs:string">
312 <xs:enumeration value="KERNEL"/>
313 <xs:enumeration value="UST"/>
314 <xs:enumeration value="JUL"/>
315 <xs:enumeration value="LOG4J"/>
316 <xs:enumeration value="LOG4J2"/>
317 <xs:enumeration value="PYTHON"/>
318 </xs:restriction>
319 </xs:simpleType>
320
321 <!-- Maps to the lttng_buffer_type enum -->
322 <xs:simpleType name="domain_buffer_type">
323 <xs:restriction base="xs:string">
324 <xs:enumeration value="PER_PID"/>
325 <xs:enumeration value="PER_UID"/>
326 <xs:enumeration value="GLOBAL"/>
327 </xs:restriction>
328 </xs:simpleType>
329
330 <!-- Maps to the type mode of a channel -->
331 <xs:simpleType name="channel_overwrite_mode_type">
332 <xs:restriction base="xs:string">
333 <xs:enumeration value="DISCARD" />
334 <xs:enumeration value="OVERWRITE" />
335 </xs:restriction>
336 </xs:simpleType>
337
338 <!-- Maps to the lttng_event_output enum -->
339 <xs:simpleType name="event_output_type">
340 <xs:restriction base="xs:string">
341 <xs:enumeration value="SPLICE" />
342 <xs:enumeration value="MMAP" />
343 </xs:restriction>
344 </xs:simpleType>
345
346 <!-- map to a pid -->
347 <xs:complexType name="pid_type">
348 <xs:all>
349 <xs:element name="id" type="xs:int" />
350 <xs:element name="name" type="tns:name_type" />
351 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
352 </xs:all>
353 </xs:complexType>
354
355 <!-- maps to an array of pid -->
356 <xs:complexType name="pids_type">
357 <xs:sequence>
358 <xs:element name="pid" type="tns:pid_type" minOccurs="0" maxOccurs="unbounded" />
359 </xs:sequence>
360 </xs:complexType>
361
362 <xs:simpleType name="pidbyint">
363 <xs:restriction base="xs:integer">
364 <xs:minInclusive value="0"/>
365 <xs:maxInclusive value="4294967295" />
366 </xs:restriction>
367 </xs:simpleType>
368
369 <xs:complexType name="pid_value_type_choice">
370 <xs:choice>
371 <xs:element name="id" type="tns:pidbyint" />
372 <xs:element name="all" type="xs:boolean" />
373 </xs:choice>
374 </xs:complexType>
375
376 <xs:complexType name="pid_value_type">
377 <xs:all>
378 <xs:element name="type" type="tns:pid_value_type_choice" />
379 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
380 </xs:all>
381 </xs:complexType>
382
383 <!-- Maps to a list of pid_process_attr_values-->
384 <xs:complexType name="pid_process_attr_values_type">
385 <xs:sequence>
386 <xs:element name="pid" type="tns:pid_value_type" minOccurs="0" maxOccurs="unbounded"/>
387 </xs:sequence>
388 </xs:complexType>
389
390 <!-- Maps to a pid_tracker-->
391 <xs:complexType name="pid_process_attr_tracker_type">
392 <xs:all>
393 <xs:element name="process_attr_values" type="tns:pid_process_attr_values_type" minOccurs="0" />
394 </xs:all>
395 </xs:complexType>
396
397 <xs:simpleType name="vpidbyint">
398 <xs:restriction base="xs:integer">
399 <xs:minInclusive value="0"/>
400 <xs:maxInclusive value="4294967295" />
401 </xs:restriction>
402 </xs:simpleType>
403
404 <xs:complexType name="vpid_value_type_choice">
405 <xs:choice>
406 <xs:element name="id" type="tns:vpidbyint" />
407 <xs:element name="all" type="xs:boolean" />
408 </xs:choice>
409 </xs:complexType>
410
411 <xs:complexType name="vpid_value_type">
412 <xs:all>
413 <xs:element name="type" type="tns:vpid_value_type_choice" minOccurs="0" maxOccurs="1" />
414 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
415 </xs:all>
416 </xs:complexType>
417
418 <!-- Maps to a list of vpid_process_attr_values-->
419 <xs:complexType name="vpid_process_attr_values_type">
420 <xs:sequence>
421 <xs:element name="vpid" type="tns:vpid_value_type" minOccurs="0" maxOccurs="unbounded"/>
422 </xs:sequence>
423 </xs:complexType>
424
425 <!-- Maps to a vpid_tracker-->
426 <xs:complexType name="vpid_process_attr_tracker_type">
427 <xs:all>
428 <xs:element name="process_attr_values" type="tns:vpid_process_attr_values_type" minOccurs="0" />
429 </xs:all>
430 </xs:complexType>
431
432 <xs:simpleType name="uidbyint">
433 <xs:restriction base="xs:integer">
434 <xs:minInclusive value="0"/>
435 <xs:maxInclusive value="4294967295" />
436 </xs:restriction>
437 </xs:simpleType>
438
439 <xs:complexType name="uid_value_type_choice">
440 <xs:choice>
441 <xs:element name="id" type="tns:uidbyint" />
442 <xs:element name="name" type="xs:string" />
443 <xs:element name="all" type="xs:boolean" />
444 </xs:choice>
445 </xs:complexType>
446
447 <xs:complexType name="uid_value_type">
448 <xs:all>
449 <xs:element name="type" type="tns:uid_value_type_choice" minOccurs="0" maxOccurs="1" />
450 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
451 </xs:all>
452 </xs:complexType>
453
454 <!-- Maps to a list of uid_process_attr_values-->
455 <xs:complexType name="uid_process_attr_values_type">
456 <xs:sequence>
457 <xs:element name="uid" type="tns:uid_value_type" minOccurs="0" maxOccurs="unbounded"/>
458 </xs:sequence>
459 </xs:complexType>
460
461 <!-- Maps to a uid_process_attr_tracker-->
462 <xs:complexType name="uid_process_attr_tracker_type">
463 <xs:all>
464 <xs:element name="process_attr_values" type="tns:uid_process_attr_values_type" minOccurs="0" />
465 </xs:all>
466 </xs:complexType>
467
468 <xs:simpleType name="vuidbyint">
469 <xs:restriction base="xs:integer">
470 <xs:minInclusive value="0"/>
471 <xs:maxInclusive value="4294967295" />
472 </xs:restriction>
473 </xs:simpleType>
474
475 <xs:complexType name="vuid_value_type_choice">
476 <xs:choice>
477 <xs:element name="id" type="tns:vuidbyint" />
478 <xs:element name="name" type="xs:string" />
479 <xs:element name="all" type="xs:boolean" />
480 </xs:choice>
481 </xs:complexType>
482
483 <xs:complexType name="vuid_value_type">
484 <xs:all>
485 <xs:element name="type" type="tns:vuid_value_type_choice" minOccurs="0" maxOccurs="1" />
486 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
487 </xs:all>
488 </xs:complexType>
489
490 <!-- Maps to a list of vuid_process_attr_values-->
491 <xs:complexType name="vuid_process_attr_values_type">
492 <xs:sequence>
493 <xs:element name="vuid" type="tns:vuid_value_type" minOccurs="0" maxOccurs="unbounded"/>
494 </xs:sequence>
495 </xs:complexType>
496
497 <!-- Maps to a vuid_process_attr_tracker-->
498 <xs:complexType name="vuid_process_attr_tracker_type">
499 <xs:all>
500 <xs:element name="process_attr_values" type="tns:vuid_process_attr_values_type" minOccurs="0" />
501 </xs:all>
502 </xs:complexType>
503
504 <xs:simpleType name="gidbyint">
505 <xs:restriction base="xs:integer">
506 <xs:minInclusive value="0"/>
507 <xs:maxInclusive value="4294967295" />
508 </xs:restriction>
509 </xs:simpleType>
510
511 <xs:complexType name="gid_value_type_choice">
512 <xs:choice>
513 <xs:element name="id" type="tns:gidbyint" />
514 <xs:element name="name" type="xs:string" />
515 <xs:element name="all" type="xs:boolean" />
516 </xs:choice>
517 </xs:complexType>
518
519 <xs:complexType name="gid_value_type">
520 <xs:all>
521 <xs:element name="type" type="tns:gid_value_type_choice" minOccurs="0" maxOccurs="1" />
522 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
523 </xs:all>
524 </xs:complexType>
525
526 <!-- Maps to a list of gid_process_attr_values-->
527 <xs:complexType name="gid_process_attr_values_type">
528 <xs:sequence>
529 <xs:element name="gid" type="tns:gid_value_type" minOccurs="0" maxOccurs="unbounded"/>
530 </xs:sequence>
531 </xs:complexType>
532
533 <!-- Maps to a gid_process_attr_tracker-->
534 <xs:complexType name="gid_process_attr_tracker_type">
535 <xs:all>
536 <xs:element name="process_attr_values" type="tns:gid_process_attr_values_type" minOccurs="0" />
537 </xs:all>
538 </xs:complexType>
539
540 <xs:simpleType name="vgidbyint">
541 <xs:restriction base="xs:integer">
542 <xs:minInclusive value="0"/>
543 <xs:maxInclusive value="4294967295" />
544 </xs:restriction>
545 </xs:simpleType>
546
547 <xs:complexType name="vgid_value_type_choice">
548 <xs:choice>
549 <xs:element name="id" type="tns:vgidbyint" />
550 <xs:element name="name" type="xs:string" />
551 <xs:element name="all" type="xs:boolean" />
552 </xs:choice>
553 </xs:complexType>
554
555 <xs:complexType name="vgid_value_type">
556 <xs:all>
557 <xs:element name="type" type="tns:vgid_value_type_choice" minOccurs="0" maxOccurs="1" />
558 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
559 </xs:all>
560 </xs:complexType>
561
562 <!-- Maps to a list of vgid_process_attr_values-->
563 <xs:complexType name="vgid_process_attr_values_type">
564 <xs:sequence>
565 <xs:element name="vgid" type="tns:vgid_value_type" minOccurs="0" maxOccurs="unbounded"/>
566 </xs:sequence>
567 </xs:complexType>
568
569 <!-- Maps to a vgid_process_attr_tracker-->
570 <xs:complexType name="vgid_process_attr_tracker_type">
571 <xs:all>
572 <xs:element name="process_attr_values" type="tns:vgid_process_attr_values_type" minOccurs="0" />
573 </xs:all>
574 </xs:complexType>
575
576 <!-- Maps to a list of process_attr_trackers-->
577 <xs:complexType name="process_attr_trackers_type">
578 <xs:sequence>
579 <xs:choice minOccurs="0" maxOccurs="unbounded">
580 <xs:element name="pid_process_attr_tracker" type="tns:pid_process_attr_tracker_type" maxOccurs="1" />
581 <xs:element name="vpid_process_attr_tracker" type="tns:vpid_process_attr_tracker_type" maxOccurs="1" />
582 <xs:element name="uid_process_attr_tracker" type="tns:uid_process_attr_tracker_type" maxOccurs="1" />
583 <xs:element name="vuid_process_attr_tracker" type="tns:vuid_process_attr_tracker_type" maxOccurs="1" />
584 <xs:element name="gid_process_attr_tracker" type="tns:gid_process_attr_tracker_type" maxOccurs="1" />
585 <xs:element name="vgid_process_attr_tracker" type="tns:vgid_process_attr_tracker_type" maxOccurs="1" />
586 </xs:choice>
587 </xs:sequence>
588 </xs:complexType>
589
590 <!-- Maps to struct lttng_domain and contains channels -->
591 <xs:complexType name="domain_type">
592 <xs:all>
593 <xs:element name="type" type="tns:domain_type_type" />
594 <xs:element name="buffer_type" type="tns:domain_buffer_type" />
595 <xs:element name="pids" type="tns:pids_type" minOccurs="0" />
596 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
597 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
598 <xs:element name="process_attr_trackers" type="tns:process_attr_trackers_type" minOccurs="0" />
599 </xs:all>
600 </xs:complexType>
601
602 <!-- Maps to struct lttng_channel -->
603 <xs:complexType name="channel_type">
604 <xs:all>
605 <xs:element name="name" type="tns:name_type" />
606 <xs:element name="enabled" type="xs:boolean" default="true" minOccurs="0" />
607 <xs:element name="attributes" type="tns:channel_attributes_type" minOccurs="0" />
608 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
609 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
610 </xs:all>
611 </xs:complexType>
612
613 <!-- Maps to struct lttng_channel_attr -->
614 <xs:complexType name="channel_attributes_type">
615 <xs:all>
616 <xs:element name="overwrite_mode" type="tns:channel_overwrite_mode_type" default="DISCARD" minOccurs="0" />
617 <xs:element name="subbuffer_size" type="tns:uint64_type" minOccurs="0" /> <!-- bytes -->
618 <xs:element name="subbuffer_count" type="tns:uint64_type" default="4" minOccurs="0" />
619 <xs:element name="switch_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec -->
620 <xs:element name="read_timer_interval" type="tns:uint32_type" /> <!-- usec -->
621 <xs:element name="output_type" type="tns:event_output_type" />
622 <xs:element name="tracefile_size" type="tns:uint64_type" default="0" minOccurs="0" /> <!-- bytes -->
623 <xs:element name="tracefile_count" type="tns:uint64_type" default="0" minOccurs="0" />
624 <xs:element name="live_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec -->
625 <xs:element name="discarded_events" type="tns:uint64_type" default="0" minOccurs="0" />
626 <xs:element name="lost_packets" type="tns:uint64_type" default="0" minOccurs="0" />
627 <xs:element name="monitor_timer_interval" type="tns:uint64_type" default="0" minOccurs="0" />
628 <xs:element name="blocking_timeout" type="tns:blocking_timeout_type" default="0" minOccurs="0" />
629 </xs:all>
630 </xs:complexType>
631
632 <!-- Maps to struct lttng_snapshot_output -->
633 <xs:complexType name="snapshot_type">
634 <xs:all>
635 <xs:element name="id" type="tns:uint32_type" minOccurs="0" />
636 <xs:element name="max_size" type="tns:uint64_type" minOccurs="0" />
637 <xs:element name="name" type="tns:name_type" minOccurs="0" />
638 <xs:element name="session_name" type="tns:name_type" minOccurs="0" />
639 <xs:element name="ctrl_url" type="xs:string" minOccurs="0" />
640 <xs:element name="data_url" type="xs:string" minOccurs="0" />
641 </xs:all>
642 </xs:complexType>
643
644 <xs:complexType name="snapshots_type">
645 <xs:sequence>
646 <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" maxOccurs="unbounded" />
647 </xs:sequence>
648 </xs:complexType>
649
650 <xs:complexType name="periodic_rotation_schedule_type">
651 <xs:all>
652 <xs:element name="time_us" type="tns:uint64_type" minOccurs="0" />
653 </xs:all>
654 </xs:complexType>
655
656 <xs:complexType name="size_threshold_rotation_schedule_type">
657 <xs:all>
658 <xs:element name="bytes" type="tns:uint64_type" minOccurs="0" />
659 </xs:all>
660 </xs:complexType>
661
662 <xs:complexType name="rotation_schedule_type">
663 <xs:sequence>
664 <xs:choice maxOccurs="unbounded">
665 <xs:element name="periodic" type="tns:periodic_rotation_schedule_type" maxOccurs="unbounded" />
666 <xs:element name="size_threshold" type="tns:size_threshold_rotation_schedule_type" maxOccurs="unbounded" />
667 </xs:choice>
668 </xs:sequence>
669 </xs:complexType>
670
671 <xs:complexType name="channels_type">
672 <xs:sequence>
673 <xs:element name="channel" type="tns:channel_type" minOccurs="0" maxOccurs="unbounded" />
674 </xs:sequence>
675 </xs:complexType>
676
677 <!-- Maps to a lttng_session -->
678 <xs:complexType name="session_type">
679 <xs:all>
680 <xs:element name="name" type="tns:name_type" />
681 <xs:element name="path" type="xs:string" minOccurs="0" />
682 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
683 <xs:element name="snapshot_mode" type="tns:uint32_type" minOccurs="0" />
684 <xs:element name="live_timer_interval" type="tns:uint32_type" minOccurs="0" />
685 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
686 <xs:element name="domains" type="tns:domains_type" minOccurs="0" />
687 <xs:element name="snapshots" type="tns:snapshots_type" minOccurs="0" />
688 <xs:element name="rotation_schedules" type="tns:rotation_schedule_type" minOccurs="0" />
689 </xs:all>
690 </xs:complexType>
691
692 <!-- Maps to a lttng_event_field -->
693 <xs:complexType name="event_field_type">
694 <xs:all>
695 <xs:element name="name" type="tns:name_type" />
696 <xs:element name="type" type="tns:event_field_type_type" />
697 <xs:element name="nowrite" type="xs:int" />
698 </xs:all>
699 </xs:complexType>
700
701 <!-- Maps to the save command -->
702 <xs:complexType name="save_type">
703 <xs:all>
704 <xs:element name="session" type="tns:session_type" />
705 <xs:element name="path" type="xs:string" />
706 </xs:all>
707 </xs:complexType>
708
709 <!-- Maps to the load command -->
710 <xs:complexType name="load_type">
711 <xs:all>
712 <xs:element name="session" type="tns:session_type" />
713 <xs:element name="path" type="xs:string" />
714 <xs:element name="overrides" type="tns:overrides_type" />
715 </xs:all>
716 </xs:complexType>
717
718 <!-- Maps to the override parameters of the load command -->
719 <xs:complexType name="overrides_type">
720 <xs:all>
721 <xs:element name="name" type="tns:name_type" minOccurs="0" />
722 <xs:element name="url" type="xs:string" minOccurs="0" />
723 </xs:all>
724 </xs:complexType>
725
726 <!-- Maps to struct lttng_calibrate -->
727 <xs:complexType name="calibrate_type">
728 <xs:all>
729 <xs:element name="type" type="tns:calibrate_type_type" />
730 </xs:all>
731 </xs:complexType>
732
733 <!-- Maps to lttng_event_perf_counter_ctx -->
734 <xs:complexType name="perf_counter_context_type">
735 <xs:all>
736 <xs:element name="type" type="tns:uint32_type" />
737 <xs:element name="config" type="tns:uint64_type" />
738 <xs:element name="name" type="tns:name_type" />
739 </xs:all>
740 </xs:complexType>
741
742 <!-- Maps to app_ctx -->
743 <xs:complexType name="app_context_type">
744 <xs:all>
745 <xs:element name="provider_name" type="xs:string"/>
746 <xs:element name="ctx_name" type="xs:string"/>
747 </xs:all>
748 </xs:complexType>
749
750 <!-- Maps to lttng_event_context -->
751 <xs:complexType name="context_type">
752 <xs:sequence>
753 <xs:choice>
754 <xs:element name="type" type="tns:context_type_type"/>
755 <xs:element name="perf" type="tns:perf_counter_context_type"/>
756 <xs:element name="app" type="tns:app_context_type"/>
757 </xs:choice>
758 <xs:element name="symbol" type="xs:string" minOccurs="0" />
759 </xs:sequence>
760 </xs:complexType>
761
762 <!-- Maps to an array of domain -->
763 <xs:complexType name="domains_type">
764 <xs:sequence>
765 <xs:element name="domain" type="tns:domain_type" minOccurs="0" maxOccurs="unbounded" />
766 </xs:sequence>
767 </xs:complexType>
768
769 <!-- Maps to an array of session -->
770 <xs:complexType name="sessions_type">
771 <xs:sequence>
772 <xs:element name="session" type="tns:session_type" minOccurs="0" maxOccurs="unbounded" />
773 </xs:sequence>
774 </xs:complexType>
775
776 <!-- Maps to an array of event_field -->
777 <xs:complexType name="event_fields_type">
778 <xs:sequence>
779 <xs:element name="event_field" type="tns:event_field_type" minOccurs="0" maxOccurs="unbounded" />
780 </xs:sequence>
781 </xs:complexType>
782
783 <!-- Maps to an array of context -->
784 <xs:complexType name="contexts_type">
785 <xs:sequence>
786 <xs:element name="context" type="tns:context_type" minOccurs="0" maxOccurs="unbounded" />
787 </xs:sequence>
788 </xs:complexType>
789
790 <!-- Maps to an action during snapshot command -->
791 <xs:complexType name="snapshot_cmd_type">
792 <xs:sequence>
793 <xs:element name="name" type="tns:snapshot_action_type" minOccurs="0" />
794 <xs:element name="output" type="tns:output_type" minOccurs="0" />
795 </xs:sequence>
796 </xs:complexType>
797
798 <!-- Type of snapshot commands -->
799 <xs:simpleType name="snapshot_action_type">
800 <xs:restriction base="xs:string">
801 <xs:enumeration value="list-output" />
802 <xs:enumeration value="del-output" />
803 <xs:enumeration value="add-output" />
804 <xs:enumeration value="record-output" />
805 </xs:restriction>
806 </xs:simpleType>
807
808 <!-- Maps to an action during metadata command -->
809 <xs:complexType name="metadata_cmd_type">
810 <xs:sequence>
811 <xs:element name="name" type="tns:metadata_action_type" minOccurs="0" />
812 </xs:sequence>
813 </xs:complexType>
814
815 <!-- Type of metadata commands -->
816 <xs:simpleType name="metadata_action_type">
817 <xs:restriction base="xs:string">
818 <xs:enumeration value="regenerate" />
819 </xs:restriction>
820 </xs:simpleType>
821
822 <!-- Type of regenerate commands -->
823 <xs:simpleType name="regenerate_action_type">
824 <xs:restriction base="xs:string">
825 <xs:enumeration value="metadata" />
826 <xs:enumeration value="statedump" />
827 </xs:restriction>
828 </xs:simpleType>
829
830 <!-- Type of regenerate command -->
831 <xs:complexType name="regenerate_cmd_type">
832 <xs:sequence>
833 <xs:element name="name" type="tns:regenerate_action_type" minOccurs="0" />
834 </xs:sequence>
835 </xs:complexType>
836
837 <xs:complexType name="local_location_type">
838 <xs:sequence>
839 <xs:element name="absolute_path" type="xs:string" minOccurs="1" />
840 </xs:sequence>
841 </xs:complexType>
842
843 <xs:complexType name="relay_location_type">
844 <xs:sequence>
845 <xs:element name="host" type="xs:string" minOccurs="1" />
846 <xs:element name="control_port" type="xs:int" minOccurs="0" />
847 <xs:element name="data_port" type="xs:int" minOccurs="0" />
848 <xs:element name="protocol" type="tns:location_relay_protocol_type" minOccurs="1" />
849 <xs:element name="relative_path" type="xs:string" minOccurs="0" />
850 </xs:sequence>
851 </xs:complexType>
852
853 <xs:complexType name="location_type">
854 <xs:choice>
855 <xs:element name="local" type="tns:local_location_type" minOccurs="0" />
856 <xs:element name="relay" type="tns:relay_location_type" minOccurs="0" />
857 </xs:choice>
858 </xs:complexType>
859
860 <!-- Maps to the rotate command -->
861 <xs:complexType name="rotate_type">
862 <xs:sequence>
863 <xs:element name="session_name" type="tns:name_type" minOccurs="1" />
864 <xs:element name="state" type="tns:rotation_state_type" minOccurs="1" />
865 <xs:element name="location" type="tns:location_type" minOccurs="0" />
866 </xs:sequence>
867 </xs:complexType>
868
869 <xs:complexType name="rotation_schedule_result_type">
870 <xs:sequence>
871 <xs:element name="rotation_schedule" type="tns:rotation_schedule_type" minOccurs="1" />
872 <xs:element name="success" type="xs:boolean" minOccurs="1"/>
873 </xs:sequence>
874 </xs:complexType>
875
876 <!-- Maps to the enable/disable-rotation commands -->
877 <xs:complexType name="rotation_schedule_cmd_type">
878 <xs:sequence>
879 <xs:element name="session_name" type="tns:name_type" minOccurs="1" />
880 <xs:element name="rotation_schedule_result" type="tns:rotation_schedule_result_type" minOccurs="1" maxOccurs="unbounded" />
881 </xs:sequence>
882 </xs:complexType>
883
884 <!-- Maps to a lttng_rate_policy subtypes -->
885 <xs:element name="rate_policy_sub_type" abstract="true"/>
886 <xs:element name="rate_policy_every_n" type="tns:rate_policy_every_n_type" substitutionGroup="tns:rate_policy_sub_type" />
887 <xs:element name="rate_policy_once_after_n" type="tns:rate_policy_once_after_n_type" substitutionGroup="tns:rate_policy_sub_type" />
888 <xs:complexType name="rate_policy_every_n_type">
889 <xs:all>
890 <xs:element name="interval" type="tns:uint64_type" minOccurs="1" />
891 </xs:all>
892 </xs:complexType>
893 <xs:complexType name="rate_policy_once_after_n_type">
894 <xs:all>
895 <xs:element name="threshold" type="tns:uint64_type" minOccurs="1" />
896 </xs:all>
897 </xs:complexType>
898
899 <!-- Maps to a lttng_rate_policy -->
900 <xs:complexType name="rate_policy_type">
901 <xs:all>
902 <xs:element ref="tns:rate_policy_sub_type" minOccurs="1" />
903 </xs:all>
904 </xs:complexType>
905
906 <!-- Maps to a lttng_action subtypes -->
907 <xs:element name="action_sub_type" abstract="true"/>
908 <xs:element name="action_list" type="tns:action_list_type" substitutionGroup="tns:action_sub_type" />
909 <xs:element name="action_notify" type="tns:action_notify_type" substitutionGroup="tns:action_sub_type" />
910 <xs:element name="action_rotate_session" type="tns:action_rotate_session_type" substitutionGroup="tns:action_sub_type" />
911 <xs:element name="action_snapshot_session" type="tns:action_snapshot_session_type" substitutionGroup="tns:action_sub_type" />
912 <xs:element name="action_start" type="tns:action_start_session_type" substitutionGroup="tns:action_sub_type" />
913 <xs:element name="action_stop" type="tns:action_stop_session_type" substitutionGroup="tns:action_sub_type" />
914
915 <!-- Maps to a lttng_action list -->
916 <xs:complexType name="action_list_type">
917 <xs:sequence>
918 <xs:element name="action" type="tns:action_type" minOccurs="0" maxOccurs="unbounded" />
919 </xs:sequence>
920 </xs:complexType>
921
922 <!-- Maps to a lttng_action notify -->
923 <xs:complexType name="action_notify_type">
924 <xs:all>
925 <xs:element name="rate_policy" type="tns:rate_policy_type" minOccurs="1" />
926 </xs:all>
927 </xs:complexType>
928
929 <!-- Maps to a lttng_action rotate session -->
930 <xs:complexType name="action_rotate_session_type">
931 <xs:all>
932 <xs:element name="rate_policy" type="tns:rate_policy_type" minOccurs="1" />
933 <xs:element name="session_name" type="xs:string" minOccurs="1" />
934 </xs:all>
935 </xs:complexType>
936
937 <!-- Maps to struct lttng_snapshot_output tailored to action MI printing, aka without lttng-sessiond state. -->
938 <xs:complexType name="action_snapshot_output_type">
939 <xs:all>
940 <xs:element name="max_size" type="tns:uint64_type" minOccurs="0" />
941 <xs:element name="name" type="tns:name_type" minOccurs="0" />
942 <xs:element name="session_name" type="tns:name_type" minOccurs="0" />
943 <xs:element name="ctrl_url" type="xs:string" minOccurs="0" />
944 <xs:element name="data_url" type="xs:string" minOccurs="0" />
945 </xs:all>
946 </xs:complexType>
947
948 <!-- Maps to a lttng_action snapshot session -->
949 <xs:complexType name="action_snapshot_session_type">
950 <xs:all>
951 <xs:element name="rate_policy" type="tns:rate_policy_type" minOccurs="1" />
952 <xs:element name="session_name" type="xs:string" minOccurs="1" />
953 <xs:element name="output" type="tns:action_snapshot_output_type" minOccurs="0" />
954 </xs:all>
955 </xs:complexType>
956
957 <!-- Maps to a lttng_action start session -->
958 <xs:complexType name="action_start_session_type">
959 <xs:all>
960 <xs:element name="rate_policy" type="tns:rate_policy_type" minOccurs="1" />
961 <xs:element name="session_name" type="xs:string" minOccurs="1" />
962 </xs:all>
963 </xs:complexType>
964
965 <!-- Maps to a lttng_action stop session -->
966 <xs:complexType name="action_stop_session_type">
967 <xs:all>
968 <xs:element name="rate_policy" type="tns:rate_policy_type" minOccurs="1" />
969 <xs:element name="session_name" type="xs:string" minOccurs="1" />
970 </xs:all>
971 </xs:complexType>
972
973 <!-- Maps to a lttng_action -->
974 <xs:complexType name="action_type">
975 <xs:all>
976 <xs:element ref="tns:action_sub_type" minOccurs="1" />
977 <xs:element name="error_query_results" type="tns:error_query_results_type" minOccurs="0"/>
978 </xs:all>
979 </xs:complexType>
980
981 <!-- Maps to lttng_kernel_probe_location sub types -->
982 <xs:element name="kernel_probe_location_sub_type" abstract="true"/>
983 <xs:element name="kernel_probe_location_address" type="tns:kernel_probe_location_address_type" substitutionGroup="tns:kernel_probe_location_sub_type" />
984 <xs:element name="kernel_probe_location_symbol_offset" type="tns:kernel_probe_location_symbol_offset_type" substitutionGroup="tns:kernel_probe_location_sub_type" />
985
986 <!-- Maps to a lttng_kernel_probe_location_address. -->
987 <xs:complexType name="kernel_probe_location_address_type">
988 <xs:all>
989 <xs:element name="address" type="tns:uint64_type" minOccurs="1" />
990 </xs:all>
991 </xs:complexType>
992
993 <!-- Maps to a lttng_kernel_probe_location_symbol_offset_type. -->
994 <xs:complexType name="kernel_probe_location_symbol_offset_type">
995 <xs:all>
996 <xs:element name="name" type="xs:string" minOccurs="1" />
997 <xs:element name="offset" type="tns:uint64_type" minOccurs="1" />
998 </xs:all>
999 </xs:complexType>
1000
1001 <!-- Maps to a lttng_kernel_probe_location. -->
1002 <xs:complexType name="kernel_probe_location_type">
1003 <xs:all>
1004 <xs:element ref="tns:kernel_probe_location_sub_type" minOccurs="1" />
1005 </xs:all>
1006 </xs:complexType>
1007
1008 <!-- Maps to lttng_user_probe_location sub types -->
1009 <xs:element name="userspace_probe_location_sub_type" abstract="true"/>
1010 <xs:element name="userspace_probe_location_function" type="tns:userspace_probe_location_function_type" substitutionGroup="tns:userspace_probe_location_sub_type" />
1011 <xs:element name="userspace_probe_location_tracepoint" type="tns:userspace_probe_location_tracepoint_type" substitutionGroup="tns:userspace_probe_location_sub_type" />
1012
1013 <!-- Maps to lttng_userspace_probe_location_lookup_method sub type -->
1014 <xs:element name="userspace_probe_location_lookup_method_sub_type" abstract="true"/>
1015 <xs:element name="userspace_probe_location_lookup_method_function_default" substitutionGroup="tns:userspace_probe_location_lookup_method_sub_type"> <xs:complexType/> </xs:element>
1016 <xs:element name="userspace_probe_location_lookup_method_function_elf" substitutionGroup="tns:userspace_probe_location_lookup_method_sub_type"> <xs:complexType/> </xs:element>
1017 <xs:element name="userspace_probe_location_lookup_method_tracepoint_sdt" substitutionGroup="tns:userspace_probe_location_lookup_method_sub_type"> <xs:complexType/> </xs:element>
1018
1019 <!-- Maps to a lttng_userspace_probe_location_lookup_method. -->
1020 <xs:complexType name="userspace_probe_location_lookup_method_type">
1021 <xs:all>
1022 <xs:element ref="tns:userspace_probe_location_lookup_method_sub_type" minOccurs="1" />
1023 </xs:all>
1024 </xs:complexType>
1025
1026 <!-- Maps to a lttng_userspace_probe_location_function. -->
1027 <xs:complexType name="userspace_probe_location_function_type">
1028 <xs:all>
1029 <xs:element name="name" type="xs:string" minOccurs="1" />
1030 <xs:element name="binary_path" type="xs:string" minOccurs="1" />
1031 <xs:element name="instrumentation_type" type="tns:userspace_probe_location_function_instrumentation" minOccurs="1" />
1032 <xs:element name="userspace_probe_location_lookup_method" type="tns:userspace_probe_location_lookup_method_type" minOccurs="1" />
1033 </xs:all>
1034 </xs:complexType>
1035
1036 <!-- Maps to a lttng_userspace_probe_location_tracepoint. -->
1037 <xs:complexType name="userspace_probe_location_tracepoint_type">
1038 <xs:all>
1039 <xs:element name="probe_name" type="xs:string" minOccurs="1" />
1040 <xs:element name="provider_name" type="xs:string" minOccurs="1" />
1041 <xs:element name="binary_path" type="xs:string" minOccurs="1" />
1042 <xs:element name="userspace_probe_location_lookup_method" type="tns:userspace_probe_location_lookup_method_type" minOccurs="1" />
1043 </xs:all>
1044 </xs:complexType>
1045
1046 <!-- Maps to a lttng_userspace_probe_location. -->
1047 <xs:complexType name="userspace_probe_location_type">
1048 <xs:all>
1049 <xs:element ref="tns:userspace_probe_location_sub_type" minOccurs="1" />
1050 </xs:all>
1051 </xs:complexType>
1052
1053 <!-- Maps to a lttng_log_level_rule subtypes -->
1054 <xs:element name="log_level_rule_sub_type" abstract="true"/>
1055 <xs:element name="log_level_rule_exactly" type="tns:log_level_rule_generic_type" substitutionGroup="tns:log_level_rule_sub_type" />
1056 <xs:element name="log_level_rule_at_least_as_severe_as" type="tns:log_level_rule_generic_type" substitutionGroup="tns:log_level_rule_sub_type" />
1057
1058 <!-- Maps to a lttng_log_level_rule_*. -->
1059 <xs:complexType name="log_level_rule_generic_type">
1060 <xs:all>
1061 <xs:element name="level" type="xs:integer" minOccurs="1" />
1062 </xs:all>
1063 </xs:complexType>
1064
1065 <!-- Maps to a lttng_log_level_rule. -->
1066 <xs:complexType name="log_level_rule_type">
1067 <xs:all>
1068 <xs:element ref="tns:log_level_rule_sub_type" minOccurs="1" />
1069 </xs:all>
1070 </xs:complexType>
1071
1072 <!-- Maps to a lttng_event_rule subtypes -->
1073 <xs:element name="event_rule_sub_type" abstract="true"/>
1074 <xs:element name="event_rule_jul_logging" type="tns:event_rule_logging_type" substitutionGroup="tns:event_rule_sub_type" />
1075 <xs:element name="event_rule_kernel_kprobe" type="tns:event_rule_kernel_kprobe_type" substitutionGroup="tns:event_rule_sub_type" />
1076 <xs:element name="event_rule_kernel_syscall" type="tns:event_rule_kernel_syscall_type" substitutionGroup="tns:event_rule_sub_type" />
1077 <xs:element name="event_rule_kernel_tracepoint" type="tns:event_rule_kernel_tracepoint_type" substitutionGroup="tns:event_rule_sub_type" />
1078 <xs:element name="event_rule_kernel_uprobe" type="tns:event_rule_kernel_uprobe_type" substitutionGroup="tns:event_rule_sub_type" />
1079 <xs:element name="event_rule_log4j_logging" type="tns:event_rule_logging_type" substitutionGroup="tns:event_rule_sub_type" />
1080 <xs:element name="event_rule_log4j2_logging" type="tns:event_rule_logging_type" substitutionGroup="tns:event_rule_sub_type" />
1081 <xs:element name="event_rule_python_logging" type="tns:event_rule_logging_type" substitutionGroup="tns:event_rule_sub_type" />
1082 <xs:element name="event_rule_user_tracepoint" type="tns:event_rule_user_tracepoint_type" substitutionGroup="tns:event_rule_sub_type" />
1083
1084 <!-- Maps to a lttng_event_rule_kernel_kprobe. -->
1085 <xs:complexType name="event_rule_kernel_kprobe_type">
1086 <xs:all>
1087 <xs:element name="event_name" type="xs:string" minOccurs="1" />
1088 <xs:element name="kernel_probe_location" type="tns:kernel_probe_location_type" minOccurs="1" />
1089 </xs:all>
1090 </xs:complexType>
1091
1092 <!-- Maps to a lttng_event_rule_kernel_syscall. -->
1093 <xs:complexType name="event_rule_kernel_syscall_type">
1094 <xs:all>
1095 <xs:element name="emission_site" type="tns:event_rule_kernel_syscall_emission_site" minOccurs="1" />
1096 <xs:element name="name_pattern" type="xs:string" minOccurs="1" />
1097 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
1098 </xs:all>
1099 </xs:complexType>
1100
1101 <!-- Maps to a lttng_event_rule_kernel_tracepoint. -->
1102 <xs:complexType name="event_rule_kernel_tracepoint_type">
1103 <xs:all>
1104 <xs:element name="name_pattern" type="xs:string" minOccurs="1" />
1105 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
1106 </xs:all>
1107 </xs:complexType>
1108
1109 <!-- Maps to a lttng_event_rule_kernel_uprobe. -->
1110 <xs:complexType name="event_rule_kernel_uprobe_type">
1111 <xs:all>
1112 <xs:element name="event_name" type="xs:string" minOccurs="1" />
1113 <xs:element name="userspace_probe_location" type="tns:userspace_probe_location_type" minOccurs="1" />
1114 </xs:all>
1115 </xs:complexType>
1116
1117
1118 <!-- Maps to a lttng_event_rule_*_logging. -->
1119 <xs:complexType name="event_rule_logging_type">
1120 <xs:all>
1121 <xs:element name="name_pattern" type="xs:string" minOccurs="1" />
1122 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
1123 <xs:element name="log_level_rule" type="tns:log_level_rule_type" minOccurs="0" />
1124 </xs:all>
1125 </xs:complexType>
1126
1127 <!-- Maps to exclusion type -->
1128 <xs:complexType name="name_pattern_exclusions_type">
1129 <xs:sequence>
1130 <xs:element name="name_pattern_exclusion" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
1131 </xs:sequence>
1132 </xs:complexType>
1133
1134
1135 <!-- Maps to a lttng_event_rule_user_tracepoint. -->
1136 <xs:complexType name="event_rule_user_tracepoint_type">
1137 <xs:all>
1138 <xs:element name="name_pattern" type="xs:string" minOccurs="1" />
1139 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
1140 <xs:element name="log_level_rule" type="tns:log_level_rule_type" minOccurs="0" />
1141 <xs:element name="name_pattern_exclusions" type="tns:name_pattern_exclusions_type" minOccurs="0" />
1142 </xs:all>
1143 </xs:complexType>
1144
1145 <!-- Maps to a lttng_event_rule. -->
1146 <xs:complexType name="event_rule_type">
1147 <xs:all>
1148 <xs:element ref="tns:event_rule_sub_type" minOccurs="1" />
1149 </xs:all>
1150 </xs:complexType>
1151
1152 <!-- Maps to a lttng_condition subtypes -->
1153 <xs:element name="condition_sub_type" abstract="true" />
1154 <xs:element name="condition_buffer_usage_high" type="tns:condition_buffer_usage_type" substitutionGroup="tns:condition_sub_type" />
1155 <xs:element name="condition_buffer_usage_low" type="tns:condition_buffer_usage_type" substitutionGroup="tns:condition_sub_type" />
1156 <xs:element name="condition_event_rule_matches" type="tns:condition_event_rule_matches_type" substitutionGroup="tns:condition_sub_type" />
1157 <xs:element name="condition_session_consumed_size" type="tns:condition_session_consumed_size_type" substitutionGroup="tns:condition_sub_type" />
1158 <xs:element name="condition_session_rotation_completed" type="tns:condition_session_rotation_type" substitutionGroup="tns:condition_sub_type" />
1159 <xs:element name="condition_session_rotation_ongoing" type="tns:condition_session_rotation_type" substitutionGroup="tns:condition_sub_type" />
1160
1161 <!-- Allow expression of the threshold in ratio or in bytes -->
1162 <xs:element name="buffer_usage_threshold_sub_type" abstract="true" />
1163 <xs:element name="threshold_bytes" type="tns:uint64_type" substitutionGroup="tns:buffer_usage_threshold_sub_type" />
1164 <xs:element name="threshold_ratio" type="tns:ratio_type" substitutionGroup="tns:buffer_usage_threshold_sub_type" />
1165
1166 <!-- Maps to a lttng_condition buffer usage for both low and high -->
1167 <xs:complexType name="condition_buffer_usage_type">
1168 <xs:all>
1169 <xs:element name="session_name" type="xs:string" minOccurs="1" />
1170 <xs:element name="channel_name" type="xs:string" minOccurs="1" />
1171 <xs:element name="domain" type="tns:domain_type_type" minOccurs="1" />
1172 <xs:element ref="tns:buffer_usage_threshold_sub_type" minOccurs="1" />
1173 </xs:all>
1174 </xs:complexType>
1175
1176 <!-- Maps to lttng_event_expr sub type -->
1177 <xs:element name="event_expr_sub_type" abstract="true" />
1178 <xs:element name="event_expr_payload_field" type="tns:event_expr_payload_field_type" substitutionGroup="tns:event_expr_sub_type" />
1179 <xs:element name="event_expr_channel_context_field" type="tns:event_expr_channel_context_field_type" substitutionGroup="tns:event_expr_sub_type" />
1180 <xs:element name="event_expr_app_specific_context_field" type="tns:event_expr_app_specific_context_field_type" substitutionGroup="tns:event_expr_sub_type" />
1181 <xs:element name="event_expr_array_field_element" type="tns:event_expr_array_field_element_type" substitutionGroup="tns:event_expr_sub_type" />
1182
1183 <!-- Maps to lttng_event_expr payload_field -->
1184 <xs:complexType name="event_expr_payload_field_type">
1185 <xs:all>
1186 <xs:element name="name" type="xs:string" minOccurs="1" />
1187 </xs:all>
1188 </xs:complexType>
1189 <!-- Maps to lttng_event_expr context field -->
1190 <xs:complexType name="event_expr_channel_context_field_type">
1191 <xs:all>
1192 <xs:element name="name" type="xs:string" minOccurs="1" />
1193 </xs:all>
1194 </xs:complexType>
1195
1196 <!-- Maps to lttng_event_expr app_specific context field -->
1197 <xs:complexType name="event_expr_app_specific_context_field_type">
1198 <xs:all>
1199 <xs:element name="provider_name" type="xs:string" minOccurs="1" />
1200 <xs:element name="type_name" type="xs:string" minOccurs="1" />
1201 </xs:all>
1202 </xs:complexType>
1203 <!-- Maps to lttng_event_expr array field -->
1204 <xs:complexType name="event_expr_array_field_element_type">
1205 <xs:all>
1206 <xs:element name="index" type="tns:uint64_type" minOccurs="1" />
1207 <xs:element name="event_expr" type="tns:event_expr_type" minOccurs="1" />
1208 </xs:all>
1209 </xs:complexType>
1210
1211 <!-- Maps to a lttng_event_expr -->
1212 <xs:complexType name="event_expr_type">
1213 <xs:all>
1214 <xs:element ref="tns:event_expr_sub_type" minOccurs="1" />
1215 </xs:all>
1216 </xs:complexType>
1217
1218 <!-- Maps to an array of lttng_event_expr aka capture descriptor -->
1219 <xs:complexType name="capture_descriptors_type">
1220 <xs:sequence>
1221 <xs:element name="event_expr" type="tns:event_expr_type" minOccurs="0" maxOccurs="unbounded"/>
1222 </xs:sequence>
1223 </xs:complexType>
1224
1225 <!-- Maps to a lttng_condition event rule matches -->
1226 <xs:complexType name="condition_event_rule_matches_type">
1227 <xs:all>
1228 <xs:element name="capture_descriptors" type="tns:capture_descriptors_type" minOccurs="1" />
1229 <xs:element name="event_rule" type="tns:event_rule_type" minOccurs="1" />
1230 </xs:all>
1231 </xs:complexType>
1232
1233 <!-- Maps to a lttng_condition session consumed size -->
1234 <xs:complexType name="condition_session_consumed_size_type">
1235 <xs:all>
1236 <xs:element name="session_name" type="xs:string" minOccurs="1" />
1237 <xs:element name="threshold_bytes" type="tns:uint64_type" minOccurs="1" />
1238 </xs:all>
1239 </xs:complexType>
1240
1241 <!-- Maps to a lttng_condition session consumed size -->
1242 <xs:complexType name="condition_session_rotation_type">
1243 <xs:all>
1244 <xs:element name="session_name" type="xs:string" minOccurs="1" />
1245 </xs:all>
1246 </xs:complexType>
1247
1248 <!-- Maps to a lttng_condition -->
1249 <xs:complexType name="condition_type">
1250 <xs:all>
1251 <xs:element ref="tns:condition_sub_type" minOccurs="1" />
1252 <xs:element name="error_query_results" type="tns:error_query_results_type" minOccurs="0"/>
1253 </xs:all>
1254 </xs:complexType>
1255
1256 <!-- Maps to lttng_error_query_result sub type -->
1257 <xs:element name="error_query_result_sub_type" abstract="true" />
1258 <xs:element name="error_query_result_counter" type="tns:error_query_result_counter_type" substitutionGroup="tns:error_query_result_sub_type" />
1259
1260 <!-- Maps to lttng_error_query_results -->
1261 <xs:complexType name="error_query_result_counter_type">
1262 <xs:all>
1263 <xs:element name="value" type="tns:uint64_type" minOccurs="1" />
1264 </xs:all>
1265 </xs:complexType>
1266
1267 <!-- Maps to lttng_error_query_result -->
1268 <xs:complexType name="error_query_result_type">
1269 <xs:all>
1270 <xs:element name="name" type="xs:string" minOccurs="1" />
1271 <xs:element name="description" type="xs:string" minOccurs="1" />
1272 <xs:element ref="tns:error_query_result_sub_type" minOccurs="1" />
1273 </xs:all>
1274 </xs:complexType>
1275
1276
1277 <!-- Maps to lttng_error_query_results -->
1278 <xs:complexType name="error_query_results_type">
1279 <xs:sequence>
1280 <xs:element name="error_query_result" type="tns:error_query_result_type" minOccurs="0" maxOccurs="unbounded" />
1281 </xs:sequence>
1282 </xs:complexType>
1283
1284 <!-- Maps to a lttng_trigger -->
1285 <xs:complexType name="trigger_type">
1286 <xs:all>
1287 <xs:element name="action" type="tns:action_type" minOccurs="1" />
1288 <xs:element name="condition" type="tns:condition_type" minOccurs="1" />
1289 <xs:element name="name" type="xs:string" minOccurs="1" />
1290 <xs:element name="owner_uid" type="tns:uidbyint" minOccurs="1"/>
1291 <xs:element name="error_query_results" type="tns:error_query_results_type" minOccurs="0"/>
1292 </xs:all>
1293 </xs:complexType>
1294
1295 <!-- Maps to lttng_triggers -->
1296 <xs:complexType name="triggers_type">
1297 <xs:sequence>
1298 <xs:element name="trigger" type="tns:trigger_type" minOccurs="0" maxOccurs="unbounded" />
1299 </xs:sequence>
1300 </xs:complexType>
1301
1302 <xs:complexType name="output_type">
1303 <xs:choice>
1304 <xs:element name="calibrate" type="tns:calibrate_type" minOccurs="0" />
1305 <xs:element name="channel" type="tns:channel_type" minOccurs="0" />
1306 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
1307 <xs:element name="contexts" type="tns:contexts_type" minOccurs="0" />
1308 <xs:element name="domains" type="tns:domains_type" minOccurs="0" />
1309 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
1310 <xs:element name="load" type="tns:load_type" minOccurs="0" />
1311 <xs:element name="metadata_action" type="tns:metadata_cmd_type" minOccurs="0" />
1312 <xs:element name="process_attr_trackers" type="tns:process_attr_trackers_type" minOccurs="0" />
1313 <xs:element name="regenerate_action" type="tns:regenerate_cmd_type" minOccurs="0" />
1314 <xs:element name="rotation" type="tns:rotate_type" minOccurs="0" />
1315 <xs:element name="rotation_schedule_results" type="tns:rotation_schedule_cmd_type" minOccurs="0" />
1316 <xs:element name="save" type="tns:save_type" minOccurs="0" />
1317 <xs:element name="session" type="tns:session_type" minOccurs="0" />
1318 <xs:element name="sessions" type="tns:sessions_type" minOccurs="0" />
1319 <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" />
1320 <xs:element name="snapshot_action" type="tns:snapshot_cmd_type" minOccurs="0" />
1321 <xs:element name="trigger" type="tns:trigger_type" minOccurs="0" />
1322 <xs:element name="triggers" type="tns:triggers_type" minOccurs="0" />
1323 <xs:element name="version" type="tns:version_type" minOccurs="0" />
1324 </xs:choice>
1325 </xs:complexType>
1326
1327 <!-- Maps to the mi_lttng commands -->
1328 <xs:simpleType name="command_string_type">
1329 <xs:restriction base="xs:string">
1330 <xs:enumeration value="add-context" />
1331 <xs:enumeration value="add-trigger" />
1332 <xs:enumeration value="calibrate" />
1333 <xs:enumeration value="clear" />
1334 <xs:enumeration value="create" />
1335 <xs:enumeration value="destroy" />
1336 <xs:enumeration value="disable-channel" />
1337 <xs:enumeration value="disable-event" />
1338 <xs:enumeration value="disable-rotation" />
1339 <xs:enumeration value="enable-channel" />
1340 <xs:enumeration value="enable-event" />
1341 <xs:enumeration value="enable-rotation" />
1342 <xs:enumeration value="list" />
1343 <xs:enumeration value="list-trigger" />
1344 <xs:enumeration value="load" />
1345 <xs:enumeration value="metadata" />
1346 <xs:enumeration value="regenerate" />
1347 <xs:enumeration value="remove-trigger" />
1348 <xs:enumeration value="rotate" />
1349 <xs:enumeration value="save" />
1350 <xs:enumeration value="set-session" />
1351 <xs:enumeration value="snapshot" />
1352 <xs:enumeration value="start" />
1353 <xs:enumeration value="stop" />
1354 <xs:enumeration value="track" />
1355 <xs:enumeration value="untrack" />
1356 <xs:enumeration value="version" />
1357 </xs:restriction>
1358 </xs:simpleType>
1359
1360 <xs:element name="command">
1361 <xs:complexType>
1362 <xs:all>
1363 <xs:element name="name" type="tns:command_string_type" maxOccurs="1" />
1364 <xs:element name="output" type="tns:output_type" maxOccurs="1" />
1365 <xs:element name="success" type="xs:boolean" minOccurs="0" maxOccurs="1" />
1366 </xs:all>
1367 <xs:attribute name="schemaVersion" type="xs:string" use="required"/>
1368 </xs:complexType>
1369 </xs:element>
1370 </xs:schema>
This page took 0.06614 seconds and 5 git commands to generate.