lttng: Implement lttng clear session command
[lttng-tools.git] / src / common / mi-lttng-3.0.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Copyright (c) 2014 - Oliver Cotte <olivier.cotte@polymtl.ca>
4 - Jonathan Rajotte <jonathan.r.julien@gmail.com>
5 Copyright (c) 2016 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
6
7 Permission is hereby granted, free of charge, to any person obtaining a copy
8 of this software and associated documentation files (the "Software"), to deal
9 in the Software without restriction, including without limitation the rights
10 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 copies of the Software, and to permit persons to whom the Software is
12 furnished to do so, subject to the following conditions:
13
14 The above copyright notice and this permission notice shall be included in
15 all copies or substantial portions of the Software.
16
17 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 THE SOFTWARE.
24 -->
25 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
26 targetNamespace="https://lttng.org/xml/ns/lttng-mi"
27 xmlns:tns="https://lttng.org/xml/ns/lttng-mi"
28 elementFormDefault="qualified" version="3.0">
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 <!--
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
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" />
76 <xs:enumeration value="USERSPACE_PROBE" />
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
101 <!-- Maps to the lttng_event_context_type enum -->
102 <xs:simpleType name="context_type_type">
103 <xs:restriction base="xs:string">
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" />
116 <xs:enumeration value="INTERRUPTIBLE" />
117 <xs:enumeration value="PREEMPTIBLE" />
118 <xs:enumeration value="NEED_RESCHEDULE" />
119 <xs:enumeration value="MIGRATABLE" />
120 <xs:enumeration value="CALLSTACK_USER" />
121 <xs:enumeration value="CALLSTACK_KERNEL" />
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" />
141 </xs:restriction>
142 </xs:simpleType>
143
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" />
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" />
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" />
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" />
186 <xs:enumeration value="UNKNOWN" />
187 </xs:restriction>
188 </xs:simpleType>
189
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
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
214 <!-- Maps to the lttng_event_probe_attr struct -->
215 <xs:complexType name="event_probe_attributes_type">
216 <xs:all>
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" />
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>
226 <xs:element name="symbol_name" type="tns:name_type" />
227 </xs:all>
228 </xs:complexType>
229
230 <!-- Maps to per event type configuration -->
231 <xs:complexType name="event_attributes_type">
232 <xs:choice>
233 <xs:element name="probe_attributes" type="tns:event_probe_attributes_type" />
234 <xs:element name="function_attributes" type="tns:event_ftrace_attributes_type" />
235 </xs:choice>
236 </xs:complexType>
237
238 <!-- Maps to exclusion type -->
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
245 <!-- Maps to lttng_event struct -->
246 <xs:complexType name="event_type">
247 <xs:all>
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" />
252 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
253 <xs:element name="filter_expression" type="xs:string" minOccurs="0" />
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" />
257 <xs:element name="success" type="xs:boolean" minOccurs="0" />
258 </xs:all>
259 </xs:complexType>
260
261 <!-- Maps to mi_lttng_version struct -->
262 <xs:complexType name="version_type">
263 <xs:all>
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" />
267 <xs:element name="url" type="xs:string" />
268 <xs:element name="minor" type="tns:uint32_type" />
269 <xs:element name="commit" type="xs:string" />
270 <xs:element name="license" type="xs:string" />
271 <xs:element name="patchLevel" type="tns:uint32_type" />
272 <xs:element name="description" type="xs:string" />
273 </xs:all>
274 </xs:complexType>
275
276 <!-- Maps to an array of event -->
277 <xs:complexType name="event_list_type">
278 <xs:sequence>
279 <xs:element name="event" type="tns:event_type" minOccurs="0" maxOccurs="unbounded" />
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"/>
289 <xs:enumeration value="LOG4J"/>
290 <xs:enumeration value="PYTHON"/>
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
303 <!-- Maps to the type mode of a channel -->
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
319 <!-- map to a pid -->
320 <xs:complexType name="pid_type">
321 <xs:all>
322 <xs:element name="id" type="xs:int" />
323 <xs:element name="name" type="tns:name_type" />
324 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
325 </xs:all>
326 </xs:complexType>
327
328 <!-- maps to an array of pid -->
329 <xs:complexType name="pids_type">
330 <xs:sequence>
331 <xs:element name="pid" type="tns:pid_type" minOccurs="0" maxOccurs="unbounded" />
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>
352 <xs:union memberTypes="tns:pidbyint tns:pidwildcard" />
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>
363 <xs:element name="pid_target" type="tns:pid_target_type" minOccurs="0" maxOccurs="unbounded"/>
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>
371 <xs:element name="targets" type="tns:targets_type" />
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">
378 <xs:element name="pid_tracker" type="tns:pid_tracker_type" maxOccurs="1" />
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>
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" />
391 </xs:all>
392 </xs:complexType>
393
394 <!-- Maps to struct lttng_channel -->
395 <xs:complexType name="channel_type">
396 <xs:all>
397 <xs:element name="name" type="tns:name_type" />
398 <xs:element name="enabled" type="xs:boolean" default="true" minOccurs="0" />
399 <xs:element name="attributes" type="tns:channel_attributes_type" minOccurs="0" />
400 <xs:element name="events" type="tns:event_list_type" minOccurs="0" />
401 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
402 </xs:all>
403 </xs:complexType>
404
405 <!-- Maps to struct lttng_channel_attr -->
406 <xs:complexType name="channel_attributes_type">
407 <xs:all>
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 -->
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" />
419 <xs:element name="monitor_timer_interval" type="tns:uint64_type" default="0" minOccurs="0" />
420 <xs:element name="blocking_timeout" type="tns:blocking_timeout_type" default="0" minOccurs="0" />
421 </xs:all>
422 </xs:complexType>
423
424 <!-- Maps to struct lttng_snapshot_output -->
425 <xs:complexType name="snapshot_type">
426 <xs:all>
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" />
431 <xs:element name="ctrl_url" type="xs:string" minOccurs="0" />
432 <xs:element name="data_url" type="xs:string" minOccurs="0" />
433 </xs:all>
434 </xs:complexType>
435
436 <xs:complexType name="snapshots_type">
437 <xs:sequence>
438 <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" maxOccurs="unbounded" />
439 </xs:sequence>
440 </xs:complexType>
441
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
463 <xs:complexType name="channels_type">
464 <xs:sequence>
465 <xs:element name="channel" type="tns:channel_type" minOccurs="0" maxOccurs="unbounded" />
466 </xs:sequence>
467 </xs:complexType>
468
469 <!-- Maps to a lttng_session -->
470 <xs:complexType name="session_type">
471 <xs:all>
472 <xs:element name="name" type="tns:name_type" />
473 <xs:element name="path" type="xs:string" minOccurs="0" />
474 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
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" />
480 <xs:element name="rotation_schedules" type="tns:rotation_schedule_type" minOccurs="0" />
481 </xs:all>
482 </xs:complexType>
483
484 <!-- Maps to a lttng_event_field -->
485 <xs:complexType name="event_field_type">
486 <xs:all>
487 <xs:element name="name" type="tns:name_type" />
488 <xs:element name="type" type="tns:event_field_type_type" />
489 <xs:element name="nowrite" type="xs:int" />
490 </xs:all>
491 </xs:complexType>
492
493 <!-- Maps to the save command -->
494 <xs:complexType name="save_type">
495 <xs:all>
496 <xs:element name="session" type="tns:session_type" />
497 <xs:element name="path" type="xs:string" />
498 </xs:all>
499 </xs:complexType>
500
501 <!-- Maps to the load command -->
502 <xs:complexType name="load_type">
503 <xs:all>
504 <xs:element name="session" type="tns:session_type" />
505 <xs:element name="path" type="xs:string" />
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" />
515 </xs:all>
516 </xs:complexType>
517
518 <!-- Maps to struct lttng_calibrate -->
519 <xs:complexType name="calibrate_type">
520 <xs:all>
521 <xs:element name="type" type="tns:calibrate_type_type" />
522 </xs:all>
523 </xs:complexType>
524
525 <!-- Maps to lttng_event_perf_counter_ctx -->
526 <xs:complexType name="perf_counter_context_type">
527 <xs:all>
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" />
531 </xs:all>
532 </xs:complexType>
533
534 <!-- Maps to app_ctx -->
535 <xs:complexType name="app_context_type">
536 <xs:all>
537 <xs:element name="provider_name" type="xs:string"/>
538 <xs:element name="ctx_name" type="xs:string"/>
539 </xs:all>
540 </xs:complexType>
541
542 <!-- Maps to lttng_event_context -->
543 <xs:complexType name="context_type">
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>
552 </xs:complexType>
553
554 <!-- Maps to an array of domain -->
555 <xs:complexType name="domains_type">
556 <xs:sequence>
557 <xs:element name="domain" type="tns:domain_type" minOccurs="0" maxOccurs="unbounded" />
558 </xs:sequence>
559 </xs:complexType>
560
561 <!-- Maps to an array of session -->
562 <xs:complexType name="sessions_type">
563 <xs:sequence>
564 <xs:element name="session" type="tns:session_type" minOccurs="0" maxOccurs="unbounded" />
565 </xs:sequence>
566 </xs:complexType>
567
568 <!-- Maps to an array of event_field -->
569 <xs:complexType name="event_fields_type">
570 <xs:sequence>
571 <xs:element name="event_field" type="tns:event_field_type" minOccurs="0" maxOccurs="unbounded" />
572 </xs:sequence>
573 </xs:complexType>
574
575 <!-- Maps to an array of context -->
576 <xs:complexType name="contexts_type">
577 <xs:sequence>
578 <xs:element name="context" type="tns:context_type" minOccurs="0" maxOccurs="unbounded" />
579 </xs:sequence>
580 </xs:complexType>
581
582 <!-- Maps to an action during snapshot command -->
583 <xs:complexType name="snapshot_cmd_type">
584 <xs:sequence>
585 <xs:element name="name" type="tns:snapshot_action_type" minOccurs="0" />
586 <xs:element name="output" type="tns:output_type" minOccurs="0" />
587 </xs:sequence>
588 </xs:complexType>
589
590 <!-- Type of snapshot commands -->
591 <xs:simpleType name="snapshot_action_type">
592 <xs:restriction base="xs:string">
593 <xs:enumeration value="list-output" />
594 <xs:enumeration value="del-output" />
595 <xs:enumeration value="add-output" />
596 <xs:enumeration value="record-output" />
597 </xs:restriction>
598 </xs:simpleType>
599
600 <!-- Maps to an action during metadata command -->
601 <xs:complexType name="metadata_cmd_type">
602 <xs:sequence>
603 <xs:element name="name" type="tns:metadata_action_type" minOccurs="0" />
604 </xs:sequence>
605 </xs:complexType>
606
607 <!-- Type of metadata commands -->
608 <xs:simpleType name="metadata_action_type">
609 <xs:restriction base="xs:string">
610 <xs:enumeration value="regenerate" />
611 </xs:restriction>
612 </xs:simpleType>
613
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
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
652 <!-- Maps to the rotate command -->
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>
659 </xs:complexType>
660
661 <xs:complexType name="rotation_schedule_result_type">
662 <xs:sequence>
663 <xs:element name="rotation_schedule" type="tns:rotation_schedule_type" minOccurs="1" />
664 <xs:element name="success" type="xs:boolean" minOccurs="1"/>
665 </xs:sequence>
666 </xs:complexType>
667
668 <!-- Maps to the enable/disable-rotation commands -->
669 <xs:complexType name="rotation_schedule_cmd_type">
670 <xs:sequence>
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" />
673 </xs:sequence>
674 </xs:complexType>
675
676 <xs:complexType name="output_type">
677 <xs:choice>
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" />
681 <xs:element name="snapshot_action" type="tns:snapshot_cmd_type" minOccurs="0" />
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" />
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" />
694 <xs:element name="rotation" type="tns:rotate_type" minOccurs="0" />
695 <xs:element name="rotation_schedule_results" type="tns:rotation_schedule_cmd_type" minOccurs="0" />
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">
702 <xs:enumeration value="create" />
703 <xs:enumeration value="list" />
704 <xs:enumeration value="snapshot" />
705 <xs:enumeration value="version" />
706 <xs:enumeration value="save" />
707 <xs:enumeration value="load" />
708 <xs:enumeration value="start" />
709 <xs:enumeration value="stop" />
710 <xs:enumeration value="destroy" />
711 <xs:enumeration value="calibrate" />
712 <xs:enumeration value="add-context" />
713 <xs:enumeration value="enable-channel" />
714 <xs:enumeration value="enable-event" />
715 <xs:enumeration value="set-session" />
716 <xs:enumeration value="disable-event" />
717 <xs:enumeration value="disable-channel" />
718 <xs:enumeration value="track" />
719 <xs:enumeration value="untrack" />
720 <xs:enumeration value="metadata" />
721 <xs:enumeration value="regenerate" />
722 <xs:enumeration value="rotate" />
723 <xs:enumeration value="enable-rotation" />
724 <xs:enumeration value="disable-rotation" />
725 <xs:enumeration value="clear" />
726 </xs:restriction>
727 </xs:simpleType>
728
729 <xs:element name="command">
730 <xs:complexType>
731 <xs:all>
732 <xs:element name="name" type="tns:command_string_type" maxOccurs="1" />
733 <xs:element name="output" type="tns:output_type" maxOccurs="1" />
734 <xs:element name="success" type="xs:boolean" minOccurs="0" maxOccurs="1" />
735 </xs:all>
736 <xs:attribute name="schemaVersion" type="xs:string" use="required"/>
737 </xs:complexType>
738 </xs:element>
739 </xs:schema>
This page took 0.092058 seconds and 5 git commands to generate.