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