Commit | Line | Data |
---|---|---|
c5e38b74 JR |
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <!-- | |
28aeb02f | 3 | Copyright (C) 2014 EfficiOS Inc. |
ab5be9fa | 4 | Copyright (C) 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com> |
c5e38b74 | 5 | |
ab5be9fa | 6 | SPDX-License-Identifier: MIT |
c5e38b74 | 7 | |
c5e38b74 JR |
8 | --> |
9 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" | |
a18d9544 JG |
10 | targetNamespace="https://lttng.org/xml/ns/lttng-mi" |
11 | xmlns:tns="https://lttng.org/xml/ns/lttng-mi" | |
01fac814 | 12 | elementFormDefault="qualified" version="4.0"> |
c5e38b74 JR |
13 | |
14 | <!-- Maps to the uint32_t type --> | |
15 | <xs:simpleType name="uint32_type"> | |
16 | <xs:restriction base="xs:integer"> | |
17 | <xs:minInclusive value="0" /> | |
18 | <xs:maxInclusive value="4294967295" /> | |
19 | </xs:restriction> | |
20 | </xs:simpleType> | |
21 | ||
22 | <!-- Maps to the uint64_t type --> | |
23 | <xs:simpleType name="uint64_type"> | |
24 | <xs:restriction base="xs:integer"> | |
25 | <xs:minInclusive value="0" /> | |
26 | <xs:maxInclusive value="18446744073709551615" /> | |
27 | </xs:restriction> | |
28 | </xs:simpleType> | |
29 | ||
491d1539 MD |
30 | <!-- |
31 | Maps to the range allowed for blocking timeout: -1 (block | |
32 | forever), 0 (do not block), positive integer value (blocking | |
33 | time in usec) limited by its signed 32-bit representation when | |
34 | converted to msec. | |
35 | --> | |
36 | <xs:simpleType name="blocking_timeout_type"> | |
37 | <xs:restriction base="xs:integer"> | |
38 | <xs:minInclusive value="-1" /> | |
39 | <xs:maxInclusive value="2147483648000" /> | |
40 | </xs:restriction> | |
41 | </xs:simpleType> | |
42 | ||
c5e38b74 JR |
43 | <!-- Maps to the char name[LTTNG_SYMBOL_NAME_LEN] --> |
44 | <xs:simpleType name="name_type"> | |
45 | <xs:restriction base="xs:string"> | |
46 | <xs:maxLength value="255" /> | |
47 | </xs:restriction> | |
48 | </xs:simpleType> | |
49 | ||
50 | <!-- Maps to the lttng_event_type enum --> | |
51 | <xs:simpleType name="event_type_type"> | |
52 | <xs:restriction base="xs:string"> | |
53 | <xs:enumeration value="ALL" /> | |
54 | <xs:enumeration value="TRACEPOINT" /> | |
55 | <xs:enumeration value="PROBE" /> | |
56 | <xs:enumeration value="FUNCTION" /> | |
57 | <xs:enumeration value="FUNCTION_ENTRY" /> | |
58 | <xs:enumeration value="NOOP" /> | |
59 | <xs:enumeration value="SYSCALL" /> | |
5a1c0a75 | 60 | <xs:enumeration value="USERSPACE_PROBE" /> |
c5e38b74 JR |
61 | </xs:restriction> |
62 | </xs:simpleType> | |
63 | ||
64 | <!-- Maps to the lttng_event_field_type enum --> | |
65 | <xs:simpleType name="event_field_type_type"> | |
66 | <xs:restriction base="xs:string"> | |
67 | <xs:enumeration value="OTHER" /> | |
68 | <xs:enumeration value="INTEGER" /> | |
69 | <xs:enumeration value="ENUM" /> | |
70 | <xs:enumeration value="FLOAT" /> | |
71 | <xs:enumeration value="STRING" /> | |
72 | </xs:restriction> | |
73 | </xs:simpleType> | |
74 | ||
75 | <!-- Maps to the lttng_loglevel_type enum --> | |
76 | <xs:simpleType name="loglevel_type"> | |
77 | <xs:restriction base="xs:string"> | |
78 | <xs:enumeration value="ALL" /> | |
79 | <xs:enumeration value="RANGE" /> | |
80 | <xs:enumeration value="SINGLE" /> | |
81 | <xs:enumeration value="UNKNOWN" /> | |
82 | </xs:restriction> | |
83 | </xs:simpleType> | |
84 | ||
c9ffe7f5 | 85 | <!-- Maps to the lttng_event_context_type enum --> |
89b72577 JRJ |
86 | <xs:simpleType name="context_type_type"> |
87 | <xs:restriction base="xs:string"> | |
89b72577 JRJ |
88 | <xs:enumeration value="PID" /> |
89 | <xs:enumeration value="PROCNAME" /> | |
90 | <xs:enumeration value="PRIO" /> | |
91 | <xs:enumeration value="NICE" /> | |
92 | <xs:enumeration value="VPID" /> | |
93 | <xs:enumeration value="TID" /> | |
94 | <xs:enumeration value="VTID" /> | |
95 | <xs:enumeration value="PPID" /> | |
96 | <xs:enumeration value="VPPID" /> | |
97 | <xs:enumeration value="PTHREAD_ID" /> | |
98 | <xs:enumeration value="HOSTNAME" /> | |
99 | <xs:enumeration value="IP" /> | |
a72332c3 JR |
100 | <xs:enumeration value="INTERRUPTIBLE" /> |
101 | <xs:enumeration value="PREEMPTIBLE" /> | |
102 | <xs:enumeration value="NEED_RESCHEDULE" /> | |
103 | <xs:enumeration value="MIGRATABLE" /> | |
16c4c991 FD |
104 | <xs:enumeration value="CALLSTACK_USER" /> |
105 | <xs:enumeration value="CALLSTACK_KERNEL" /> | |
65ae1ae9 JR |
106 | <xs:enumeration value="CGROUP_NS" /> |
107 | <xs:enumeration value="IPC_NS" /> | |
108 | <xs:enumeration value="MNT_NS" /> | |
109 | <xs:enumeration value="NET_NS" /> | |
110 | <xs:enumeration value="PID_NS" /> | |
111 | <xs:enumeration value="USER_NS" /> | |
112 | <xs:enumeration value="UTS_NS" /> | |
113 | <xs:enumeration value="UID" /> | |
114 | <xs:enumeration value="EUID" /> | |
115 | <xs:enumeration value="SUID" /> | |
116 | <xs:enumeration value="GID" /> | |
117 | <xs:enumeration value="EGID" /> | |
118 | <xs:enumeration value="SGID" /> | |
119 | <xs:enumeration value="VUID" /> | |
120 | <xs:enumeration value="VEUID" /> | |
121 | <xs:enumeration value="VSUID" /> | |
122 | <xs:enumeration value="VGID" /> | |
123 | <xs:enumeration value="VEGID" /> | |
124 | <xs:enumeration value="VSGID" /> | |
89b72577 JRJ |
125 | </xs:restriction> |
126 | </xs:simpleType> | |
127 | ||
c5e38b74 JR |
128 | <!-- Maps to loglevel_string char * --> |
129 | <xs:simpleType name="loglevel_string_type"> | |
130 | <xs:restriction base="xs:string"> | |
131 | <xs:enumeration value="" /> | |
132 | <xs:enumeration value="TRACE_EMERG" /> | |
133 | <xs:enumeration value="TRACE_ALERT" /> | |
134 | <xs:enumeration value="TRACE_CRIT" /> | |
135 | <xs:enumeration value="TRACE_ERR" /> | |
136 | <xs:enumeration value="TRACE_WARNING" /> | |
137 | <xs:enumeration value="TRACE_NOTICE" /> | |
138 | <xs:enumeration value="TRACE_INFO" /> | |
139 | <xs:enumeration value="TRACE_DEBUG_SYSTEM" /> | |
140 | <xs:enumeration value="TRACE_DEBUG_PROGRAM" /> | |
141 | <xs:enumeration value="TRACE_DEBUG_PROCESS" /> | |
142 | <xs:enumeration value="TRACE_DEBUG_MODULE" /> | |
143 | <xs:enumeration value="TRACE_DEBUG_UNIT" /> | |
144 | <xs:enumeration value="TRACE_DEBUG_FUNCTION" /> | |
145 | <xs:enumeration value="TRACE_DEBUG_LINE" /> | |
146 | <xs:enumeration value="TRACE_DEBUG" /> | |
136f2f81 JRJ |
147 | <xs:enumeration value="JUL_OFF" /> |
148 | <xs:enumeration value="JUL_SEVERE" /> | |
149 | <xs:enumeration value="JUL_WARNING" /> | |
150 | <xs:enumeration value="JUL_INFO" /> | |
151 | <xs:enumeration value="JUL_CONFIG" /> | |
152 | <xs:enumeration value="JUL_FINE" /> | |
153 | <xs:enumeration value="JUL_FINER" /> | |
154 | <xs:enumeration value="JUL_FINEST" /> | |
155 | <xs:enumeration value="JUL_ALL" /> | |
e4d12c27 DG |
156 | <xs:enumeration value="LOG4J_OFF" /> |
157 | <xs:enumeration value="LOG4J_FATAL" /> | |
158 | <xs:enumeration value="LOG4J_ERROR" /> | |
159 | <xs:enumeration value="LOG4J_WARN" /> | |
160 | <xs:enumeration value="LOG4J_INFO" /> | |
161 | <xs:enumeration value="LOG4J_DEBUG" /> | |
162 | <xs:enumeration value="LOG4J_TRACE" /> | |
163 | <xs:enumeration value="LOG4J_ALL" /> | |
0e115563 DG |
164 | <xs:enumeration value="PYTHON_CRITICAL" /> |
165 | <xs:enumeration value="PYTHON_ERROR" /> | |
166 | <xs:enumeration value="PYTHON_WARNING" /> | |
167 | <xs:enumeration value="PYTHON_INFO" /> | |
168 | <xs:enumeration value="PYTHON_DEBUG" /> | |
169 | <xs:enumeration value="PYTHON_NOTSET" /> | |
c5e38b74 JR |
170 | <xs:enumeration value="UNKNOWN" /> |
171 | </xs:restriction> | |
172 | </xs:simpleType> | |
173 | ||
91c4d516 JG |
174 | <!-- Maps to enum lttng_rotation_state --> |
175 | <xs:simpleType name="rotation_state_type"> | |
176 | <xs:restriction base="xs:string"> | |
177 | <xs:enumeration value="ONGOING" /> | |
178 | <xs:enumeration value="COMPLETED" /> | |
179 | <xs:enumeration value="EXPIRED" /> | |
180 | <xs:enumeration value="ERROR" /> | |
181 | </xs:restriction> | |
182 | </xs:simpleType> | |
183 | ||
184 | <!-- Maps to enum lttng_trace_archive_location_relay_protocol_type --> | |
185 | <xs:simpleType name="location_relay_protocol_type"> | |
186 | <xs:restriction base="xs:string"> | |
187 | <xs:enumeration value="TCP" /> | |
188 | </xs:restriction> | |
189 | </xs:simpleType> | |
190 | ||
7e66b1b0 JRJ |
191 | <!-- Maps to the lttng_calibrate_type enum --> |
192 | <xs:simpleType name="calibrate_type_type"> | |
193 | <xs:restriction base="xs:string"> | |
194 | <xs:enumeration value="FUNCTION" /> | |
195 | </xs:restriction> | |
196 | </xs:simpleType> | |
197 | ||
c5e38b74 JR |
198 | <!-- Maps to the lttng_event_probe_attr struct --> |
199 | <xs:complexType name="event_probe_attributes_type"> | |
200 | <xs:all> | |
00440276 JG |
201 | <xs:element name="address" type="tns:uint64_type" minOccurs="0" /> |
202 | <xs:element name="offset" type="tns:uint64_type" minOccurs="0" /> | |
203 | <xs:element name="symbol_name" type="tns:name_type" minOccurs="0" /> | |
c5e38b74 JR |
204 | </xs:all> |
205 | </xs:complexType> | |
206 | ||
207 | <!-- Maps to the lttng_event_function_attr struct --> | |
208 | <xs:complexType name="event_ftrace_attributes_type"> | |
209 | <xs:all> | |
00440276 | 210 | <xs:element name="symbol_name" type="tns:name_type" /> |
c5e38b74 JR |
211 | </xs:all> |
212 | </xs:complexType> | |
213 | ||
214 | <!-- Maps to per event type configuration --> | |
215 | <xs:complexType name="event_attributes_type"> | |
216 | <xs:choice> | |
00440276 JG |
217 | <xs:element name="probe_attributes" type="tns:event_probe_attributes_type" /> |
218 | <xs:element name="function_attributes" type="tns:event_ftrace_attributes_type" /> | |
c5e38b74 JR |
219 | </xs:choice> |
220 | </xs:complexType> | |
221 | ||
f4a088f7 | 222 | <!-- Maps to exclusion type --> |
89476427 JRJ |
223 | <xs:complexType name="event_exclusion_list_type"> |
224 | <xs:sequence> | |
225 | <xs:element name="exclusion" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> | |
226 | </xs:sequence> | |
227 | </xs:complexType> | |
228 | ||
c5e38b74 JR |
229 | <!-- Maps to lttng_event struct --> |
230 | <xs:complexType name="event_type"> | |
231 | <xs:all> | |
00440276 JG |
232 | <xs:element name="type" type="tns:event_type_type" default="TRACEPOINT" minOccurs="0" /> |
233 | <xs:element name="name" type="tns:name_type" minOccurs="0" /> | |
234 | <xs:element name="loglevel_type" type="tns:loglevel_type" default="ALL" minOccurs="0" /> | |
235 | <xs:element name="loglevel" type="tns:loglevel_string_type" default="" minOccurs="0" /> | |
c5e38b74 | 236 | <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" /> |
7b4aa11d | 237 | <xs:element name="filter_expression" type="xs:string" minOccurs="0" /> |
00440276 JG |
238 | <xs:element name="exclusions" type="tns:event_exclusion_list_type" minOccurs="0"/> |
239 | <xs:element name="attributes" type="tns:event_attributes_type" minOccurs="0" /> | |
240 | <xs:element name="event_fields" type="tns:event_fields_type" minOccurs="0" /> | |
89476427 | 241 | <xs:element name="success" type="xs:boolean" minOccurs="0" /> |
c5e38b74 JR |
242 | </xs:all> |
243 | </xs:complexType> | |
244 | ||
245 | <!-- Maps to mi_lttng_version struct --> | |
246 | <xs:complexType name="version_type"> | |
247 | <xs:all> | |
00440276 JG |
248 | <xs:element name="name" type="tns:name_type" /> |
249 | <xs:element name="string" type="tns:name_type" /> | |
250 | <xs:element name="major" type="tns:uint32_type" /> | |
c5e38b74 | 251 | <xs:element name="url" type="xs:string" /> |
00440276 | 252 | <xs:element name="minor" type="tns:uint32_type" /> |
314d5222 | 253 | <xs:element name="commit" type="xs:string" /> |
c5e38b74 | 254 | <xs:element name="license" type="xs:string" /> |
00440276 | 255 | <xs:element name="patchLevel" type="tns:uint32_type" /> |
c5e38b74 JR |
256 | <xs:element name="description" type="xs:string" /> |
257 | </xs:all> | |
258 | </xs:complexType> | |
259 | ||
f4a088f7 | 260 | <!-- Maps to an array of event --> |
c5e38b74 JR |
261 | <xs:complexType name="event_list_type"> |
262 | <xs:sequence> | |
00440276 | 263 | <xs:element name="event" type="tns:event_type" minOccurs="0" maxOccurs="unbounded" /> |
c5e38b74 JR |
264 | </xs:sequence> |
265 | </xs:complexType> | |
266 | ||
267 | <!-- Maps to the lttng_domain_type enum --> | |
268 | <xs:simpleType name="domain_type_type"> | |
269 | <xs:restriction base="xs:string"> | |
270 | <xs:enumeration value="KERNEL"/> | |
271 | <xs:enumeration value="UST"/> | |
272 | <xs:enumeration value="JUL"/> | |
e4d12c27 | 273 | <xs:enumeration value="LOG4J"/> |
0e115563 | 274 | <xs:enumeration value="PYTHON"/> |
c5e38b74 JR |
275 | </xs:restriction> |
276 | </xs:simpleType> | |
277 | ||
278 | <!-- Maps to the lttng_buffer_type enum --> | |
279 | <xs:simpleType name="domain_buffer_type"> | |
280 | <xs:restriction base="xs:string"> | |
281 | <xs:enumeration value="PER_PID"/> | |
282 | <xs:enumeration value="PER_UID"/> | |
283 | <xs:enumeration value="GLOBAL"/> | |
284 | </xs:restriction> | |
285 | </xs:simpleType> | |
286 | ||
f4a088f7 | 287 | <!-- Maps to the type mode of a channel --> |
c5e38b74 JR |
288 | <xs:simpleType name="channel_overwrite_mode_type"> |
289 | <xs:restriction base="xs:string"> | |
290 | <xs:enumeration value="DISCARD" /> | |
291 | <xs:enumeration value="OVERWRITE" /> | |
292 | </xs:restriction> | |
293 | </xs:simpleType> | |
294 | ||
295 | <!-- Maps to the lttng_event_output enum --> | |
296 | <xs:simpleType name="event_output_type"> | |
297 | <xs:restriction base="xs:string"> | |
298 | <xs:enumeration value="SPLICE" /> | |
299 | <xs:enumeration value="MMAP" /> | |
300 | </xs:restriction> | |
301 | </xs:simpleType> | |
302 | ||
bf239d4c JR |
303 | <!-- map to a pid --> |
304 | <xs:complexType name="pid_type"> | |
c5e38b74 | 305 | <xs:all> |
bf239d4c | 306 | <xs:element name="id" type="xs:int" /> |
00440276 JG |
307 | <xs:element name="name" type="tns:name_type" /> |
308 | <xs:element name="events" type="tns:event_list_type" minOccurs="0" /> | |
c5e38b74 JR |
309 | </xs:all> |
310 | </xs:complexType> | |
311 | ||
bf239d4c | 312 | <!-- maps to an array of pid --> |
c5e38b74 JR |
313 | <xs:complexType name="pids_type"> |
314 | <xs:sequence> | |
00440276 | 315 | <xs:element name="pid" type="tns:pid_type" minOccurs="0" maxOccurs="unbounded" /> |
c12fcec9 JG |
316 | </xs:sequence> |
317 | </xs:complexType> | |
318 | ||
319 | <xs:simpleType name="pidbyint"> | |
320 | <xs:restriction base="xs:integer"> | |
321 | <xs:minInclusive value="0"/> | |
322 | <xs:maxInclusive value="4294967295" /> | |
323 | </xs:restriction> | |
324 | </xs:simpleType> | |
325 | ||
f953b297 | 326 | <xs:complexType name="pid_value_type_choice"> |
83d6d6c4 JR |
327 | <xs:choice> |
328 | <xs:element name="id" type="tns:pidbyint" /> | |
83d6d6c4 JR |
329 | <xs:element name="all" type="xs:boolean" /> |
330 | </xs:choice> | |
331 | </xs:complexType> | |
c12fcec9 | 332 | |
f953b297 | 333 | <xs:complexType name="pid_value_type"> |
c12fcec9 | 334 | <xs:all> |
f953b297 | 335 | <xs:element name="type" type="tns:pid_value_type_choice" /> |
c12fcec9 JG |
336 | <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" /> |
337 | </xs:all> | |
338 | </xs:complexType> | |
339 | ||
f953b297 JG |
340 | <!-- Maps to a list of pid_process_attr_values--> |
341 | <xs:complexType name="pid_process_attr_values_type"> | |
c12fcec9 | 342 | <xs:sequence> |
f953b297 | 343 | <xs:element name="pid" type="tns:pid_value_type" minOccurs="0" maxOccurs="unbounded"/> |
c12fcec9 JG |
344 | </xs:sequence> |
345 | </xs:complexType> | |
346 | ||
347 | <!-- Maps to a pid_tracker--> | |
f953b297 | 348 | <xs:complexType name="pid_process_attr_tracker_type"> |
c12fcec9 | 349 | <xs:all> |
f953b297 | 350 | <xs:element name="process_attr_values" type="tns:pid_process_attr_values_type" minOccurs="0" /> |
83d6d6c4 JR |
351 | </xs:all> |
352 | </xs:complexType> | |
353 | ||
354 | <xs:simpleType name="vpidbyint"> | |
355 | <xs:restriction base="xs:integer"> | |
356 | <xs:minInclusive value="0"/> | |
357 | <xs:maxInclusive value="4294967295" /> | |
358 | </xs:restriction> | |
359 | </xs:simpleType> | |
360 | ||
f953b297 | 361 | <xs:complexType name="vpid_value_type_choice"> |
83d6d6c4 JR |
362 | <xs:choice> |
363 | <xs:element name="id" type="tns:vpidbyint" /> | |
83d6d6c4 JR |
364 | <xs:element name="all" type="xs:boolean" /> |
365 | </xs:choice> | |
366 | </xs:complexType> | |
367 | ||
f953b297 | 368 | <xs:complexType name="vpid_value_type"> |
83d6d6c4 | 369 | <xs:all> |
f953b297 | 370 | <xs:element name="type" type="tns:vpid_value_type_choice" minOccurs="0" maxOccurs="1" /> |
83d6d6c4 JR |
371 | <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" /> |
372 | </xs:all> | |
373 | </xs:complexType> | |
374 | ||
f953b297 JG |
375 | <!-- Maps to a list of vpid_process_attr_values--> |
376 | <xs:complexType name="vpid_process_attr_values_type"> | |
83d6d6c4 | 377 | <xs:sequence> |
f953b297 | 378 | <xs:element name="vpid" type="tns:vpid_value_type" minOccurs="0" maxOccurs="unbounded"/> |
83d6d6c4 JR |
379 | </xs:sequence> |
380 | </xs:complexType> | |
381 | ||
382 | <!-- Maps to a vpid_tracker--> | |
f953b297 | 383 | <xs:complexType name="vpid_process_attr_tracker_type"> |
83d6d6c4 | 384 | <xs:all> |
f953b297 | 385 | <xs:element name="process_attr_values" type="tns:vpid_process_attr_values_type" minOccurs="0" /> |
83d6d6c4 JR |
386 | </xs:all> |
387 | </xs:complexType> | |
388 | ||
389 | <xs:simpleType name="uidbyint"> | |
390 | <xs:restriction base="xs:integer"> | |
391 | <xs:minInclusive value="0"/> | |
392 | <xs:maxInclusive value="4294967295" /> | |
393 | </xs:restriction> | |
394 | </xs:simpleType> | |
395 | ||
f953b297 | 396 | <xs:complexType name="uid_value_type_choice"> |
83d6d6c4 JR |
397 | <xs:choice> |
398 | <xs:element name="id" type="tns:uidbyint" /> | |
399 | <xs:element name="name" type="xs:string" /> | |
400 | <xs:element name="all" type="xs:boolean" /> | |
401 | </xs:choice> | |
402 | </xs:complexType> | |
403 | ||
f953b297 | 404 | <xs:complexType name="uid_value_type"> |
83d6d6c4 | 405 | <xs:all> |
f953b297 | 406 | <xs:element name="type" type="tns:uid_value_type_choice" minOccurs="0" maxOccurs="1" /> |
83d6d6c4 JR |
407 | <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" /> |
408 | </xs:all> | |
409 | </xs:complexType> | |
410 | ||
f953b297 JG |
411 | <!-- Maps to a list of uid_process_attr_values--> |
412 | <xs:complexType name="uid_process_attr_values_type"> | |
83d6d6c4 | 413 | <xs:sequence> |
f953b297 | 414 | <xs:element name="uid" type="tns:uid_value_type" minOccurs="0" maxOccurs="unbounded"/> |
83d6d6c4 JR |
415 | </xs:sequence> |
416 | </xs:complexType> | |
417 | ||
f953b297 JG |
418 | <!-- Maps to a uid_process_attr_tracker--> |
419 | <xs:complexType name="uid_process_attr_tracker_type"> | |
83d6d6c4 | 420 | <xs:all> |
f953b297 | 421 | <xs:element name="process_attr_values" type="tns:uid_process_attr_values_type" minOccurs="0" /> |
83d6d6c4 JR |
422 | </xs:all> |
423 | </xs:complexType> | |
424 | ||
425 | <xs:simpleType name="vuidbyint"> | |
426 | <xs:restriction base="xs:integer"> | |
427 | <xs:minInclusive value="0"/> | |
428 | <xs:maxInclusive value="4294967295" /> | |
429 | </xs:restriction> | |
430 | </xs:simpleType> | |
431 | ||
f953b297 | 432 | <xs:complexType name="vuid_value_type_choice"> |
83d6d6c4 JR |
433 | <xs:choice> |
434 | <xs:element name="id" type="tns:vuidbyint" /> | |
435 | <xs:element name="name" type="xs:string" /> | |
436 | <xs:element name="all" type="xs:boolean" /> | |
437 | </xs:choice> | |
438 | </xs:complexType> | |
439 | ||
f953b297 | 440 | <xs:complexType name="vuid_value_type"> |
83d6d6c4 | 441 | <xs:all> |
f953b297 | 442 | <xs:element name="type" type="tns:vuid_value_type_choice" minOccurs="0" maxOccurs="1" /> |
83d6d6c4 JR |
443 | <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" /> |
444 | </xs:all> | |
445 | </xs:complexType> | |
446 | ||
f953b297 JG |
447 | <!-- Maps to a list of vuid_process_attr_values--> |
448 | <xs:complexType name="vuid_process_attr_values_type"> | |
83d6d6c4 | 449 | <xs:sequence> |
f953b297 | 450 | <xs:element name="vuid" type="tns:vuid_value_type" minOccurs="0" maxOccurs="unbounded"/> |
83d6d6c4 JR |
451 | </xs:sequence> |
452 | </xs:complexType> | |
453 | ||
f953b297 JG |
454 | <!-- Maps to a vuid_process_attr_tracker--> |
455 | <xs:complexType name="vuid_process_attr_tracker_type"> | |
83d6d6c4 | 456 | <xs:all> |
f953b297 | 457 | <xs:element name="process_attr_values" type="tns:vuid_process_attr_values_type" minOccurs="0" /> |
83d6d6c4 JR |
458 | </xs:all> |
459 | </xs:complexType> | |
460 | ||
461 | <xs:simpleType name="gidbyint"> | |
462 | <xs:restriction base="xs:integer"> | |
463 | <xs:minInclusive value="0"/> | |
464 | <xs:maxInclusive value="4294967295" /> | |
465 | </xs:restriction> | |
466 | </xs:simpleType> | |
467 | ||
f953b297 | 468 | <xs:complexType name="gid_value_type_choice"> |
83d6d6c4 JR |
469 | <xs:choice> |
470 | <xs:element name="id" type="tns:gidbyint" /> | |
471 | <xs:element name="name" type="xs:string" /> | |
472 | <xs:element name="all" type="xs:boolean" /> | |
473 | </xs:choice> | |
474 | </xs:complexType> | |
475 | ||
f953b297 | 476 | <xs:complexType name="gid_value_type"> |
83d6d6c4 | 477 | <xs:all> |
f953b297 | 478 | <xs:element name="type" type="tns:gid_value_type_choice" minOccurs="0" maxOccurs="1" /> |
83d6d6c4 JR |
479 | <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" /> |
480 | </xs:all> | |
481 | </xs:complexType> | |
482 | ||
f953b297 JG |
483 | <!-- Maps to a list of gid_process_attr_values--> |
484 | <xs:complexType name="gid_process_attr_values_type"> | |
83d6d6c4 | 485 | <xs:sequence> |
f953b297 | 486 | <xs:element name="gid" type="tns:gid_value_type" minOccurs="0" maxOccurs="unbounded"/> |
83d6d6c4 JR |
487 | </xs:sequence> |
488 | </xs:complexType> | |
489 | ||
f953b297 JG |
490 | <!-- Maps to a gid_process_attr_tracker--> |
491 | <xs:complexType name="gid_process_attr_tracker_type"> | |
83d6d6c4 | 492 | <xs:all> |
f953b297 | 493 | <xs:element name="process_attr_values" type="tns:gid_process_attr_values_type" minOccurs="0" /> |
83d6d6c4 JR |
494 | </xs:all> |
495 | </xs:complexType> | |
496 | ||
497 | <xs:simpleType name="vgidbyint"> | |
498 | <xs:restriction base="xs:integer"> | |
499 | <xs:minInclusive value="0"/> | |
500 | <xs:maxInclusive value="4294967295" /> | |
501 | </xs:restriction> | |
502 | </xs:simpleType> | |
503 | ||
f953b297 | 504 | <xs:complexType name="vgid_value_type_choice"> |
83d6d6c4 JR |
505 | <xs:choice> |
506 | <xs:element name="id" type="tns:vgidbyint" /> | |
507 | <xs:element name="name" type="xs:string" /> | |
508 | <xs:element name="all" type="xs:boolean" /> | |
509 | </xs:choice> | |
510 | </xs:complexType> | |
511 | ||
f953b297 | 512 | <xs:complexType name="vgid_value_type"> |
83d6d6c4 | 513 | <xs:all> |
f953b297 | 514 | <xs:element name="type" type="tns:vgid_value_type_choice" minOccurs="0" maxOccurs="1" /> |
83d6d6c4 JR |
515 | <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" /> |
516 | </xs:all> | |
517 | </xs:complexType> | |
518 | ||
f953b297 JG |
519 | <!-- Maps to a list of vgid_process_attr_values--> |
520 | <xs:complexType name="vgid_process_attr_values_type"> | |
83d6d6c4 | 521 | <xs:sequence> |
f953b297 | 522 | <xs:element name="vgid" type="tns:vgid_value_type" minOccurs="0" maxOccurs="unbounded"/> |
83d6d6c4 JR |
523 | </xs:sequence> |
524 | </xs:complexType> | |
525 | ||
f953b297 JG |
526 | <!-- Maps to a vgid_process_attr_tracker--> |
527 | <xs:complexType name="vgid_process_attr_tracker_type"> | |
83d6d6c4 | 528 | <xs:all> |
f953b297 | 529 | <xs:element name="process_attr_values" type="tns:vgid_process_attr_values_type" minOccurs="0" /> |
c12fcec9 JG |
530 | </xs:all> |
531 | </xs:complexType> | |
532 | ||
f953b297 JG |
533 | <!-- Maps to a list of process_attr_trackers--> |
534 | <xs:complexType name="process_attr_trackers_type"> | |
83d6d6c4 JR |
535 | <xs:sequence> |
536 | <xs:choice minOccurs="0" maxOccurs="unbounded"> | |
f953b297 JG |
537 | <xs:element name="pid_process_attr_tracker" type="tns:pid_process_attr_tracker_type" maxOccurs="1" /> |
538 | <xs:element name="vpid_process_attr_tracker" type="tns:vpid_process_attr_tracker_type" maxOccurs="1" /> | |
539 | <xs:element name="uid_process_attr_tracker" type="tns:uid_process_attr_tracker_type" maxOccurs="1" /> | |
540 | <xs:element name="vuid_process_attr_tracker" type="tns:vuid_process_attr_tracker_type" maxOccurs="1" /> | |
541 | <xs:element name="gid_process_attr_tracker" type="tns:gid_process_attr_tracker_type" maxOccurs="1" /> | |
542 | <xs:element name="vgid_process_attr_tracker" type="tns:vgid_process_attr_tracker_type" maxOccurs="1" /> | |
83d6d6c4 | 543 | </xs:choice> |
c5e38b74 JR |
544 | </xs:sequence> |
545 | </xs:complexType> | |
546 | ||
547 | <!-- Maps to struct lttng_domain and contains channels --> | |
548 | <xs:complexType name="domain_type"> | |
549 | <xs:all> | |
00440276 JG |
550 | <xs:element name="type" type="tns:domain_type_type" /> |
551 | <xs:element name="buffer_type" type="tns:domain_buffer_type" /> | |
552 | <xs:element name="pids" type="tns:pids_type" minOccurs="0" /> | |
553 | <xs:element name="channels" type="tns:channels_type" minOccurs="0" /> | |
554 | <xs:element name="events" type="tns:event_list_type" minOccurs="0" /> | |
f953b297 | 555 | <xs:element name="process_attr_trackers" type="tns:process_attr_trackers_type" minOccurs="0" /> |
c5e38b74 JR |
556 | </xs:all> |
557 | </xs:complexType> | |
558 | ||
559 | <!-- Maps to struct lttng_channel --> | |
560 | <xs:complexType name="channel_type"> | |
561 | <xs:all> | |
00440276 | 562 | <xs:element name="name" type="tns:name_type" /> |
f4a088f7 | 563 | <xs:element name="enabled" type="xs:boolean" default="true" minOccurs="0" /> |
00440276 JG |
564 | <xs:element name="attributes" type="tns:channel_attributes_type" minOccurs="0" /> |
565 | <xs:element name="events" type="tns:event_list_type" minOccurs="0" /> | |
9618049b | 566 | <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" /> |
c5e38b74 JR |
567 | </xs:all> |
568 | </xs:complexType> | |
569 | ||
570 | <!-- Maps to struct lttng_channel_attr --> | |
571 | <xs:complexType name="channel_attributes_type"> | |
572 | <xs:all> | |
00440276 JG |
573 | <xs:element name="overwrite_mode" type="tns:channel_overwrite_mode_type" default="DISCARD" minOccurs="0" /> |
574 | <xs:element name="subbuffer_size" type="tns:uint64_type" minOccurs="0" /> <!-- bytes --> | |
575 | <xs:element name="subbuffer_count" type="tns:uint64_type" default="4" minOccurs="0" /> | |
576 | <xs:element name="switch_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec --> | |
577 | <xs:element name="read_timer_interval" type="tns:uint32_type" /> <!-- usec --> | |
578 | <xs:element name="output_type" type="tns:event_output_type" /> | |
579 | <xs:element name="tracefile_size" type="tns:uint64_type" default="0" minOccurs="0" /> <!-- bytes --> | |
580 | <xs:element name="tracefile_count" type="tns:uint64_type" default="0" minOccurs="0" /> | |
581 | <xs:element name="live_timer_interval" type="tns:uint32_type" default="0" minOccurs="0" /> <!-- usec --> | |
fb83fe64 JD |
582 | <xs:element name="discarded_events" type="tns:uint64_type" default="0" minOccurs="0" /> |
583 | <xs:element name="lost_packets" type="tns:uint64_type" default="0" minOccurs="0" /> | |
cf0bcb51 | 584 | <xs:element name="monitor_timer_interval" type="tns:uint64_type" default="0" minOccurs="0" /> |
491d1539 | 585 | <xs:element name="blocking_timeout" type="tns:blocking_timeout_type" default="0" minOccurs="0" /> |
c5e38b74 JR |
586 | </xs:all> |
587 | </xs:complexType> | |
588 | ||
50534d6f JRJ |
589 | <!-- Maps to struct lttng_snapshot_output --> |
590 | <xs:complexType name="snapshot_type"> | |
591 | <xs:all> | |
00440276 JG |
592 | <xs:element name="id" type="tns:uint32_type" minOccurs="0" /> |
593 | <xs:element name="max_size" type="tns:uint64_type" minOccurs="0" /> | |
594 | <xs:element name="name" type="tns:name_type" minOccurs="0" /> | |
595 | <xs:element name="session_name" type="tns:name_type" minOccurs="0" /> | |
dd89693f JR |
596 | <xs:element name="ctrl_url" type="xs:string" minOccurs="0" /> |
597 | <xs:element name="data_url" type="xs:string" minOccurs="0" /> | |
50534d6f JRJ |
598 | </xs:all> |
599 | </xs:complexType> | |
600 | ||
601 | <xs:complexType name="snapshots_type"> | |
602 | <xs:sequence> | |
00440276 | 603 | <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" maxOccurs="unbounded" /> |
50534d6f JRJ |
604 | </xs:sequence> |
605 | </xs:complexType> | |
606 | ||
66ea93b1 JG |
607 | <xs:complexType name="periodic_rotation_schedule_type"> |
608 | <xs:all> | |
609 | <xs:element name="time_us" type="tns:uint64_type" minOccurs="0" /> | |
610 | </xs:all> | |
611 | </xs:complexType> | |
612 | ||
613 | <xs:complexType name="size_threshold_rotation_schedule_type"> | |
614 | <xs:all> | |
615 | <xs:element name="bytes" type="tns:uint64_type" minOccurs="0" /> | |
616 | </xs:all> | |
617 | </xs:complexType> | |
618 | ||
619 | <xs:complexType name="rotation_schedule_type"> | |
620 | <xs:sequence> | |
621 | <xs:choice maxOccurs="unbounded"> | |
622 | <xs:element name="periodic" type="tns:periodic_rotation_schedule_type" maxOccurs="unbounded" /> | |
623 | <xs:element name="size_threshold" type="tns:size_threshold_rotation_schedule_type" maxOccurs="unbounded" /> | |
624 | </xs:choice> | |
625 | </xs:sequence> | |
626 | </xs:complexType> | |
627 | ||
c5e38b74 JR |
628 | <xs:complexType name="channels_type"> |
629 | <xs:sequence> | |
00440276 | 630 | <xs:element name="channel" type="tns:channel_type" minOccurs="0" maxOccurs="unbounded" /> |
c5e38b74 JR |
631 | </xs:sequence> |
632 | </xs:complexType> | |
633 | ||
f4a088f7 | 634 | <!-- Maps to a lttng_session --> |
c5e38b74 JR |
635 | <xs:complexType name="session_type"> |
636 | <xs:all> | |
00440276 | 637 | <xs:element name="name" type="tns:name_type" /> |
dd89693f | 638 | <xs:element name="path" type="xs:string" minOccurs="0" /> |
1734c658 | 639 | <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" /> |
00440276 JG |
640 | <xs:element name="snapshot_mode" type="tns:uint32_type" minOccurs="0" /> |
641 | <xs:element name="live_timer_interval" type="tns:uint32_type" minOccurs="0" /> | |
642 | <xs:element name="channels" type="tns:channels_type" minOccurs="0" /> | |
643 | <xs:element name="domains" type="tns:domains_type" minOccurs="0" /> | |
644 | <xs:element name="snapshots" type="tns:snapshots_type" minOccurs="0" /> | |
66ea93b1 | 645 | <xs:element name="rotation_schedules" type="tns:rotation_schedule_type" minOccurs="0" /> |
c5e38b74 JR |
646 | </xs:all> |
647 | </xs:complexType> | |
648 | ||
f4a088f7 | 649 | <!-- Maps to a lttng_event_field --> |
c5e38b74 JR |
650 | <xs:complexType name="event_field_type"> |
651 | <xs:all> | |
00440276 JG |
652 | <xs:element name="name" type="tns:name_type" /> |
653 | <xs:element name="type" type="tns:event_field_type_type" /> | |
f4a088f7 | 654 | <xs:element name="nowrite" type="xs:int" /> |
c5e38b74 JR |
655 | </xs:all> |
656 | </xs:complexType> | |
657 | ||
17c4550a | 658 | <!-- Maps to the save command --> |
1734c658 JRJ |
659 | <xs:complexType name="save_type"> |
660 | <xs:all> | |
00440276 | 661 | <xs:element name="session" type="tns:session_type" /> |
dd89693f | 662 | <xs:element name="path" type="xs:string" /> |
1734c658 JRJ |
663 | </xs:all> |
664 | </xs:complexType> | |
665 | ||
17c4550a | 666 | <!-- Maps to the load command --> |
1734c658 JRJ |
667 | <xs:complexType name="load_type"> |
668 | <xs:all> | |
00440276 | 669 | <xs:element name="session" type="tns:session_type" /> |
dd89693f | 670 | <xs:element name="path" type="xs:string" /> |
23cb2d55 JR |
671 | <xs:element name="overrides" type="tns:overrides_type" /> |
672 | </xs:all> | |
673 | </xs:complexType> | |
674 | ||
675 | <!-- Maps to the override parameters of the load command --> | |
676 | <xs:complexType name="overrides_type"> | |
677 | <xs:all> | |
678 | <xs:element name="name" type="tns:name_type" minOccurs="0" /> | |
679 | <xs:element name="url" type="xs:string" minOccurs="0" /> | |
1734c658 JRJ |
680 | </xs:all> |
681 | </xs:complexType> | |
c5e38b74 | 682 | |
7e66b1b0 JRJ |
683 | <!-- Maps to struct lttng_calibrate --> |
684 | <xs:complexType name="calibrate_type"> | |
685 | <xs:all> | |
00440276 | 686 | <xs:element name="type" type="tns:calibrate_type_type" /> |
7e66b1b0 JRJ |
687 | </xs:all> |
688 | </xs:complexType> | |
689 | ||
17c4550a | 690 | <!-- Maps to lttng_event_perf_counter_ctx --> |
89b72577 JRJ |
691 | <xs:complexType name="perf_counter_context_type"> |
692 | <xs:all> | |
8d40c39b JG |
693 | <xs:element name="type" type="tns:uint32_type" /> |
694 | <xs:element name="config" type="tns:uint64_type" /> | |
695 | <xs:element name="name" type="tns:name_type" /> | |
89b72577 JRJ |
696 | </xs:all> |
697 | </xs:complexType> | |
698 | ||
8d40c39b JG |
699 | <!-- Maps to app_ctx --> |
700 | <xs:complexType name="app_context_type"> | |
89b72577 | 701 | <xs:all> |
8d40c39b JG |
702 | <xs:element name="provider_name" type="xs:string"/> |
703 | <xs:element name="ctx_name" type="xs:string"/> | |
89b72577 JRJ |
704 | </xs:all> |
705 | </xs:complexType> | |
706 | ||
8d40c39b JG |
707 | <!-- Maps to lttng_event_context --> |
708 | <xs:complexType name="context_type"> | |
59deec0c JR |
709 | <xs:sequence> |
710 | <xs:choice> | |
711 | <xs:element name="type" type="tns:context_type_type"/> | |
712 | <xs:element name="perf" type="tns:perf_counter_context_type"/> | |
713 | <xs:element name="app" type="tns:app_context_type"/> | |
714 | </xs:choice> | |
715 | <xs:element name="symbol" type="xs:string" minOccurs="0" /> | |
716 | </xs:sequence> | |
8d40c39b JG |
717 | </xs:complexType> |
718 | ||
f4a088f7 | 719 | <!-- Maps to an array of domain --> |
c5e38b74 JR |
720 | <xs:complexType name="domains_type"> |
721 | <xs:sequence> | |
00440276 | 722 | <xs:element name="domain" type="tns:domain_type" minOccurs="0" maxOccurs="unbounded" /> |
c5e38b74 JR |
723 | </xs:sequence> |
724 | </xs:complexType> | |
725 | ||
f4a088f7 | 726 | <!-- Maps to an array of session --> |
c5e38b74 JR |
727 | <xs:complexType name="sessions_type"> |
728 | <xs:sequence> | |
00440276 | 729 | <xs:element name="session" type="tns:session_type" minOccurs="0" maxOccurs="unbounded" /> |
c5e38b74 JR |
730 | </xs:sequence> |
731 | </xs:complexType> | |
732 | ||
f4a088f7 | 733 | <!-- Maps to an array of event_field --> |
c5e38b74 JR |
734 | <xs:complexType name="event_fields_type"> |
735 | <xs:sequence> | |
00440276 | 736 | <xs:element name="event_field" type="tns:event_field_type" minOccurs="0" maxOccurs="unbounded" /> |
c5e38b74 JR |
737 | </xs:sequence> |
738 | </xs:complexType> | |
739 | ||
f4a088f7 | 740 | <!-- Maps to an array of context --> |
89b72577 JRJ |
741 | <xs:complexType name="contexts_type"> |
742 | <xs:sequence> | |
00440276 | 743 | <xs:element name="context" type="tns:context_type" minOccurs="0" maxOccurs="unbounded" /> |
89b72577 JRJ |
744 | </xs:sequence> |
745 | </xs:complexType> | |
746 | ||
54897b57 | 747 | <!-- Maps to an action during snapshot command --> |
d0adede2 | 748 | <xs:complexType name="snapshot_cmd_type"> |
50534d6f | 749 | <xs:sequence> |
d0adede2 | 750 | <xs:element name="name" type="tns:snapshot_action_type" minOccurs="0" /> |
00440276 | 751 | <xs:element name="output" type="tns:output_type" minOccurs="0" /> |
50534d6f JRJ |
752 | </xs:sequence> |
753 | </xs:complexType> | |
754 | ||
755 | <!-- Type of snapshot commands --> | |
d0adede2 | 756 | <xs:simpleType name="snapshot_action_type"> |
50534d6f | 757 | <xs:restriction base="xs:string"> |
f4a088f7 JRJ |
758 | <xs:enumeration value="list-output" /> |
759 | <xs:enumeration value="del-output" /> | |
760 | <xs:enumeration value="add-output" /> | |
761 | <xs:enumeration value="record-output" /> | |
50534d6f JRJ |
762 | </xs:restriction> |
763 | </xs:simpleType> | |
764 | ||
54897b57 | 765 | <!-- Maps to an action during metadata command --> |
d0adede2 | 766 | <xs:complexType name="metadata_cmd_type"> |
54897b57 | 767 | <xs:sequence> |
d0adede2 | 768 | <xs:element name="name" type="tns:metadata_action_type" minOccurs="0" /> |
54897b57 JD |
769 | </xs:sequence> |
770 | </xs:complexType> | |
771 | ||
772 | <!-- Type of metadata commands --> | |
d0adede2 | 773 | <xs:simpleType name="metadata_action_type"> |
54897b57 JD |
774 | <xs:restriction base="xs:string"> |
775 | <xs:enumeration value="regenerate" /> | |
776 | </xs:restriction> | |
777 | </xs:simpleType> | |
778 | ||
d0adede2 JG |
779 | <!-- Type of regenerate commands --> |
780 | <xs:simpleType name="regenerate_action_type"> | |
781 | <xs:restriction base="xs:string"> | |
782 | <xs:enumeration value="metadata" /> | |
783 | <xs:enumeration value="statedump" /> | |
784 | </xs:restriction> | |
785 | </xs:simpleType> | |
786 | ||
787 | <!-- Type of regenerate command --> | |
788 | <xs:complexType name="regenerate_cmd_type"> | |
789 | <xs:sequence> | |
790 | <xs:element name="name" type="tns:regenerate_action_type" minOccurs="0" /> | |
791 | </xs:sequence> | |
792 | </xs:complexType> | |
793 | ||
91c4d516 JG |
794 | <xs:complexType name="local_location_type"> |
795 | <xs:sequence> | |
796 | <xs:element name="absolute_path" type="xs:string" minOccurs="1" /> | |
797 | </xs:sequence> | |
798 | </xs:complexType> | |
799 | ||
800 | <xs:complexType name="relay_location_type"> | |
801 | <xs:sequence> | |
802 | <xs:element name="host" type="xs:string" minOccurs="1" /> | |
803 | <xs:element name="control_port" type="xs:int" minOccurs="0" /> | |
804 | <xs:element name="data_port" type="xs:int" minOccurs="0" /> | |
805 | <xs:element name="protocol" type="tns:location_relay_protocol_type" minOccurs="1" /> | |
806 | <xs:element name="relative_path" type="xs:string" minOccurs="0" /> | |
807 | </xs:sequence> | |
808 | </xs:complexType> | |
809 | ||
810 | <xs:complexType name="location_type"> | |
811 | <xs:choice> | |
812 | <xs:element name="local" type="tns:local_location_type" minOccurs="0" /> | |
813 | <xs:element name="relay" type="tns:relay_location_type" minOccurs="0" /> | |
814 | </xs:choice> | |
815 | </xs:complexType> | |
816 | ||
79344fee | 817 | <!-- Maps to the rotate command --> |
91c4d516 JG |
818 | <xs:complexType name="rotate_type"> |
819 | <xs:sequence> | |
820 | <xs:element name="session_name" type="tns:name_type" minOccurs="1" /> | |
821 | <xs:element name="state" type="tns:rotation_state_type" minOccurs="1" /> | |
822 | <xs:element name="location" type="tns:location_type" minOccurs="0" /> | |
823 | </xs:sequence> | |
79344fee JG |
824 | </xs:complexType> |
825 | ||
66ea93b1 | 826 | <xs:complexType name="rotation_schedule_result_type"> |
79344fee | 827 | <xs:sequence> |
66ea93b1 JG |
828 | <xs:element name="rotation_schedule" type="tns:rotation_schedule_type" minOccurs="1" /> |
829 | <xs:element name="success" type="xs:boolean" minOccurs="1"/> | |
79344fee JG |
830 | </xs:sequence> |
831 | </xs:complexType> | |
832 | ||
66ea93b1 JG |
833 | <!-- Maps to the enable/disable-rotation commands --> |
834 | <xs:complexType name="rotation_schedule_cmd_type"> | |
79344fee | 835 | <xs:sequence> |
66ea93b1 JG |
836 | <xs:element name="session_name" type="tns:name_type" minOccurs="1" /> |
837 | <xs:element name="rotation_schedule_result" type="tns:rotation_schedule_result_type" minOccurs="1" maxOccurs="unbounded" /> | |
79344fee JG |
838 | </xs:sequence> |
839 | </xs:complexType> | |
840 | ||
c5e38b74 JR |
841 | <xs:complexType name="output_type"> |
842 | <xs:choice> | |
00440276 JG |
843 | <xs:element name="domains" type="tns:domains_type" minOccurs="0" /> |
844 | <xs:element name="sessions" type="tns:sessions_type" minOccurs="0" /> | |
845 | <xs:element name="session" type="tns:session_type" minOccurs="0" /> | |
d0adede2 | 846 | <xs:element name="snapshot_action" type="tns:snapshot_cmd_type" minOccurs="0" /> |
00440276 JG |
847 | <xs:element name="snapshot" type="tns:snapshot_type" minOccurs="0" /> |
848 | <xs:element name="version" type="tns:version_type" minOccurs="0" /> | |
849 | <xs:element name="save" type="tns:save_type" minOccurs="0" /> | |
850 | <xs:element name="load" type="tns:load_type" minOccurs="0" /> | |
851 | <xs:element name="calibrate" type="tns:calibrate_type" minOccurs="0" /> | |
852 | <xs:element name="contexts" type="tns:contexts_type" minOccurs="0" /> | |
853 | <xs:element name="channels" type="tns:channels_type" minOccurs="0" /> | |
854 | <xs:element name="events" type="tns:event_list_type" minOccurs="0" /> | |
855 | <xs:element name="channel" type="tns:channel_type" minOccurs="0" /> | |
f953b297 | 856 | <xs:element name="process_attr_trackers" type="tns:process_attr_trackers_type" minOccurs="0" /> |
d0adede2 JG |
857 | <xs:element name="metadata_action" type="tns:metadata_cmd_type" minOccurs="0" /> |
858 | <xs:element name="regenerate_action" type="tns:regenerate_cmd_type" minOccurs="0" /> | |
91c4d516 | 859 | <xs:element name="rotation" type="tns:rotate_type" minOccurs="0" /> |
66ea93b1 | 860 | <xs:element name="rotation_schedule_results" type="tns:rotation_schedule_cmd_type" minOccurs="0" /> |
c5e38b74 JR |
861 | </xs:choice> |
862 | </xs:complexType> | |
863 | ||
864 | <!-- Maps to the mi_lttng commands --> | |
865 | <xs:simpleType name="command_string_type"> | |
866 | <xs:restriction base="xs:string"> | |
37d03ff7 | 867 | <xs:enumeration value="create" /> |
c5e38b74 | 868 | <xs:enumeration value="list" /> |
50534d6f | 869 | <xs:enumeration value="snapshot" /> |
c5e38b74 | 870 | <xs:enumeration value="version" /> |
1734c658 JRJ |
871 | <xs:enumeration value="save" /> |
872 | <xs:enumeration value="load" /> | |
1cfc0bc8 | 873 | <xs:enumeration value="start" /> |
e5b83100 | 874 | <xs:enumeration value="stop" /> |
65f25c66 | 875 | <xs:enumeration value="destroy" /> |
7e66b1b0 | 876 | <xs:enumeration value="calibrate" /> |
89b72577 | 877 | <xs:enumeration value="add-context" /> |
acc09215 | 878 | <xs:enumeration value="enable-channel" /> |
89476427 | 879 | <xs:enumeration value="enable-event" /> |
ce91cd0b | 880 | <xs:enumeration value="set-session" /> |
e4d484a5 | 881 | <xs:enumeration value="disable-event" /> |
50534d6f | 882 | <xs:enumeration value="disable-channel" /> |
c12fcec9 JG |
883 | <xs:enumeration value="track" /> |
884 | <xs:enumeration value="untrack" /> | |
54897b57 | 885 | <xs:enumeration value="metadata" /> |
d0adede2 | 886 | <xs:enumeration value="regenerate" /> |
d68c9a04 | 887 | <xs:enumeration value="rotate" /> |
79344fee JG |
888 | <xs:enumeration value="enable-rotation" /> |
889 | <xs:enumeration value="disable-rotation" /> | |
511ed4e2 | 890 | <xs:enumeration value="clear" /> |
c5e38b74 JR |
891 | </xs:restriction> |
892 | </xs:simpleType> | |
893 | ||
894 | <xs:element name="command"> | |
895 | <xs:complexType> | |
896 | <xs:all> | |
00440276 JG |
897 | <xs:element name="name" type="tns:command_string_type" maxOccurs="1" /> |
898 | <xs:element name="output" type="tns:output_type" maxOccurs="1" /> | |
1734c658 | 899 | <xs:element name="success" type="xs:boolean" minOccurs="0" maxOccurs="1" /> |
c5e38b74 | 900 | </xs:all> |
8a7db2af | 901 | <xs:attribute name="schemaVersion" type="xs:string" use="required"/> |
c5e38b74 JR |
902 | </xs:complexType> |
903 | </xs:element> | |
904 | </xs:schema> |