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