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