Fix: remove unused event types in MI XML schema
[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" />
c5e38b74
JR
63 </xs:restriction>
64 </xs:simpleType>
65
66 <!-- Maps to the lttng_event_field_type enum -->
67 <xs:simpleType name="event_field_type_type">
68 <xs:restriction base="xs:string">
69 <xs:enumeration value="OTHER" />
70 <xs:enumeration value="INTEGER" />
71 <xs:enumeration value="ENUM" />
72 <xs:enumeration value="FLOAT" />
73 <xs:enumeration value="STRING" />
74 </xs:restriction>
75 </xs:simpleType>
76
77 <!-- Maps to the lttng_loglevel_type enum -->
78 <xs:simpleType name="loglevel_type">
79 <xs:restriction base="xs:string">
80 <xs:enumeration value="ALL" />
81 <xs:enumeration value="RANGE" />
82 <xs:enumeration value="SINGLE" />
83 <xs:enumeration value="UNKNOWN" />
84 </xs:restriction>
85 </xs:simpleType>
86
c9ffe7f5 87 <!-- Maps to the lttng_event_context_type enum -->
89b72577
JRJ
88 <xs:simpleType name="context_type_type">
89 <xs:restriction base="xs:string">
89b72577
JRJ
90 <xs:enumeration value="PID" />
91 <xs:enumeration value="PROCNAME" />
92 <xs:enumeration value="PRIO" />
93 <xs:enumeration value="NICE" />
94 <xs:enumeration value="VPID" />
95 <xs:enumeration value="TID" />
96 <xs:enumeration value="VTID" />
97 <xs:enumeration value="PPID" />
98 <xs:enumeration value="VPPID" />
99 <xs:enumeration value="PTHREAD_ID" />
100 <xs:enumeration value="HOSTNAME" />
101 <xs:enumeration value="IP" />
102 </xs:restriction>
103 </xs:simpleType>
104
c5e38b74
JR
105 <!-- Maps to loglevel_string char * -->
106 <xs:simpleType name="loglevel_string_type">
107 <xs:restriction base="xs:string">
108 <xs:enumeration value="" />
109 <xs:enumeration value="TRACE_EMERG" />
110 <xs:enumeration value="TRACE_ALERT" />
111 <xs:enumeration value="TRACE_CRIT" />
112 <xs:enumeration value="TRACE_ERR" />
113 <xs:enumeration value="TRACE_WARNING" />
114 <xs:enumeration value="TRACE_NOTICE" />
115 <xs:enumeration value="TRACE_INFO" />
116 <xs:enumeration value="TRACE_DEBUG_SYSTEM" />
117 <xs:enumeration value="TRACE_DEBUG_PROGRAM" />
118 <xs:enumeration value="TRACE_DEBUG_PROCESS" />
119 <xs:enumeration value="TRACE_DEBUG_MODULE" />
120 <xs:enumeration value="TRACE_DEBUG_UNIT" />
121 <xs:enumeration value="TRACE_DEBUG_FUNCTION" />
122 <xs:enumeration value="TRACE_DEBUG_LINE" />
123 <xs:enumeration value="TRACE_DEBUG" />
136f2f81
JRJ
124 <xs:enumeration value="JUL_OFF" />
125 <xs:enumeration value="JUL_SEVERE" />
126 <xs:enumeration value="JUL_WARNING" />
127 <xs:enumeration value="JUL_INFO" />
128 <xs:enumeration value="JUL_CONFIG" />
129 <xs:enumeration value="JUL_FINE" />
130 <xs:enumeration value="JUL_FINER" />
131 <xs:enumeration value="JUL_FINEST" />
132 <xs:enumeration value="JUL_ALL" />
e4d12c27
DG
133 <xs:enumeration value="LOG4J_OFF" />
134 <xs:enumeration value="LOG4J_FATAL" />
135 <xs:enumeration value="LOG4J_ERROR" />
136 <xs:enumeration value="LOG4J_WARN" />
137 <xs:enumeration value="LOG4J_INFO" />
138 <xs:enumeration value="LOG4J_DEBUG" />
139 <xs:enumeration value="LOG4J_TRACE" />
140 <xs:enumeration value="LOG4J_ALL" />
0e115563
DG
141 <xs:enumeration value="PYTHON_CRITICAL" />
142 <xs:enumeration value="PYTHON_ERROR" />
143 <xs:enumeration value="PYTHON_WARNING" />
144 <xs:enumeration value="PYTHON_INFO" />
145 <xs:enumeration value="PYTHON_DEBUG" />
146 <xs:enumeration value="PYTHON_NOTSET" />
c5e38b74
JR
147 <xs:enumeration value="UNKNOWN" />
148 </xs:restriction>
149 </xs:simpleType>
150
7e66b1b0
JRJ
151 <!-- Maps to the lttng_calibrate_type enum -->
152 <xs:simpleType name="calibrate_type_type">
153 <xs:restriction base="xs:string">
154 <xs:enumeration value="FUNCTION" />
155 </xs:restriction>
156 </xs:simpleType>
157
c5e38b74
JR
158 <!-- Maps to the lttng_event_probe_attr struct -->
159 <xs:complexType name="event_probe_attributes_type">
160 <xs:all>
00440276
JG
161 <xs:element name="address" type="tns:uint64_type" minOccurs="0" />
162 <xs:element name="offset" type="tns:uint64_type" minOccurs="0" />
163 <xs:element name="symbol_name" type="tns:name_type" minOccurs="0" />
c5e38b74
JR
164 </xs:all>
165 </xs:complexType>
166
167 <!-- Maps to the lttng_event_function_attr struct -->
168 <xs:complexType name="event_ftrace_attributes_type">
169 <xs:all>
00440276 170 <xs:element name="symbol_name" type="tns:name_type" />
c5e38b74
JR
171 </xs:all>
172 </xs:complexType>
173
174 <!-- Maps to per event type configuration -->
175 <xs:complexType name="event_attributes_type">
176 <xs:choice>
00440276
JG
177 <xs:element name="probe_attributes" type="tns:event_probe_attributes_type" />
178 <xs:element name="function_attributes" type="tns:event_ftrace_attributes_type" />
c5e38b74
JR
179 </xs:choice>
180 </xs:complexType>
181
f4a088f7 182 <!-- Maps to exclusion type -->
89476427
JRJ
183 <xs:complexType name="event_exclusion_list_type">
184 <xs:sequence>
185 <xs:element name="exclusion" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
186 </xs:sequence>
187 </xs:complexType>
188
c5e38b74
JR
189 <!-- Maps to lttng_event struct -->
190 <xs:complexType name="event_type">
191 <xs:all>
00440276
JG
192 <xs:element name="type" type="tns:event_type_type" default="TRACEPOINT" minOccurs="0" />
193 <xs:element name="name" type="tns:name_type" minOccurs="0" />
194 <xs:element name="loglevel_type" type="tns:loglevel_type" default="ALL" minOccurs="0" />
195 <xs:element name="loglevel" type="tns:loglevel_string_type" default="" minOccurs="0" />
c5e38b74 196 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
7b4aa11d 197 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
00440276
JG
198 <xs:element name="exclusions" type="tns:event_exclusion_list_type" minOccurs="0"/>
199 <xs:element name="attributes" type="tns:event_attributes_type" minOccurs="0" />
200 <xs:element name="event_fields" type="tns:event_fields_type" minOccurs="0" />
89476427 201 <xs:element name="success" type="xs:boolean" minOccurs="0" />
c5e38b74
JR
202 </xs:all>
203 </xs:complexType>
204
205 <!-- Maps to mi_lttng_version struct -->
206 <xs:complexType name="version_type">
207 <xs:all>
00440276
JG
208 <xs:element name="name" type="tns:name_type" />
209 <xs:element name="string" type="tns:name_type" />
210 <xs:element name="major" type="tns:uint32_type" />
c5e38b74 211 <xs:element name="url" type="xs:string" />
00440276 212 <xs:element name="minor" type="tns:uint32_type" />
314d5222 213 <xs:element name="commit" type="xs:string" />
c5e38b74 214 <xs:element name="license" type="xs:string" />
00440276 215 <xs:element name="patchLevel" type="tns:uint32_type" />
c5e38b74
JR
216 <xs:element name="description" type="xs:string" />
217 </xs:all>
218 </xs:complexType>
219
f4a088f7 220 <!-- Maps to an array of event -->
c5e38b74
JR
221 <xs:complexType name="event_list_type">
222 <xs:sequence>
00440276 223 <xs:element name="event" type="tns:event_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
224 </xs:sequence>
225 </xs:complexType>
226
227 <!-- Maps to the lttng_domain_type enum -->
228 <xs:simpleType name="domain_type_type">
229 <xs:restriction base="xs:string">
230 <xs:enumeration value="KERNEL"/>
231 <xs:enumeration value="UST"/>
232 <xs:enumeration value="JUL"/>
e4d12c27 233 <xs:enumeration value="LOG4J"/>
0e115563 234 <xs:enumeration value="PYTHON"/>
c5e38b74
JR
235 </xs:restriction>
236 </xs:simpleType>
237
238 <!-- Maps to the lttng_buffer_type enum -->
239 <xs:simpleType name="domain_buffer_type">
240 <xs:restriction base="xs:string">
241 <xs:enumeration value="PER_PID"/>
242 <xs:enumeration value="PER_UID"/>
243 <xs:enumeration value="GLOBAL"/>
244 </xs:restriction>
245 </xs:simpleType>
246
f4a088f7 247 <!-- Maps to the type mode of a channel -->
c5e38b74
JR
248 <xs:simpleType name="channel_overwrite_mode_type">
249 <xs:restriction base="xs:string">
250 <xs:enumeration value="DISCARD" />
251 <xs:enumeration value="OVERWRITE" />
252 </xs:restriction>
253 </xs:simpleType>
254
255 <!-- Maps to the lttng_event_output enum -->
256 <xs:simpleType name="event_output_type">
257 <xs:restriction base="xs:string">
258 <xs:enumeration value="SPLICE" />
259 <xs:enumeration value="MMAP" />
260 </xs:restriction>
261 </xs:simpleType>
262
bf239d4c
JR
263 <!-- map to a pid -->
264 <xs:complexType name="pid_type">
c5e38b74 265 <xs:all>
bf239d4c 266 <xs:element name="id" type="xs:int" />
00440276
JG
267 <xs:element name="name" type="tns:name_type" />
268 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
c5e38b74
JR
269 </xs:all>
270 </xs:complexType>
271
bf239d4c 272 <!-- maps to an array of pid -->
c5e38b74
JR
273 <xs:complexType name="pids_type">
274 <xs:sequence>
00440276 275 <xs:element name="pid" type="tns:pid_type" minOccurs="0" maxOccurs="unbounded" />
c12fcec9
JG
276 </xs:sequence>
277 </xs:complexType>
278
279 <xs:simpleType name="pidbyint">
280 <xs:restriction base="xs:integer">
281 <xs:minInclusive value="0"/>
282 <xs:maxInclusive value="4294967295" />
283 </xs:restriction>
284 </xs:simpleType>
285
286 <xs:simpleType name="pidwildcard">
287 <xs:restriction base="xs:string">
288 <xs:enumeration value="*"/>
289 </xs:restriction>
290 </xs:simpleType>
291
292 <xs:complexType name="pid_target_type">
293 <xs:all>
294 <xs:element name="pid">
295 <xs:simpleType>
00440276 296 <xs:union memberTypes="tns:pidbyint tns:pidwildcard" />
c12fcec9
JG
297 </xs:simpleType>
298 </xs:element>
299 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
300 </xs:all>
301 </xs:complexType>
302
303 <!-- Maps to a list of pid_targets-->
304 <xs:complexType name="targets_type">
305 <xs:sequence>
306 <xs:choice>
00440276 307 <xs:element name="pid_target" type="tns:pid_target_type" minOccurs="0" maxOccurs="unbounded"/>
c12fcec9
JG
308 </xs:choice>
309 </xs:sequence>
310 </xs:complexType>
311
312 <!-- Maps to a pid_tracker-->
313 <xs:complexType name="pid_tracker_type">
314 <xs:all>
00440276 315 <xs:element name="targets" type="tns:targets_type" />
c12fcec9
JG
316 </xs:all>
317 </xs:complexType>
318
319 <!-- Maps to a list of trackers-->
320 <xs:complexType name="trackers_type">
321 <xs:sequence minOccurs="0" maxOccurs="unbounded">
00440276 322 <xs:element name="pid_tracker" type="tns:pid_tracker_type" maxOccurs="1" />
c5e38b74
JR
323 </xs:sequence>
324 </xs:complexType>
325
326 <!-- Maps to struct lttng_domain and contains channels -->
327 <xs:complexType name="domain_type">
328 <xs:all>
00440276
JG
329 <xs:element name="type" type="tns:domain_type_type" />
330 <xs:element name="buffer_type" type="tns:domain_buffer_type" />
331 <xs:element name="pids" type="tns:pids_type" minOccurs="0" />
332 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
333 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
334 <xs:element name="trackers" type="tns:trackers_type" minOccurs="0" />
c5e38b74
JR
335 </xs:all>
336 </xs:complexType>
337
338 <!-- Maps to struct lttng_channel -->
339 <xs:complexType name="channel_type">
340 <xs:all>
00440276 341 <xs:element name="name" type="tns:name_type" />
f4a088f7 342 <xs:element name="enabled" type="xs:boolean" default="true" minOccurs="0" />
00440276
JG
343 <xs:element name="attributes" type="tns:channel_attributes_type" minOccurs="0" />
344 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
9618049b 345 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
c5e38b74
JR
346 </xs:all>
347 </xs:complexType>
348
349 <!-- Maps to struct lttng_channel_attr -->
350 <xs:complexType name="channel_attributes_type">
351 <xs:all>
00440276
JG
352 <xs:element name="overwrite_mode" type="tns:channel_overwrite_mode_type" default="DISCARD" minOccurs="0" />
353 <xs:element name="subbuffer_size" type="tns:uint64_type" minOccurs="0" /> <!-- bytes -->
354 <xs:element name="subbuffer_count" type="tns:uint64_type" default="4" minOccurs="0" />
355 <xs:element name="switch_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec -->
356 <xs:element name="read_timer_interval" type="tns:uint32_type" /> <!-- usec -->
357 <xs:element name="output_type" type="tns:event_output_type" />
358 <xs:element name="tracefile_size" type="tns:uint64_type" default="0" minOccurs="0" /> <!-- bytes -->
359 <xs:element name="tracefile_count" type="tns:uint64_type" default="0" minOccurs="0" />
360 <xs:element name="live_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec -->
fb83fe64
JD
361 <xs:element name="discarded_events" type="tns:uint64_type" default="0" minOccurs="0" />
362 <xs:element name="lost_packets" type="tns:uint64_type" default="0" minOccurs="0" />
c5e38b74
JR
363 </xs:all>
364 </xs:complexType>
365
50534d6f
JRJ
366 <!-- Maps to struct lttng_snapshot_output -->
367 <xs:complexType name="snapshot_type">
368 <xs:all>
00440276
JG
369 <xs:element name="id" type="tns:uint32_type" minOccurs="0" />
370 <xs:element name="max_size" type="tns:uint64_type" minOccurs="0" />
371 <xs:element name="name" type="tns:name_type" minOccurs="0" />
372 <xs:element name="session_name" type="tns:name_type" minOccurs="0" />
dd89693f
JR
373 <xs:element name="ctrl_url" type="xs:string" minOccurs="0" />
374 <xs:element name="data_url" type="xs:string" minOccurs="0" />
50534d6f
JRJ
375 </xs:all>
376 </xs:complexType>
377
378 <xs:complexType name="snapshots_type">
379 <xs:sequence>
00440276 380 <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" maxOccurs="unbounded" />
50534d6f
JRJ
381 </xs:sequence>
382 </xs:complexType>
383
c5e38b74
JR
384 <xs:complexType name="channels_type">
385 <xs:sequence>
00440276 386 <xs:element name="channel" type="tns:channel_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
387 </xs:sequence>
388 </xs:complexType>
389
f4a088f7 390 <!-- Maps to a lttng_session -->
c5e38b74
JR
391 <xs:complexType name="session_type">
392 <xs:all>
00440276 393 <xs:element name="name" type="tns:name_type" />
dd89693f 394 <xs:element name="path" type="xs:string" minOccurs="0" />
1734c658 395 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
00440276
JG
396 <xs:element name="snapshot_mode" type="tns:uint32_type" minOccurs="0" />
397 <xs:element name="live_timer_interval" type="tns:uint32_type" minOccurs="0" />
398 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
399 <xs:element name="domains" type="tns:domains_type" minOccurs="0" />
400 <xs:element name="snapshots" type="tns:snapshots_type" minOccurs="0" />
c5e38b74
JR
401 </xs:all>
402 </xs:complexType>
403
f4a088f7 404 <!-- Maps to a lttng_event_field -->
c5e38b74
JR
405 <xs:complexType name="event_field_type">
406 <xs:all>
00440276
JG
407 <xs:element name="name" type="tns:name_type" />
408 <xs:element name="type" type="tns:event_field_type_type" />
f4a088f7 409 <xs:element name="nowrite" type="xs:int" />
c5e38b74
JR
410 </xs:all>
411 </xs:complexType>
412
17c4550a 413 <!-- Maps to the save command -->
1734c658
JRJ
414 <xs:complexType name="save_type">
415 <xs:all>
00440276 416 <xs:element name="session" type="tns:session_type" />
dd89693f 417 <xs:element name="path" type="xs:string" />
1734c658
JRJ
418 </xs:all>
419 </xs:complexType>
420
17c4550a 421 <!-- Maps to the load command -->
1734c658
JRJ
422 <xs:complexType name="load_type">
423 <xs:all>
00440276 424 <xs:element name="session" type="tns:session_type" />
dd89693f 425 <xs:element name="path" type="xs:string" />
c88dc4c7
JR
426 <xs:element name="overrides" type="tns:overrides_type" />
427 </xs:all>
428 </xs:complexType>
429
430 <!-- Maps to the override parameters of the load command -->
431 <xs:complexType name="overrides_type">
432 <xs:all>
433 <xs:element name="name" type="tns:name_type" minOccurs="0" />
434 <xs:element name="url" type="xs:string" minOccurs="0" />
1734c658
JRJ
435 </xs:all>
436 </xs:complexType>
c5e38b74 437
7e66b1b0
JRJ
438 <!-- Maps to struct lttng_calibrate -->
439 <xs:complexType name="calibrate_type">
440 <xs:all>
00440276 441 <xs:element name="type" type="tns:calibrate_type_type" />
7e66b1b0
JRJ
442 </xs:all>
443 </xs:complexType>
444
17c4550a 445 <!-- Maps to lttng_event_perf_counter_ctx -->
89b72577
JRJ
446 <xs:complexType name="perf_counter_context_type">
447 <xs:all>
8d40c39b
JG
448 <xs:element name="type" type="tns:uint32_type" />
449 <xs:element name="config" type="tns:uint64_type" />
450 <xs:element name="name" type="tns:name_type" />
89b72577
JRJ
451 </xs:all>
452 </xs:complexType>
453
8d40c39b
JG
454 <!-- Maps to app_ctx -->
455 <xs:complexType name="app_context_type">
89b72577 456 <xs:all>
8d40c39b
JG
457 <xs:element name="provider_name" type="xs:string"/>
458 <xs:element name="ctx_name" type="xs:string"/>
89b72577
JRJ
459 </xs:all>
460 </xs:complexType>
461
8d40c39b
JG
462 <!-- Maps to lttng_event_context -->
463 <xs:complexType name="context_type">
464 <xs:choice>
465 <xs:element name="type" type="tns:context_type_type"/>
466 <xs:element name="perf" type="tns:perf_counter_context_type"/>
467 <xs:element name="app" type="tns:app_context_type"/>
468 </xs:choice>
469 </xs:complexType>
470
f4a088f7 471 <!-- Maps to an array of domain -->
c5e38b74
JR
472 <xs:complexType name="domains_type">
473 <xs:sequence>
00440276 474 <xs:element name="domain" type="tns:domain_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
475 </xs:sequence>
476 </xs:complexType>
477
f4a088f7 478 <!-- Maps to an array of session -->
c5e38b74
JR
479 <xs:complexType name="sessions_type">
480 <xs:sequence>
00440276 481 <xs:element name="session" type="tns:session_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
482 </xs:sequence>
483 </xs:complexType>
484
f4a088f7 485 <!-- Maps to an array of event_field -->
c5e38b74
JR
486 <xs:complexType name="event_fields_type">
487 <xs:sequence>
00440276 488 <xs:element name="event_field" type="tns:event_field_type" minOccurs="0" maxOccurs="unbounded" />
c5e38b74
JR
489 </xs:sequence>
490 </xs:complexType>
491
f4a088f7 492 <!-- Maps to an array of context -->
89b72577
JRJ
493 <xs:complexType name="contexts_type">
494 <xs:sequence>
00440276 495 <xs:element name="context" type="tns:context_type" minOccurs="0" maxOccurs="unbounded" />
89b72577
JRJ
496 </xs:sequence>
497 </xs:complexType>
498
54897b57 499 <!-- Maps to an action during snapshot command -->
d0adede2 500 <xs:complexType name="snapshot_cmd_type">
50534d6f 501 <xs:sequence>
d0adede2 502 <xs:element name="name" type="tns:snapshot_action_type" minOccurs="0" />
00440276 503 <xs:element name="output" type="tns:output_type" minOccurs="0" />
50534d6f
JRJ
504 </xs:sequence>
505 </xs:complexType>
506
507 <!-- Type of snapshot commands -->
d0adede2 508 <xs:simpleType name="snapshot_action_type">
50534d6f 509 <xs:restriction base="xs:string">
f4a088f7
JRJ
510 <xs:enumeration value="list-output" />
511 <xs:enumeration value="del-output" />
512 <xs:enumeration value="add-output" />
513 <xs:enumeration value="record-output" />
50534d6f
JRJ
514 </xs:restriction>
515 </xs:simpleType>
516
54897b57 517 <!-- Maps to an action during metadata command -->
d0adede2 518 <xs:complexType name="metadata_cmd_type">
54897b57 519 <xs:sequence>
d0adede2 520 <xs:element name="name" type="tns:metadata_action_type" minOccurs="0" />
54897b57
JD
521 </xs:sequence>
522 </xs:complexType>
523
524 <!-- Type of metadata commands -->
d0adede2 525 <xs:simpleType name="metadata_action_type">
54897b57
JD
526 <xs:restriction base="xs:string">
527 <xs:enumeration value="regenerate" />
528 </xs:restriction>
529 </xs:simpleType>
530
d0adede2
JG
531 <!-- Type of regenerate commands -->
532 <xs:simpleType name="regenerate_action_type">
533 <xs:restriction base="xs:string">
534 <xs:enumeration value="metadata" />
535 <xs:enumeration value="statedump" />
536 </xs:restriction>
537 </xs:simpleType>
538
539 <!-- Type of regenerate command -->
540 <xs:complexType name="regenerate_cmd_type">
541 <xs:sequence>
542 <xs:element name="name" type="tns:regenerate_action_type" minOccurs="0" />
543 </xs:sequence>
544 </xs:complexType>
545
c5e38b74
JR
546 <xs:complexType name="output_type">
547 <xs:choice>
00440276
JG
548 <xs:element name="domains" type="tns:domains_type" minOccurs="0" />
549 <xs:element name="sessions" type="tns:sessions_type" minOccurs="0" />
550 <xs:element name="session" type="tns:session_type" minOccurs="0" />
d0adede2 551 <xs:element name="snapshot_action" type="tns:snapshot_cmd_type" minOccurs="0" />
00440276
JG
552 <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" />
553 <xs:element name="version" type="tns:version_type" minOccurs="0" />
554 <xs:element name="save" type="tns:save_type" minOccurs="0" />
555 <xs:element name="load" type="tns:load_type" minOccurs="0" />
556 <xs:element name="calibrate" type="tns:calibrate_type" minOccurs="0" />
557 <xs:element name="contexts" type="tns:contexts_type" minOccurs="0" />
558 <xs:element name="channels" type="tns:channels_type" minOccurs="0" />
559 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
560 <xs:element name="channel" type="tns:channel_type" minOccurs="0" />
561 <xs:element name="targets" type="tns:targets_type" minOccurs="0" />
d0adede2
JG
562 <xs:element name="metadata_action" type="tns:metadata_cmd_type" minOccurs="0" />
563 <xs:element name="regenerate_action" type="tns:regenerate_cmd_type" minOccurs="0" />
c5e38b74
JR
564 </xs:choice>
565 </xs:complexType>
566
567 <!-- Maps to the mi_lttng commands -->
568 <xs:simpleType name="command_string_type">
569 <xs:restriction base="xs:string">
37d03ff7 570 <xs:enumeration value="create" />
c5e38b74 571 <xs:enumeration value="list" />
50534d6f 572 <xs:enumeration value="snapshot" />
c5e38b74 573 <xs:enumeration value="version" />
1734c658
JRJ
574 <xs:enumeration value="save" />
575 <xs:enumeration value="load" />
1cfc0bc8 576 <xs:enumeration value="start" />
e5b83100 577 <xs:enumeration value="stop" />
65f25c66 578 <xs:enumeration value="destroy" />
7e66b1b0 579 <xs:enumeration value="calibrate" />
89b72577 580 <xs:enumeration value="add-context" />
acc09215 581 <xs:enumeration value="enable-channel" />
89476427 582 <xs:enumeration value="enable-event" />
ce91cd0b 583 <xs:enumeration value="set-session" />
e4d484a5 584 <xs:enumeration value="disable-event" />
50534d6f 585 <xs:enumeration value="disable-channel" />
c12fcec9
JG
586 <xs:enumeration value="track" />
587 <xs:enumeration value="untrack" />
54897b57 588 <xs:enumeration value="metadata" />
d0adede2 589 <xs:enumeration value="regenerate" />
c5e38b74
JR
590 </xs:restriction>
591 </xs:simpleType>
592
593 <xs:element name="command">
594 <xs:complexType>
595 <xs:all>
00440276
JG
596 <xs:element name="name" type="tns:command_string_type" maxOccurs="1" />
597 <xs:element name="output" type="tns:output_type" maxOccurs="1" />
1734c658 598 <xs:element name="success" type="xs:boolean" minOccurs="0" maxOccurs="1" />
c5e38b74 599 </xs:all>
8a7db2af 600 <xs:attribute name="schemaVersion" type="xs:string" use="required"/>
c5e38b74
JR
601 </xs:complexType>
602 </xs:element>
603</xs:schema>
This page took 0.081968 seconds and 5 git commands to generate.