lttng.control: Remove class that is no longer used
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.control.ui.tests / testfiles / LTTngServiceMiTest.cfg
CommitLineData
e5e5b3db 1####################################################################
11b78e10 2# Copyright (c) 2014, 2015 Ericsson
e5e5b3db
JRJ
3#
4# All rights reserved. This program and the accompanying materials are
5# made available under the terms of the Eclipse Public License v1.0 which
6# accompanies this distribution, and is available at
7# http://www.eclipse.org/legal/epl-v10.html
8#
774a7993 9# Contributors:
e5e5b3db 10# Jonathan Rajotte - Initial API and implementation
e5237dc5 11# Bernd Hufmann - Added new test cases
a959e694 12# Bruno Roy - Added new test cases
e5e5b3db
JRJ
13####################################################################
14####################################################################
15# Scenario: Test lttng not installed
16####################################################################
17<SCENARIO>
18LttngNotInstalled
19<COMMAND_INPUT>
774a7993 20lttng --mi xml list
e5e5b3db
JRJ
21</COMMAND_INPUT>
22<COMMAND_RESULT>
231
24</COMMAND_RESULT>
25<COMMAND_OUTPUT>
26<COMMAND_ERROR_OUTPUT>
27Command not found
28</COMMAND_ERROR_OUTPUT>
29</COMMAND_OUTPUT>
30</SCENARIO>
31
32####################################################################
33# Scenario: Test lttng version
34####################################################################
35<SCENARIO>
36LttngVersion
37<COMMAND_INPUT>
774a7993 38lttng version
e5e5b3db
JRJ
39</COMMAND_INPUT>
40<COMMAND_RESULT>
410
42</COMMAND_RESULT>
43<COMMAND_OUTPUT>
44lttng version 2.1.0 - Basse Messe
45Web site: http://lttng.org/
46
47lttng is free software and under the GPL license and part LGPL
48</COMMAND_OUTPUT>
49</SCENARIO>
50
51####################################################################
52# Scenario: Test lttng version
53# output with prompt
54####################################################################
55<SCENARIO>
56LttngVersionWithPrompt
57<COMMAND_INPUT>
774a7993 58lttng version
e5e5b3db
JRJ
59</COMMAND_INPUT>
60<COMMAND_RESULT>
610
62</COMMAND_RESULT>
63<COMMAND_OUTPUT>
64Prompt> lttng version 2.0.0 - Annedd'ale
65Web site: http://lttng.org/
66
67lttng is free software and under the GPL license and part LGPL
68</COMMAND_OUTPUT>
69</SCENARIO>
70
71####################################################################
72# Scenario: Test lttng version (unsupported version)
73####################################################################
74<SCENARIO>
75LttngUnsupportedVersion
76<COMMAND_INPUT>
774a7993 77lttng version
e5e5b3db
JRJ
78</COMMAND_INPUT>
79<COMMAND_RESULT>
800
81</COMMAND_RESULT>
82<COMMAND_OUTPUT>
83lttng version 200.0.0 - Annedd'ale
84Web site: http://lttng.org/
85
86lttng is free software and under the GPL license and part LGPL
87</COMMAND_OUTPUT>
88</SCENARIO>
89
90
91####################################################################
92# Scenario: Test lttng version (noversion)
93####################################################################
94<SCENARIO>
95LttngNoVersion
96<COMMAND_INPUT>
774a7993 97lttng version
e5e5b3db
JRJ
98</COMMAND_INPUT>
99<COMMAND_RESULT>
1000
101</COMMAND_RESULT>
102<COMMAND_OUTPUT>
103Web site: http://lttng.org/
104
105lttng is free software and under the GPL license and part LGPL
106</COMMAND_OUTPUT>
107</SCENARIO>
108
c541f121
GB
109####################################################################
110# Scenario: Test lttng version (compiled from source)
111####################################################################
112<SCENARIO>
113LttngVersionCompiled
114<COMMAND_INPUT>
774a7993 115lttng --mi xml version
c541f121
GB
116</COMMAND_INPUT>
117<COMMAND_RESULT>
1180
119</COMMAND_RESULT>
120<COMMAND_OUTPUT>
121<?xml version="1.0" encoding="UTF-8"?>
122<command>
123 <name>version</name>
124 <output>
125 <version>
126 <string>2.5.0-rc2</string>
127 <major>2</major>
128 <minor>5</minor>
129 <commit>v2.5.0-rc2-99-g234170a</commit>
130 <patchLevel>0</patchLevel>
131 <name>Fumisterie</name>
132 <description>The Fumisterie is a beer whose style is at the confluence of English and German ales. On the palate, it is full-bodied, malty and slightly caramelized. The organic hemp seeds incorporated during the brewing gives it a unique and original taste. The hop flavour comes through delicately in the after taste.</description>
133 <url>http://lttng.org</url>
134 <license>lttng is free software and under the GPL license and part LGPL</license>
135 </version>
136 </output>
137</command>
138</COMMAND_OUTPUT>
139</SCENARIO>
140
e5e5b3db
JRJ
141####################################################################
142# Scenario: Test no sessions available
143####################################################################
144<SCENARIO>
145NoSessionAvailable
146<COMMAND_INPUT>
774a7993 147lttng --mi xml list
e5e5b3db
JRJ
148</COMMAND_INPUT>
149<COMMAND_RESULT>
1500
151</COMMAND_RESULT>
152<COMMAND_OUTPUT>
153<?xml version="1.0" encoding="UTF-8"?>
154<command><name>list</name><output><sessions/></output></command>
155</COMMAND_OUTPUT>
156</SCENARIO>
157
158####################################################################
159# Scenario: Test get sessions
160####################################################################
161<SCENARIO>
162GetSessionNames1
163<COMMAND_INPUT>
774a7993 164lttng --mi xml list
e5e5b3db
JRJ
165</COMMAND_INPUT>
166<COMMAND_RESULT>
1670
168</COMMAND_RESULT>
169<COMMAND_OUTPUT>
170<?xml version="1.0" encoding="UTF-8"?>
171<command>
172 <name>list</name>
173 <output>
174 <sessions>
175 <session>
176 <name>mysession1</name>
177 <path>home/user/lttng-traces/mysession1-20120123-083928</path>
178 <enabled>false</enabled>
179 <snapshot_mode>0</snapshot_mode>
180 <live_timer_interval>0</live_timer_interval>
181 </session>
182 <session>
183 <name>mysession</name>
184 <path>home/user/lttng-traces/mysession-20120123-083318</path>
185 <enabled>false</enabled>
186 <snapshot_mode>0</snapshot_mode>
187 <live_timer_interval>0</live_timer_interval>
188 </session>
189 </sessions>
190 </output>
191</command>
192</COMMAND_OUTPUT>
193</SCENARIO>
194
11b78e10
BH
195####################################################################
196# Scenario: Test get sessions with tracing group
197####################################################################
198<SCENARIO>
199GetSessionWithTracingGroup
200<COMMAND_INPUT>
201lttng -g group --mi xml list
202</COMMAND_INPUT>
203<COMMAND_RESULT>
2040
205</COMMAND_RESULT>
206<COMMAND_OUTPUT>
207<?xml version="1.0" encoding="UTF-8"?>
208<command>
209 <name>list</name>
210 <output>
211 <sessions>
212 <session>
213 <name>mysession1</name>
214 <path>home/user/lttng-traces/mysession1-20120123-083928</path>
215 <enabled>false</enabled>
216 <snapshot_mode>0</snapshot_mode>
217 <live_timer_interval>0</live_timer_interval>
218 </session>
219 <session>
220 <name>mysession</name>
221 <path>home/user/lttng-traces/mysession-20120123-083318</path>
222 <enabled>false</enabled>
223 <snapshot_mode>0</snapshot_mode>
224 <live_timer_interval>0</live_timer_interval>
225 </session>
226 </sessions>
227 </output>
228</command>
229</COMMAND_OUTPUT>
230</SCENARIO>
231
232
e5e5b3db 233####################################################################
774a7993 234# Scenario: Test lttng list <name> where session doesn't exist
e5e5b3db
JRJ
235####################################################################
236<SCENARIO>
237GetSessionNameNotExist
238<COMMAND_INPUT>
239lttng --mi xml list test
240</COMMAND_INPUT>
241<COMMAND_RESULT>
2421
243</COMMAND_RESULT>
244<COMMAND_OUTPUT>
245<?xml version="1.0" encoding="UTF-8"?>
246<command><name>list</name><output><sessions/></output></command>
247<COMMAND_ERROR_OUTPUT>
248Error: Session 'test' not found
249Error: Command error
250</COMMAND_ERROR_OUTPUT>
251</COMMAND_OUTPUT>
252</SCENARIO>
253
254####################################################################
255# Scenario: Test lttng -vvv list <name> where session doesn't exist
256####################################################################
257<SCENARIO>
258GetSessionNameNotExistVerbose
259<COMMAND_INPUT>
774a7993 260lttng --mi xml -vvv list test
e5e5b3db
JRJ
261</COMMAND_INPUT>
262<COMMAND_RESULT>
2631
264</COMMAND_RESULT>
265<COMMAND_OUTPUT>
266<?xml version="1.0" encoding="UTF-8"?>
267<command><name>list</name><output><sessions/></output></command>
268<COMMAND_ERROR_OUTPUT>
269Error: Session 'test' not found
270Error: Command error
271</COMMAND_ERROR_OUTPUT>
272</COMMAND_OUTPUT>
273</SCENARIO>
274
275####################################################################
774a7993 276# Scenario: Test lttng list with garbage output
e5e5b3db
JRJ
277####################################################################
278<SCENARIO>
279GetSessionGarbageOut
280<COMMAND_INPUT>
774a7993 281lttng --mi xml list
e5e5b3db
JRJ
282</COMMAND_INPUT>
283<COMMAND_RESULT>
2840
285</COMMAND_RESULT>
286<COMMAND_OUTPUT>
287asdfaereafsdcv 12333456434&*89**(())(^%$*
288@#$%^&*()@#$%^&*()0834523094578kj;djkfs
289a;sdf094v5u dsafj;sd9
290</COMMAND_OUTPUT>
291</SCENARIO>
292
293####################################################################
774a7993 294# Scenario: Test lttng list <name> with sample outputs
e5e5b3db
JRJ
295####################################################################
296<SCENARIO>
297GetSession1
298<COMMAND_INPUT>
299lttng --mi xml list mysession
300</COMMAND_INPUT>
301<COMMAND_RESULT>
3020
303</COMMAND_RESULT>
304<COMMAND_OUTPUT>
305<?xml version="1.0" encoding="UTF-8"?>
306<command>
307 <name>list</name>
308 <output>
309 <sessions>
310 <session>
311 <name>mysession</name>
312 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
313 <enabled>true</enabled>
314 <snapshot_mode>0</snapshot_mode>
315 <live_timer_interval>0</live_timer_interval>
316 <domains>
317 <domain>
318 <type>KERNEL</type>
319 <buffer_type>PER_PID</buffer_type>
320 <channels>
321 <channel>
322 <name>channel0</name>
323 <enabled>true</enabled>
324 <attributes>
325 <overwrite_mode>DISCARD</overwrite_mode>
326 <subbuffer_size>262144</subbuffer_size>
327 <subbuffer_count>4</subbuffer_count>
328 <switch_timer_interval>0</switch_timer_interval>
329 <read_timer_interval>200</read_timer_interval>
330 <output_type>SPLICE</output_type>
331 <tracefile_size>0</tracefile_size>
332 <tracefile_count>0</tracefile_count>
333 <live_timer_interval>0</live_timer_interval>
334 </attributes>
335 <events>
336 <event>
337 <name>block_rq_remap</name>
338 <type>TRACEPOINT</type>
339 <enabled>true</enabled>
340 <filter>false</filter>
341 <loglevel>TRACE_EMERG</loglevel>
342 <loglevel_type>ALL</loglevel_type>
343 <exclusion>false</exclusion>
344 </event>
345 <event>
346 <name>block_bio_remap</name>
347 <type>TRACEPOINT</type>
348 <enabled>false</enabled>
349 <filter>false</filter>
350 <loglevel>TRACE_EMERG</loglevel>
351 <loglevel_type>ALL</loglevel_type>
352 <exclusion>false</exclusion>
353 </event>
354 </events>
355 </channel>
356 <channel>
357 <name>channel1</name>
358 <enabled>false</enabled>
359 <attributes>
360 <overwrite_mode>OVERWRITE</overwrite_mode>
361 <subbuffer_size>524288</subbuffer_size>
362 <subbuffer_count>4</subbuffer_count>
363 <switch_timer_interval>100</switch_timer_interval>
364 <read_timer_interval>400</read_timer_interval>
365 <output_type>SPLICE</output_type>
366 <tracefile_size>0</tracefile_size>
367 <tracefile_count>0</tracefile_count>
368 <live_timer_interval>4294967295</live_timer_interval>
369 </attributes>
370 <events/>
371 </channel>
372 </channels>
373 </domain>
374 <domain>
375 <type>UST</type>
376 <buffer_type>PER_UID</buffer_type>
377 <channels>
378 <channel>
379 <name>mychannel1</name>
380 <enabled>false</enabled>
381 <attributes>
382 <overwrite_mode>OVERWRITE</overwrite_mode>
383 <subbuffer_size>8192</subbuffer_size>
384 <subbuffer_count>8</subbuffer_count>
385 <switch_timer_interval>200</switch_timer_interval>
386 <read_timer_interval>100</read_timer_interval>
387 <output_type>MMAP</output_type>
388 <tracefile_size>0</tracefile_size>
389 <tracefile_count>0</tracefile_count>
390 <live_timer_interval>0</live_timer_interval>
391 </attributes>
392 <events/>
393 </channel>
394 <channel>
395 <name>channel0</name>
396 <enabled>true</enabled>
397 <attributes>
398 <overwrite_mode>DISCARD</overwrite_mode>
399 <subbuffer_size>4096</subbuffer_size>
400 <subbuffer_count>4</subbuffer_count>
401 <switch_timer_interval>0</switch_timer_interval>
402 <read_timer_interval>200</read_timer_interval>
403 <output_type>MMAP</output_type>
404 <tracefile_size>0</tracefile_size>
405 <tracefile_count>0</tracefile_count>
406 <live_timer_interval>0</live_timer_interval>
407 </attributes>
408 <events>
409 <event>
410 <name>ust_tests_hello:tptest_sighandler</name>
411 <type>TRACEPOINT</type>
412 <enabled>false</enabled>
413 <filter>false</filter>
414 <loglevel>TRACE_DEBUG_LINE</loglevel>
415 <loglevel_type>ALL</loglevel_type>
416 <exclusion>false</exclusion>
417 </event>
418 <event>
419 <name>*</name>
420 <type>TRACEPOINT</type>
421 <enabled>true</enabled>
422 <filter>false</filter>
423 <exclusion>false</exclusion>
424 </event>
425 </events>
426 </channel>
427 </channels>
428 </domain>
429 </domains>
430 </session>
431 </sessions>
432 </output>
433</command>
434</COMMAND_OUTPUT>
435<COMMAND_INPUT>
436lttng --mi xml list mysession1
437</COMMAND_INPUT>
438<COMMAND_RESULT>
4390
440</COMMAND_RESULT>
441<COMMAND_OUTPUT>
442<?xml version="1.0" encoding="UTF-8"?>
443<command>
444 <name>list</name>
445 <output>
446 <sessions>
447 <session>
448 <name>mysession1</name>
449 <path>/home/user/lttng-traces/mysession1-20120203-133225</path>
450 <enabled>false</enabled>
451 <snapshot_mode>0</snapshot_mode>
452 <live_timer_interval>0</live_timer_interval>
453 <domains/>
454 </session>
455 </sessions>
456 </output>
457</command>
458</COMMAND_OUTPUT>
459</SCENARIO>
460
e5237dc5
BH
461####################################################################
462# Scenario: Test lttng list <name> (with live time interval)
463####################################################################
464<SCENARIO>
465GetSessionWithLiveInterval
466<COMMAND_INPUT>
467lttng --mi xml list mysession
468</COMMAND_INPUT>
469<COMMAND_RESULT>
4700
471</COMMAND_RESULT>
472<COMMAND_OUTPUT>
473<?xml version="1.0" encoding="UTF-8"?>
474<command>
475 <name>list</name>
476 <output>
477 <sessions>
478 <session>
479 <name>mysession</name>
480 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
481 <enabled>false</enabled>
482 <snapshot_mode>1</snapshot_mode>
483 <live_timer_interval>4294967295</live_timer_interval>
484 <domains>
485 </domains>
486 </session>
487 </sessions>
488 </output>
489</command>
490</COMMAND_OUTPUT>
491#------------------------------------------------------------------------------
492<COMMAND_INPUT>
493lttng --mi xml snapshot list-output -s mysession
494</COMMAND_INPUT>
495<COMMAND_RESULT>
4960
497</COMMAND_RESULT>
498<COMMAND_OUTPUT>
499<?xml version="1.0" encoding="UTF-8"?>
500<command>
501 <name>snapshot</name>
502 <output>
503 <snapshot_action>
504 <name>list-output</name>
505 <output>
506 <session>
507 <name>mysession</name>
508 <snapshots>
509 <snapshot>
510 <id>1</id>
511 <name>snapshot-1</name>
512 <ctrl_url>/home/user/lttng-traces/mysession-20120129-084256</ctrl_url>
513 <data_url/>
514 <max_size>0</max_size>
515 </snapshot>
516 </snapshots>
517 </session>
518 </output>
519 </snapshot_action>
520 </output>
521 <success>true</success>
522</command>
523</COMMAND_OUTPUT>
524#------------------------------------------------------------------------------
525<COMMAND_INPUT>
526lttng --mi xml list mysession1
527</COMMAND_INPUT>
528<COMMAND_RESULT>
5290
530</COMMAND_RESULT>
531<COMMAND_OUTPUT>
532<?xml version="1.0" encoding="UTF-8"?>
533<command>
534 <name>list</name>
535 <output>
536 <sessions>
537 <session>
538 <name>mysession1</name>
539 <path>/home/user/lttng-traces/mysession1-20120129-084256</path>
540 <enabled>true</enabled>
541 <snapshot_mode>0</snapshot_mode>
542 <live_timer_interval>0</live_timer_interval>
543 <domains/>
544 </session>
545 </sessions>
546 </output>
547</command>
548</COMMAND_OUTPUT>
549#------------------------------------------------------------------------------
550<COMMAND_INPUT>
551lttng --mi xml list mysession2
552</COMMAND_INPUT>
553<COMMAND_RESULT>
5540
555</COMMAND_RESULT>
556<COMMAND_OUTPUT>
557<?xml version="1.0" encoding="UTF-8"?>
558<command>
559 <name>list</name>
560 <output>
561 <sessions>
562 <session>
563 <name>mysession2</name>
564 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
565 <enabled>false</enabled>
566 <snapshot_mode>0</snapshot_mode>
567 <live_timer_interval>1000000</live_timer_interval>
568 <domains/>
569 </session>
570 </sessions>
571 </output>
572</command>
573</COMMAND_OUTPUT>
574
575</SCENARIO>
576
577
e5e5b3db 578####################################################################
774a7993 579# Scenario: Test "lttng list -k" with sample output
e5e5b3db
JRJ
580####################################################################
581<SCENARIO>
582GetKernelProvider1
583<COMMAND_INPUT>
584lttng --mi xml list -k
585</COMMAND_INPUT>
586<COMMAND_RESULT>
5870
588</COMMAND_RESULT>
589<COMMAND_OUTPUT>
590<?xml version="1.0" encoding="UTF-8"?>
591<command>
592 <name>list</name>
593 <output>
594 <domains>
595 <domain>
596 <type>KERNEL</type>
597 <buffer_type>PER_PID</buffer_type>
598 <events>
599 <event>
600 <name>sched_kthread_stop</name>
601 <type>TRACEPOINT</type>
602 <enabled>true</enabled>
603 <filter>false</filter>
604 <loglevel>TRACE_EMERG</loglevel>
605 <loglevel_type>ALL</loglevel_type>
606 <exclusion>false</exclusion>
607 </event>
608 <event>
609 <name>sched_kthread_stop_ret</name>
610 <type>TRACEPOINT</type>
611 <enabled>true</enabled>
612 <filter>false</filter>
613 <loglevel>TRACE_EMERG</loglevel>
614 <loglevel_type>ALL</loglevel_type>
615 <exclusion>false</exclusion>
616 </event>
617 <event>
618 <name>sched_wakeup_new</name>
619 <type>TRACEPOINT</type>
620 <enabled>true</enabled>
621 <filter>false</filter>
622 <loglevel>TRACE_EMERG</loglevel>
623 <loglevel_type>ALL</loglevel_type>
624 <exclusion>false</exclusion>
625 </event>
626 </events>
627 </domain>
628 </domains>
629 </output>
630</command>
631</COMMAND_OUTPUT>
632</SCENARIO>
633
634####################################################################
774a7993 635# Scenario: Test "lttng list -k" with no kernel and no session daemon
e5e5b3db
JRJ
636####################################################################
637<SCENARIO>
638ListWithNoKernel1
639<COMMAND_INPUT>
640lttng --mi xml list -k
641</COMMAND_INPUT>
642<COMMAND_RESULT>
6431
644</COMMAND_RESULT>
645<COMMAND_OUTPUT>
646Spawning session daemon
647<COMMAND_ERROR_OUTPUT>
648Error: Unable to list kernel events
649</COMMAND_ERROR_OUTPUT>
650</COMMAND_OUTPUT>
651</SCENARIO>
652
653####################################################################
774a7993 654# Scenario: Test "lttng list -k" with no kernel and with session daemon
e5e5b3db
JRJ
655####################################################################
656<SCENARIO>
657ListWithNoKernel2
658<COMMAND_INPUT>
659lttng --mi xml list -k
660</COMMAND_INPUT>
661<COMMAND_RESULT>
6621
663</COMMAND_RESULT>
664<COMMAND_OUTPUT>
665<COMMAND_ERROR_OUTPUT>
666Error: Unable to list kernel events
667</COMMAND_ERROR_OUTPUT>
668</COMMAND_OUTPUT>
669</SCENARIO>
670
671####################################################################
774a7993 672# Scenario: Test "lttng list -u" with sample output
e5e5b3db
JRJ
673####################################################################
674<SCENARIO>
675GetUstProvider1
676<COMMAND_INPUT>
774a7993 677lttng --mi xml list -u -f
e5e5b3db
JRJ
678</COMMAND_INPUT>
679<COMMAND_RESULT>
6800
681</COMMAND_RESULT>
682<COMMAND_OUTPUT>
683<?xml version="1.0" encoding="UTF-8"?>
684<command>
685 <name>list</name>
686 <output>
687 <domains>
688 <domain>
689 <type>UST</type>
690 <buffer_type>PER_PID</buffer_type>
691 <pids>
692 <pid>
693 <id>9379</id>
694 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
695 <events>
696 <event>
697 <name>ust_tests_hello:tptest_sighandler</name>
698 <type>TRACEPOINT</type>
699 <enabled>true</enabled>
700 <filter>false</filter>
701 <loglevel>TRACE_DEBUG_MODULE</loglevel>
702 <loglevel_type>ALL</loglevel_type>
703 <exclusion>false</exclusion>
704 <event_fields/>
705 </event>
706 <event>
707 <name>ust_tests_hello:tptest</name>
708 <type>TRACEPOINT</type>
709 <enabled>true</enabled>
710 <filter>false</filter>
711 <loglevel>TRACE_INFO</loglevel>
712 <loglevel_type>ALL</loglevel_type>
713 <exclusion>false</exclusion>
714 <event_fields>
715 <event_field>
716 <name>doublefield</name>
717 <type>FLOAT</type>
718 <nowrite>0</nowrite>
719 </event_field>
720 <event_field>
721 <name>floatfield</name>
722 <type>FLOAT</type>
723 <nowrite>0</nowrite>
724 </event_field>
725 <event_field>
726 <name>stringfield</name>
727 <type>STRING</type>
728 <nowrite>0</nowrite>
729 </event_field>
730 </event_fields>
731 </event>
732 </events>
733 </pid>
734 <pid>
735 <id>4852</id>
736 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
737 <events>
738 <event>
739 <name>ust_tests_hello:tptest_sighandler</name>
740 <type>TRACEPOINT</type>
741 <enabled>true</enabled>
742 <filter>false</filter>
743 <loglevel>TRACE_WARNING</loglevel>
744 <loglevel_type>ALL</loglevel_type>
745 <exclusion>false</exclusion>
746 <event_fields/>
747 </event>
748 <event>
749 <name>ust_tests_hello:tptest</name>
750 <type>TRACEPOINT</type>
751 <enabled>true</enabled>
752 <filter>false</filter>
753 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
754 <loglevel_type>ALL</loglevel_type>
755 <exclusion>false</exclusion>
756 <event_fields>
757 <event_field>
758 <name>doublefield</name>
759 <type>FLOAT</type>
760 <nowrite>0</nowrite>
761 </event_field>
762 <event_field>
763 <name>floatfield</name>
764 <type>FLOAT</type>
765 <nowrite>0</nowrite>
766 </event_field>
767 <event_field>
768 <name>stringfield</name>
769 <type>STRING</type>
770 <nowrite>0</nowrite>
771 </event_field>
772 </event_fields>
773 </event>
774 </events>
775 </pid>
776 </pids>
777 </domain>
778 </domains>
779 </output>
780</command>
781</COMMAND_OUTPUT>
a20452b1
BR
782<COMMAND_INPUT>
783lttng --mi xml list -j
784</COMMAND_INPUT>
785<COMMAND_RESULT>
7860
787</COMMAND_RESULT>
788<COMMAND_OUTPUT>
789<?xml version="1.0" encoding="UTF-8"?>
790<command>
791 <name>list</name>
792 <output>
793 <domains>
794 <domain>
795 <type>JUL</type>
796 <buffer_type>PER_PID</buffer_type>
797 <pids/>
798 </domain>
799 </domains>
800 </output>
801</command>
802</COMMAND_OUTPUT>
74fe9bdd
BR
803<COMMAND_INPUT>
804lttng --mi xml list -l
805</COMMAND_INPUT>
806<COMMAND_RESULT>
8070
808</COMMAND_RESULT>
809<COMMAND_OUTPUT>
810<?xml version="1.0" encoding="UTF-8"?>
811<command>
812 <name>list</name>
813 <output>
814 <domains>
815 <domain>
816 <type>LOG4J</type>
817 <buffer_type>PER_PID</buffer_type>
818 <pids>
819 <pid>
820 <id>18332</id>
821 <name>java</name>
822 <events>
823 <event>
824 <name>Test</name>
825 <type>TRACEPOINT</type>
826 <enabled>true</enabled>
827 <filter>false</filter>
828 <loglevel>UNKNOWN</loglevel>
829 <loglevel_type>ALL</loglevel_type>
830 <exclusion>false</exclusion>
831 </event>
832 </events>
833 </pid>
834 </pids>
835 </domain>
836 </domains>
837 </output>
838</command>
839</COMMAND_OUTPUT>
e5e5b3db
JRJ
840</SCENARIO>
841
842####################################################################
774a7993 843# Scenario: Test "lttng list -u" with no UST provider available
e5e5b3db
JRJ
844####################################################################
845<SCENARIO>
846GetUstProvider2
847<COMMAND_INPUT>
774a7993 848lttng --mi xml list -u -f
e5e5b3db
JRJ
849</COMMAND_INPUT>
850<COMMAND_RESULT>
8510
852</COMMAND_RESULT>
853<COMMAND_OUTPUT>
854<?xml version="1.0" encoding="UTF-8"?>
855<command>
856 <name>list</name>
857 <output>
858 <domains>
859 <domain>
860 <type>UST</type>
861 <buffer_type>PER_PID</buffer_type>
862 <pids/>
863 </domain>
864 </domains>
865 </output>
866</command>
867</COMMAND_OUTPUT>
a20452b1
BR
868<COMMAND_INPUT>
869lttng --mi xml list -j
870</COMMAND_INPUT>
871<COMMAND_RESULT>
8720
873</COMMAND_RESULT>
874<COMMAND_OUTPUT>
875<?xml version="1.0" encoding="UTF-8"?>
876<command>
877 <name>list</name>
878 <output>
879 <domains>
880 <domain>
881 <type>JUL</type>
882 <buffer_type>PER_PID</buffer_type>
883 <pids/>
884 </domain>
885 </domains>
886 </output>
887</command>
888</COMMAND_OUTPUT>
74fe9bdd
BR
889<COMMAND_INPUT>
890lttng --mi xml list -l
891</COMMAND_INPUT>
892<COMMAND_RESULT>
8930
894</COMMAND_RESULT>
895<COMMAND_OUTPUT>
896<?xml version="1.0" encoding="UTF-8"?>
897<command>
898 <name>list</name>
899 <output>
900 <domains>
901 <domain>
902 <type>LOG4J</type>
903 <buffer_type>PER_PID</buffer_type>
904 <pids>
905 <pid>
906 <id>18332</id>
907 <name>java</name>
908 <events>
909 <event>
910 <name>Test</name>
911 <type>TRACEPOINT</type>
912 <enabled>true</enabled>
913 <filter>false</filter>
914 <loglevel>UNKNOWN</loglevel>
915 <loglevel_type>ALL</loglevel_type>
916 <exclusion>false</exclusion>
917 </event>
918 </events>
919 </pid>
920 </pids>
921 </domain>
922 </domains>
923 </output>
924</command>
925</COMMAND_OUTPUT>
e5e5b3db
JRJ
926</SCENARIO>
927
928####################################################################
774a7993 929# Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
e5e5b3db
JRJ
930####################################################################
931<SCENARIO>
932ListWithNoUst1
933<COMMAND_INPUT>
774a7993 934lttng --mi xml list -u -f
e5e5b3db
JRJ
935</COMMAND_INPUT>
936<COMMAND_RESULT>
9371
938</COMMAND_RESULT>
939<COMMAND_OUTPUT>
940<?xml version="1.0" encoding="UTF-8"?>
941<command><name>list</name><output/></command>
942<COMMAND_ERROR_OUTPUT>
943Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
944Error: Command error
945</COMMAND_ERROR_OUTPUT>
946</COMMAND_OUTPUT>
947</SCENARIO>
948####################################################################
774a7993 949# Scenario: Test "lttng list -u" with no UST available and no session daemon
e5e5b3db
JRJ
950####################################################################
951<SCENARIO>
952ListWithNoUst2
953<COMMAND_INPUT>
774a7993 954lttng --mi xml list -u -f
e5e5b3db
JRJ
955</COMMAND_INPUT>
956<COMMAND_RESULT>
9571
958</COMMAND_RESULT>
959<COMMAND_OUTPUT>
960<?xml version="1.0" encoding="UTF-8"?>
961<command><name>list</name><output/></command>
962<COMMAND_ERROR_OUTPUT>
963Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
964Error: Command error
965</COMMAND_ERROR_OUTPUT>
966</COMMAND_OUTPUT>
967</SCENARIO>
968####################################################################
774a7993 969# Scenario: Test "lttng list -" with no kernel and with session daemon
e5e5b3db
JRJ
970####################################################################
971<SCENARIO>
972ListWithNoUst3
973<COMMAND_INPUT>
774a7993 974lttng --mi xml list -u -f
e5e5b3db
JRJ
975</COMMAND_INPUT>
976<COMMAND_RESULT>
9771
978</COMMAND_RESULT>
979<COMMAND_OUTPUT>
980<?xml version="1.0" encoding="UTF-8"?>
981<command><name>list</name><output/></command>
982<COMMAND_ERROR_OUTPUT>
983Error: Unable to list kernel events: Tracing the kernel requires a root lttng-sessiond daemon, as well as "tracing" group membership or root user ID for the lttng client.
984Error: Command Error
985</COMMAND_ERROR_OUTPUT>
986</COMMAND_OUTPUT>
987</SCENARIO>
988
989####################################################################
774a7993 990# Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
e5e5b3db
JRJ
991####################################################################
992<SCENARIO>
993GetUstProvider3
994<COMMAND_INPUT>
774a7993 995lttng --mi xml list -u -f
e5e5b3db
JRJ
996</COMMAND_INPUT>
997<COMMAND_RESULT>
9980
999</COMMAND_RESULT>
1000<COMMAND_OUTPUT>
1001<?xml version="1.0" encoding="UTF-8"?>
1002<command>
1003 <name>list</name>
1004 <output>
1005 <domains>
1006 <domain>
1007 <type>UST</type>
1008 <buffer_type>PER_PID</buffer_type>
1009 <pids>
1010 <pid>
1011 <id>9379</id>
1012 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1013 <events>
1014 <event>
1015 <name>ust_tests_hello:tptest_sighandler</name>
1016 <type>TRACEPOINT</type>
1017 <enabled>true</enabled>
1018 <filter>false</filter>
1019 <loglevel>TRACE_DEBUG_MODULE</loglevel>
1020 <loglevel_type>ALL</loglevel_type>
1021 <exclusion>false</exclusion>
1022 <event_fields/>
1023 </event>
1024 <event>
1025 <name>ust_tests_hello:tptest</name>
1026 <type>TRACEPOINT</type>
1027 <enabled>true</enabled>
1028 <filter>false</filter>
1029 <loglevel>TRACE_INFO</loglevel>
1030 <loglevel_type>ALL</loglevel_type>
1031 <exclusion>false</exclusion>
1032 <event_fields>
1033 <event_field>
1034 <name>doublefield</name>
1035 <type>FLOAT</type>
1036 <nowrite>0</nowrite>
1037 </event_field>
1038 <event_field>
1039 <name>floatfield</name>
1040 <type>FLOAT</type>
1041 <nowrite>0</nowrite>
1042 </event_field>
1043 <event_field>
1044 <name>stringfield</name>
1045 <type>STRING</type>
1046 <nowrite>0</nowrite>
1047 </event_field>
1048 </event_fields>
1049 </event>
1050 </events>
1051 </pid>
1052 <pid>
1053 <id>4852</id>
1054 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1055 <events>
1056 <event>
1057 <name>ust_tests_hello:tptest_sighandler</name>
1058 <type>TRACEPOINT</type>
1059 <enabled>true</enabled>
1060 <filter>false</filter>
1061 <loglevel>TRACE_WARNING</loglevel>
1062 <loglevel_type>ALL</loglevel_type>
1063 <exclusion>false</exclusion>
1064 <event_fields/>
1065 </event>
1066 <event>
1067 <name>ust_tests_hello:tptest</name>
1068 <type>TRACEPOINT</type>
1069 <enabled>true</enabled>
1070 <filter>false</filter>
1071 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
1072 <loglevel_type>ALL</loglevel_type>
1073 <exclusion>false</exclusion>
1074 <event_fields>
1075 <event_field>
1076 <name>doublefield</name>
1077 <type>FLOAT</type>
1078 <nowrite>0</nowrite>
1079 </event_field>
1080 <event_field>
1081 <name>floatfield</name>
1082 <type>FLOAT</type>
1083 <nowrite>0</nowrite>
1084 </event_field>
1085 <event_field>
1086 <name>stringfield</name>
1087 <type>STRING</type>
1088 <nowrite>0</nowrite>
1089 </event_field>
1090 </event_fields>
1091 </event>
1092 </events>
1093 </pid>
1094 </pids>
1095 </domain>
1096 </domains>
1097 </output>
1098</command>
1099</COMMAND_OUTPUT>
a20452b1
BR
1100<COMMAND_INPUT>
1101lttng --mi xml list -j
1102</COMMAND_INPUT>
1103<COMMAND_RESULT>
11040
1105</COMMAND_RESULT>
1106<COMMAND_OUTPUT>
1107<?xml version="1.0" encoding="UTF-8"?>
1108<command>
1109 <name>list</name>
1110 <output>
1111 <domains>
1112 <domain>
1113 <type>JUL</type>
1114 <buffer_type>PER_PID</buffer_type>
1115 <pids/>
1116 </domain>
1117 </domains>
1118 </output>
1119</command>
1120</COMMAND_OUTPUT>
74fe9bdd
BR
1121<COMMAND_INPUT>
1122lttng --mi xml list -l
1123</COMMAND_INPUT>
1124<COMMAND_RESULT>
11250
1126</COMMAND_RESULT>
1127<COMMAND_OUTPUT>
1128<?xml version="1.0" encoding="UTF-8"?>
1129<command>
1130 <name>list</name>
1131 <output>
1132 <domains>
1133 <domain>
1134 <type>LOG4J</type>
1135 <buffer_type>PER_PID</buffer_type>
1136 <pids>
1137 <pid>
1138 <id>18332</id>
1139 <name>java</name>
1140 <events>
1141 <event>
1142 <name>Test</name>
1143 <type>TRACEPOINT</type>
1144 <enabled>true</enabled>
1145 <filter>false</filter>
1146 <loglevel>UNKNOWN</loglevel>
1147 <loglevel_type>ALL</loglevel_type>
1148 <exclusion>false</exclusion>
1149 </event>
1150 </events>
1151 </pid>
1152 </pids>
1153 </domain>
1154 </domains>
1155 </output>
1156</command>
1157</COMMAND_OUTPUT>
e5e5b3db
JRJ
1158</SCENARIO>
1159####################################################################
774a7993 1160# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1161####################################################################
1162<SCENARIO>
1163CreateSession1
1164<COMMAND_INPUT>
1165lttng --mi xml create mysession2
1166</COMMAND_INPUT>
1167<COMMAND_RESULT>
11680
1169</COMMAND_RESULT>
1170<COMMAND_OUTPUT>
1171<?xml version="1.0" encoding="UTF-8"?>
1172<command>
1173 <name>create</name>
1174 <output>
1175 <session>
1176 <name>mysession2</name>
1177 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1178 <enabled>false</enabled>
1179 <snapshot_mode>0</snapshot_mode>
1180 <live_timer_interval>0</live_timer_interval>
1181 </session>
1182 </output>
1183 <success>true</success>
1184</command>
1185</COMMAND_OUTPUT>
1186</SCENARIO>
1187
1188####################################################################
774a7993 1189# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1190####################################################################
1191<SCENARIO>
1192CreateSessionWithPrompt
1193<COMMAND_INPUT>
1194lttng --mi xml create mysession2
1195</COMMAND_INPUT>
1196<COMMAND_RESULT>
11970
1198</COMMAND_RESULT>
1199<COMMAND_OUTPUT>
1200Prompt> Session mysession2 created.
1201Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1202</COMMAND_OUTPUT>
1203</SCENARIO>
1204
1205####################################################################
774a7993 1206# Scenario: Test "lttng create <session> with different variants
e5e5b3db
JRJ
1207# and errors
1208####################################################################
1209<SCENARIO>
1210CreateSessionVariants
1211<COMMAND_INPUT>
1212lttng --mi xml create alreadyExist
1213</COMMAND_INPUT>
1214<COMMAND_RESULT>
12151
1216</COMMAND_RESULT>
1217<COMMAND_OUTPUT>
1218<?xml version="1.0" encoding="UTF-8"?>
1219<command>
1220 <name>create</name>
1221 <output/>
1222 <success>false</success>
1223</command>
1224<COMMAND_ERROR_OUTPUT>
1225Warning: Session mysession2 already exists
1226Error: Session name already exists
1227</COMMAND_ERROR_OUTPUT>
1228</COMMAND_OUTPUT>
1229
1230<COMMAND_INPUT>
774a7993 1231lttng --mi xml create session with spaces
e5e5b3db
JRJ
1232</COMMAND_INPUT>
1233<COMMAND_RESULT>
12340
1235</COMMAND_RESULT>
1236<COMMAND_OUTPUT>
1237<?xml version="1.0" encoding="UTF-8"?>
1238<command>
1239 <name>create</name>
1240 <output>
1241 <session>
1242 <name>session with spaces</name>
1243 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1244 <enabled>false</enabled>
1245 <snapshot_mode>0</snapshot_mode>
1246 <live_timer_interval>0</live_timer_interval>
1247 </session>
1248 </output>
1249 <success>true</success>
1250</command>
1251</COMMAND_OUTPUT>
1252
1253<COMMAND_INPUT>
1254lttng --mi xml create wrongName
1255</COMMAND_INPUT>
1256<COMMAND_RESULT>
12570
1258</COMMAND_RESULT>
1259<COMMAND_OUTPUT>
1260<?xml version="1.0" encoding="UTF-8"?>
1261<command>
1262 <name>create</name>
1263 <output>
1264 <session>
1265 <name>auto</name>
1266 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1267 <enabled>false</enabled>
1268 <snapshot_mode>0</snapshot_mode>
1269 <live_timer_interval>0</live_timer_interval>
1270 </session>
1271 </output>
1272 <success>true</success>
1273</command>
1274</COMMAND_OUTPUT>
1275
1276<COMMAND_INPUT>
1277lttng --mi xml create wrongPath -o /home/user/hallo
1278</COMMAND_INPUT>
1279<COMMAND_RESULT>
12800
1281</COMMAND_RESULT>
1282<COMMAND_OUTPUT>
1283<?xml version="1.0" encoding="UTF-8"?>
1284<command>
1285 <name>create</name>
1286 <output>
1287 <session>
1288 <name>wrongPath</name>
1289 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1290 <enabled>false</enabled>
1291 <snapshot_mode>0</snapshot_mode>
1292 <live_timer_interval>0</live_timer_interval>
1293 </session>
1294 </output>
1295 <success>true</success>
1296</command>
1297</COMMAND_OUTPUT>
1298
1299<COMMAND_INPUT>
774a7993 1300lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
e5e5b3db
JRJ
1301</COMMAND_INPUT>
1302<COMMAND_RESULT>
13030
1304</COMMAND_RESULT>
1305<COMMAND_OUTPUT>
1306<?xml version="1.0" encoding="UTF-8"?>
1307<command>
1308 <name>create</name>
1309 <output>
1310 <session>
1311 <name>pathWithSpaces</name>
1312 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1313 <enabled>false</enabled>
1314 <snapshot_mode>0</snapshot_mode>
1315 <live_timer_interval>0</live_timer_interval>
1316 </session>
1317 </output>
1318 <success>true</success>
1319</command>
1320</COMMAND_OUTPUT>
1321</SCENARIO>
1322
1323####################################################################
774a7993 1324# Scenario: Test "lttng destroy <session>
e5e5b3db
JRJ
1325####################################################################
1326
1327<SCENARIO>
1328DestroySession1
1329<COMMAND_INPUT>
1330lttng --mi xml destroy mysession2
1331</COMMAND_INPUT>
1332<COMMAND_RESULT>
13330
1334</COMMAND_RESULT>
1335<COMMAND_OUTPUT>
1336<?xml version="1.0" encoding="UTF-8"?>
1337<command>
1338 <name>destroy</name>
1339 <output>
1340 <sessions>
1341 <session>
1342 <name>mysession2</name>
1343 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1344 <enabled>false</enabled>
1345 <snapshot_mode>0</snapshot_mode>
1346 <live_timer_interval>0</live_timer_interval>
1347 </session>
1348 </sessions>
1349 </output>
1350 <success>true</success>
1351</command>
1352</COMMAND_OUTPUT>
1353</SCENARIO>
1354
1355####################################################################
774a7993 1356# Scenario: Test "lttng enable-channel ..." with different inputs
e5e5b3db
JRJ
1357####################################################################
1358
1359<SCENARIO>
1360ChannelHandling
1361<COMMAND_INPUT>
774a7993 1362lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100 -C 0 -W 10
e5e5b3db
JRJ
1363</COMMAND_INPUT>
1364<COMMAND_RESULT>
13650
1366</COMMAND_RESULT>
1367<COMMAND_OUTPUT>
1368Kernel channel mychannel0 enabled for session mysession2
1369Kernel channel mychannel1 enabled for session mysession2
1370</COMMAND_OUTPUT>
1371
1372<COMMAND_INPUT>
774a7993 1373lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
e5e5b3db
JRJ
1374</COMMAND_INPUT>
1375<COMMAND_RESULT>
13760
1377</COMMAND_RESULT>
1378<COMMAND_OUTPUT>
1379<?xml version="1.0" encoding="UTF-8"?>
1380<command>
1381 <name>enable-channel</name>
1382 <output>
1383 <channels>
1384 <channel>
1385 <name>mychannel0</name>
1386 <enabled>false</enabled>
1387 <attributes>
1388 <overwrite_mode>OVERWRITE</overwrite_mode>
1389 <subbuffer_size>16384</subbuffer_size>
1390 <subbuffer_count>2</subbuffer_count>
1391 <switch_timer_interval>200</switch_timer_interval>
1392 <read_timer_interval>100</read_timer_interval>
1393 <output_type>SPLICE</output_type>
1394 <tracefile_size>0</tracefile_size>
1395 <tracefile_count>0</tracefile_count>
1396 <live_timer_interval>4294967295</live_timer_interval>
1397 </attributes>
1398 <success>true</success>
1399 </channel>
1400 <channel>
1401 <name>mychannel1</name>
1402 <enabled>false</enabled>
1403 <attributes>
1404 <overwrite_mode>OVERWRITE</overwrite_mode>
1405 <subbuffer_size>16384</subbuffer_size>
1406 <subbuffer_count>2</subbuffer_count>
1407 <switch_timer_interval>200</switch_timer_interval>
1408 <read_timer_interval>100</read_timer_interval>
1409 <output_type>SPLICE</output_type>
1410 <tracefile_size>0</tracefile_size>
1411 <tracefile_count>0</tracefile_count>
1412 <live_timer_interval>4294967295</live_timer_interval>
1413 </attributes>
1414 <success>true</success>
1415 </channel>
1416 </channels>
1417 </output>
1418 <success>true</success>
1419</command>
1420</COMMAND_OUTPUT>
1421
1422<COMMAND_INPUT>
774a7993 1423lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 -C 0 -W 20
e5e5b3db
JRJ
1424</COMMAND_INPUT>
1425<COMMAND_RESULT>
14260
1427</COMMAND_RESULT>
1428<COMMAND_OUTPUT>
1429UST channel channel0 enabled for session mysession2
1430</COMMAND_OUTPUT>
1431
1432<COMMAND_INPUT>
774a7993 1433lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
e5e5b3db
JRJ
1434</COMMAND_INPUT>
1435<COMMAND_RESULT>
14360
1437</COMMAND_RESULT>
1438<COMMAND_OUTPUT>
1439<?xml version="1.0" encoding="UTF-8"?>
1440<command>
1441 <name>enable-channel</name>
1442 <output>
1443 <channels>
1444 <channel>
1445 <name>ustChannel</name>
1446 <enabled>false</enabled>
1447 <attributes>
1448 <overwrite_mode>OVERWRITE</overwrite_mode>
1449 <subbuffer_size>32768</subbuffer_size>
1450 <subbuffer_count>2</subbuffer_count>
1451 <switch_timer_interval>100</switch_timer_interval>
1452 <read_timer_interval>200</read_timer_interval>
1453 <output_type>MMAP</output_type>
1454 <tracefile_size>0</tracefile_size>
1455 <tracefile_count>0</tracefile_count>
1456 <live_timer_interval>4294967295</live_timer_interval>
1457 </attributes>
1458 <success>true</success>
1459 </channel>
1460 </channels>
1461 </output>
1462 <success>true</success>
1463</command>
1464</COMMAND_OUTPUT>
1465
1466<COMMAND_INPUT>
774a7993 1467lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 --buffers-uid -C 0 -W 20
e5e5b3db
JRJ
1468</COMMAND_INPUT>
1469<COMMAND_RESULT>
14700
1471</COMMAND_RESULT>
1472<COMMAND_OUTPUT>
1473UST channel channel0 enabled for session mysession2
1474</COMMAND_OUTPUT>
1475
1476<COMMAND_INPUT>
774a7993 1477lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
e5e5b3db
JRJ
1478</COMMAND_INPUT>
1479<COMMAND_RESULT>
14800
1481</COMMAND_RESULT>
1482<COMMAND_OUTPUT>
1483<?xml version="1.0" encoding="UTF-8"?>
1484<command>
1485 <name>enable-channel</name>
1486 <output>
1487 <channels>
1488 <channel>
1489 <name>ustChannel</name>
1490 <enabled>false</enabled>
1491 <attributes>
1492 <overwrite_mode>OVERWRITE</overwrite_mode>
1493 <subbuffer_size>4096</subbuffer_size>
1494 <subbuffer_count>4</subbuffer_count>
1495 <switch_timer_interval>0</switch_timer_interval>
1496 <read_timer_interval>0</read_timer_interval>
1497 <output_type>MMAP</output_type>
1498 <tracefile_size>0</tracefile_size>
1499 <tracefile_count>0</tracefile_count>
1500 <live_timer_interval>4294967295</live_timer_interval>
1501 </attributes>
1502 <success>true</success>
1503 </channel>
1504 </channels>
1505 </output>
1506 <success>true</success>
1507</command>
1508</COMMAND_OUTPUT>
1509
1510<COMMAND_INPUT>
774a7993 1511lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
e5e5b3db
JRJ
1512</COMMAND_INPUT>
1513<COMMAND_RESULT>
15140
1515</COMMAND_RESULT>
1516<COMMAND_OUTPUT>
1517<?xml version="1.0" encoding="UTF-8"?>
1518<command>
1519 <name>enable-channel</name>
1520 <output>
1521 <channels>
1522 <channel>
1523 <name>ustChannel</name>
1524 <enabled>false</enabled>
1525 <attributes>
1526 <overwrite_mode>OVERWRITE</overwrite_mode>
1527 <subbuffer_size>32768</subbuffer_size>
1528 <subbuffer_count>2</subbuffer_count>
1529 <switch_timer_interval>100</switch_timer_interval>
1530 <read_timer_interval>200</read_timer_interval>
1531 <output_type>MMAP</output_type>
1532 <tracefile_size>0</tracefile_size>
1533 <tracefile_count>0</tracefile_count>
1534 <live_timer_interval>4294967295</live_timer_interval>
1535 </attributes>
1536 <success>true</success>
1537 </channel>
1538 </channels>
1539 </output>
1540 <success>true</success>
1541</command>
1542</COMMAND_OUTPUT>
1543
1544
1545<COMMAND_INPUT>
774a7993 1546lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1547</COMMAND_INPUT>
1548<COMMAND_RESULT>
15490
1550</COMMAND_RESULT>
1551<COMMAND_OUTPUT>
1552<?xml version="1.0" encoding="UTF-8"?>
1553<command>
1554 <name>enable-channel</name>
1555 <output>
1556 <channels>
1557 <channel>
1558 <name>mychannel0</name>
1559 <enabled>false</enabled>
1560 <attributes>
1561 <overwrite_mode>DISCARD</overwrite_mode>
1562 <subbuffer_size>262144</subbuffer_size>
1563 <subbuffer_count>4</subbuffer_count>
1564 <switch_timer_interval>0</switch_timer_interval>
1565 <read_timer_interval>200000</read_timer_interval>
1566 <output_type>SPLICE</output_type>
1567 <tracefile_size>0</tracefile_size>
1568 <tracefile_count>0</tracefile_count>
1569 <live_timer_interval>4294967295</live_timer_interval>
1570 </attributes>
1571 <success>true</success>
1572 </channel>
1573 <channel>
1574 <name>mychannel1</name>
1575 <enabled>false</enabled>
1576 <attributes>
1577 <overwrite_mode>DISCARD</overwrite_mode>
1578 <subbuffer_size>262144</subbuffer_size>
1579 <subbuffer_count>4</subbuffer_count>
1580 <switch_timer_interval>0</switch_timer_interval>
1581 <read_timer_interval>200000</read_timer_interval>
1582 <output_type>SPLICE</output_type>
1583 <tracefile_size>0</tracefile_size>
1584 <tracefile_count>0</tracefile_count>
1585 <live_timer_interval>4294967295</live_timer_interval>
1586 </attributes>
1587 <success>true</success>
1588 </channel>
1589 </channels>
1590 </output>
1591 <success>true</success>
1592</command>
1593</COMMAND_OUTPUT>
1594
1595<COMMAND_INPUT>
774a7993 1596lttng --mi xml enable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1597</COMMAND_INPUT>
1598<COMMAND_RESULT>
15990
1600</COMMAND_RESULT>
1601<COMMAND_OUTPUT>
1602<?xml version="1.0" encoding="UTF-8"?>
1603<command>
1604 <name>enable-channel</name>
1605 <output>
1606 <channels>
1607 <channel>
1608 <name>ustChannel</name>
1609 <enabled>false</enabled>
1610 <attributes>
1611 <overwrite_mode>DISCARD</overwrite_mode>
1612 <subbuffer_size>131072</subbuffer_size>
1613 <subbuffer_count>4</subbuffer_count>
1614 <switch_timer_interval>0</switch_timer_interval>
1615 <read_timer_interval>0</read_timer_interval>
1616 <output_type>MMAP</output_type>
1617 <tracefile_size>0</tracefile_size>
1618 <tracefile_count>0</tracefile_count>
1619 <live_timer_interval>4294967295</live_timer_interval>
1620 </attributes>
1621 <success>true</success>
1622 </channel>
1623 </channels>
1624 </output>
1625 <success>true</success>
1626</command>
1627</COMMAND_OUTPUT>
1628
1629<COMMAND_INPUT>
774a7993 1630lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1631</COMMAND_INPUT>
1632<COMMAND_RESULT>
16330
1634</COMMAND_RESULT>
1635<COMMAND_OUTPUT>
1636<?xml version="1.0" encoding="UTF-8"?>
1637<command>
1638 <name>disable-channel</name>
1639 <output>
1640 <channels>
1641 <channel>
1642 <name>mychannel0</name>
1643 <enabled>false</enabled>
1644 <success>true</success>
1645 </channel>
1646 <channel>
1647 <name>mychannel1</name>
1648 <enabled>false</enabled>
1649 <success>true</success>
1650 </channel>
1651 </channels>
1652 </output>
1653 <success>true</success>
1654</command>
1655</COMMAND_OUTPUT>
1656
1657<COMMAND_INPUT>
774a7993 1658lttng --mi xml disable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1659</COMMAND_INPUT>
1660<COMMAND_RESULT>
16610
1662</COMMAND_RESULT>
1663<COMMAND_OUTPUT>
1664<?xml version="1.0" encoding="UTF-8"?>
1665<command>
1666 <name>disable-channel</name>
1667 <output>
1668 <channels>
1669 <channel>
1670 <name>ustChannel</name>
1671 <enabled>false</enabled>
1672 <success>true</success>
1673 </channel>
1674 </channels>
1675 </output>
1676 <success>true</success>
1677</command>
1678</COMMAND_OUTPUT>
1679</SCENARIO>
1680
1681
1682####################################################################
774a7993 1683# Scenario: Test "lttng --mi xml enable-events ..." with different inputs
e5e5b3db
JRJ
1684####################################################################
1685<SCENARIO>
1686EventHandling
1687
1688# Tracepoint test cases
774a7993 1689
e5e5b3db 1690<COMMAND_INPUT>
774a7993 1691lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
e5e5b3db
JRJ
1692</COMMAND_INPUT>
1693<COMMAND_RESULT>
16940
1695</COMMAND_RESULT>
1696<COMMAND_OUTPUT>
1697<?xml version="1.0" encoding="UTF-8"?>
1698<command>
1699 <name>enable-event</name>
1700 <output>
1701 <events>
1702 <event>
1703 <name>block_rq_remap</name>
1704 <type>TRACEPOINT</type>
1705 <enabled>true</enabled>
1706 <filter>false</filter>
1707 <loglevel>TRACE_EMERG</loglevel>
1708 <loglevel_type>ALL</loglevel_type>
1709 <exclusion>false</exclusion>
1710 <success>true</success>
1711 </event>
1712 <event>
1713 <name>block_bio_remap</name>
1714 <type>TRACEPOINT</type>
1715 <enabled>true</enabled>
1716 <filter>false</filter>
1717 <loglevel>TRACE_EMERG</loglevel>
1718 <loglevel_type>ALL</loglevel_type>
1719 <exclusion>false</exclusion>
1720 <success>true</success>
1721 </event>
1722 <event>
1723 <name>softirq_entry</name>
1724 <type>TRACEPOINT</type>
1725 <enabled>true</enabled>
1726 <filter>false</filter>
1727 <loglevel>TRACE_EMERG</loglevel>
1728 <loglevel_type>ALL</loglevel_type>
1729 <exclusion>false</exclusion>
1730 <success>true</success>
1731 </event>
1732 </events>
1733 </output>
1734 <success>true</success>
1735</command>
1736</COMMAND_OUTPUT>
1737
1738<COMMAND_INPUT>
774a7993 1739lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1740</COMMAND_INPUT>
1741<COMMAND_RESULT>
17420
1743</COMMAND_RESULT>
1744<COMMAND_OUTPUT>
1745<?xml version="1.0" encoding="UTF-8"?>
1746<command>
1747 <name>enable-event</name>
1748 <output>
1749 <events>
1750 <event>
1751 <name>*</name>
1752 <type>TRACEPOINT</type>
1753 <enabled>true</enabled>
1754 <filter>false</filter>
1755 <loglevel>TRACE_EMERG</loglevel>
1756 <loglevel_type>ALL</loglevel_type>
1757 <exclusion>false</exclusion>
1758 <success>true</success>
1759 </event>
1760 </events>
1761 </output>
1762 <success>true</success>
1763</command>
1764</COMMAND_OUTPUT>
1765
1766<COMMAND_INPUT>
774a7993 1767lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1768</COMMAND_INPUT>
1769<COMMAND_RESULT>
17700
1771</COMMAND_RESULT>
1772<COMMAND_OUTPUT>
1773<?xml version="1.0" encoding="UTF-8"?>
1774<command>
1775 <name>enable-event</name>
1776 <output>
1777 <events>
1778 <event>
1779 <name>ust_tests_hello:tptest_sighandler</name>
1780 <type>TRACEPOINT</type>
1781 <enabled>true</enabled>
1782 <filter>false</filter>
1783 <exclusion>false</exclusion>
1784 <success>true</success>
1785 </event>
1786 </events>
1787 </output>
1788 <success>true</success>
1789</command>
1790</COMMAND_OUTPUT>
1791
1792<COMMAND_INPUT>
774a7993 1793lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
e5e5b3db
JRJ
1794</COMMAND_INPUT>
1795<COMMAND_RESULT>
17960
1797</COMMAND_RESULT>
1798<COMMAND_OUTPUT>
1799<?xml version="1.0" encoding="UTF-8"?>
1800<command>
1801 <name>enable-event</name>
1802 <output>
1803 <events>
1804 <event>
1805 <name>ust_tests_hello:tptest_sighandler</name>
1806 <type>TRACEPOINT</type>
1807 <enabled>true</enabled>
1808 <filter>true</filter>
1809 <exclusion>false</exclusion>
1810 <success>true</success>
1811 </event>
1812 </events>
1813 </output>
1814 <success>true</success>
1815</command>
1816</COMMAND_OUTPUT>
1817
1818<COMMAND_INPUT>
774a7993 1819lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1820</COMMAND_INPUT>
1821<COMMAND_RESULT>
18220
1823</COMMAND_RESULT>
1824<COMMAND_OUTPUT>
1825<?xml version="1.0" encoding="UTF-8"?>
1826<command>
1827 <name>enable-event</name>
1828 <output>
1829 <events>
1830 <event>
1831 <name>*</name>
1832 <type>TRACEPOINT</type>
1833 <enabled>true</enabled>
1834 <filter>false</filter>
1835 <exclusion>false</exclusion>
1836 <success>true</success>
1837 </event>
1838 </events>
1839 </output>
1840 <success>true</success>
1841</command>
1842</COMMAND_OUTPUT>
1843
a959e694
BR
1844<COMMAND_INPUT>
1845lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1846</COMMAND_INPUT>
1847<COMMAND_RESULT>
18480
1849</COMMAND_RESULT>
1850<COMMAND_OUTPUT>
1851<?xml version="1.0" encoding="UTF-8"?>
1852<command>
1853 <name>enable-event</name>
1854 <output>
1855 <events>
1856 <event>
1857 <name>*</name>
1858 <type>TRACEPOINT</type>
1859 <enabled>true</enabled>
1860 <filter>false</filter>
1861 <exclusion>true</exclusion>
a959e694
BR
1862 <success>true</success>
1863 </event>
1864 </events>
1865 </output>
1866 <success>true</success>
1867</command>
1868</COMMAND_OUTPUT>
1869
1870<COMMAND_INPUT>
1871lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1872</COMMAND_INPUT>
1873<COMMAND_RESULT>
18740
1875</COMMAND_RESULT>
1876<COMMAND_OUTPUT>
1877<?xml version="1.0" encoding="UTF-8"?>
1878<command>
1879 <name>enable-event</name>
1880 <output>
1881 <events>
1882 <event>
1883 <name>*</name>
1884 <type>TRACEPOINT</type>
1885 <enabled>true</enabled>
1886 <filter>false</filter>
1887 <exclusion>true</exclusion>
a959e694
BR
1888 <success>true</success>
1889 </event>
1890 </events>
1891 </output>
1892 <success>true</success>
1893</command>
1894</COMMAND_OUTPUT>
1895
1896<COMMAND_INPUT>
1897lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1898</COMMAND_INPUT>
1899<COMMAND_RESULT>
19000
1901</COMMAND_RESULT>
1902<COMMAND_OUTPUT>
1903<?xml version="1.0" encoding="UTF-8"?>
1904<command>
1905 <name>enable-event</name>
1906 <output>
1907 <events>
1908 <event>
1909 <name>ust*</name>
1910 <type>TRACEPOINT</type>
1911 <enabled>true</enabled>
1912 <filter>false</filter>
1913 <exclusion>true</exclusion>
a959e694
BR
1914 <success>true</success>
1915 </event>
1916 </events>
1917 </output>
1918 <success>true</success>
1919</command>
1920</COMMAND_OUTPUT>
1921
d14f3c14
BR
1922<COMMAND_INPUT>
1923lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1924</COMMAND_INPUT>
1925<COMMAND_RESULT>
19260
1927</COMMAND_RESULT>
1928<COMMAND_OUTPUT>
1929<?xml version="1.0" encoding="UTF-8"?>
1930<command>
1931 <name>enable-event</name>
1932 <output>
1933 <events>
1934 <event>
1935 <name>ust*</name>
1936 <type>TRACEPOINT</type>
1937 <enabled>true</enabled>
1938 <filter>true</filter>
1939 <exclusion>true</exclusion>
1940 <success>true</success>
1941 </event>
1942 </events>
1943 </output>
1944 <success>true</success>
1945</command>
1946</COMMAND_OUTPUT>
1947
e5e5b3db
JRJ
1948# Syscall test cases
1949
1950<COMMAND_INPUT>
774a7993 1951lttng --mi xml enable-event -a -k -s mysession2 --syscall
e5e5b3db
JRJ
1952</COMMAND_INPUT>
1953<COMMAND_RESULT>
19540
1955</COMMAND_RESULT>
1956<COMMAND_OUTPUT>
1957<?xml version="1.0" encoding="UTF-8"?>
1958<command>
1959 <name>enable-event</name>
1960 <output>
1961 <events>
1962 <event>
1963 <name>*</name>
1964 <type>SYSCALL</type>
1965 <enabled>true</enabled>
1966 <filter>false</filter>
1967 <success>true</success>
1968 </event>
1969 </events>
1970 </output>
1971 <success>true</success>
1972</command>
1973</COMMAND_OUTPUT>
1974
1975<COMMAND_INPUT>
774a7993 1976lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
e5e5b3db
JRJ
1977</COMMAND_INPUT>
1978<COMMAND_RESULT>
19790
1980</COMMAND_RESULT>
1981<COMMAND_OUTPUT>
1982<?xml version="1.0" encoding="UTF-8"?>
1983<command>
1984 <name>enable-event</name>
1985 <output>
1986 <events>
1987 <event>
1988 <name>*</name>
1989 <type>SYSCALL</type>
1990 <enabled>true</enabled>
1991 <filter>false</filter>
1992 <success>true</success>
1993 </event>
1994 </events>
1995 </output>
1996 <success>true</success>
1997</command>
1998</COMMAND_OUTPUT>
1999
207ff523
BR
2000<COMMAND_INPUT>
2001lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
2002</COMMAND_INPUT>
2003<COMMAND_RESULT>
20040
2005</COMMAND_RESULT>
2006<COMMAND_OUTPUT>
2007<?xml version="1.0" encoding="UTF-8"?>
2008<?xml version="1.0" encoding="UTF-8"?>
2009<command>
2010 <name>enable-event</name>
2011 <output>
2012 <events>
2013 <event>
2014 <name>close</name>
2015 <type>SYSCALL</type>
2016 <enabled>true</enabled>
2017 <filter>false</filter>
2018 <success>true</success>
2019 </event>
2020 </events>
2021 </output>
2022 <success>true</success>
2023</command>
2024</COMMAND_OUTPUT>
2025
2026<COMMAND_INPUT>
2027lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
2028</COMMAND_INPUT>
2029<COMMAND_RESULT>
20300
2031</COMMAND_RESULT>
2032<COMMAND_OUTPUT>
2033<?xml version="1.0" encoding="UTF-8"?>
2034<command>
2035 <name>enable-event</name>
2036 <output>
2037 <events>
2038 <event>
2039 <name>close</name>
2040 <type>SYSCALL</type>
2041 <enabled>true</enabled>
2042 <filter>false</filter>
2043 <success>true</success>
2044 </event>
2045 <event>
2046 <name>read</name>
2047 <type>SYSCALL</type>
2048 <enabled>true</enabled>
2049 <filter>false</filter>
2050 <success>true</success>
2051 </event>
2052 <event>
2053 <name>write</name>
2054 <type>SYSCALL</type>
2055 <enabled>true</enabled>
2056 <filter>false</filter>
2057 <success>true</success>
2058 </event>
2059 </events>
2060 </output>
2061 <success>true</success>
2062</command>
2063</COMMAND_OUTPUT>
2064
e5e5b3db
JRJ
2065# dynamic probe/function probe test cases
2066
2067<COMMAND_INPUT>
774a7993 2068lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
e5e5b3db
JRJ
2069</COMMAND_INPUT>
2070<COMMAND_RESULT>
20710
2072</COMMAND_RESULT>
2073<COMMAND_OUTPUT>
2074<?xml version="1.0" encoding="UTF-8"?>
2075<command>
2076 <name>enable-event</name>
2077 <output>
2078 <events>
2079 <event>
2080 <name>myevent0</name>
2081 <type>FUNCTION</type>
2082 <enabled>false</enabled>
2083 <filter>false</filter>
2084 <success>true</success>
2085 </event>
2086 </events>
2087 </output>
2088 <success>true</success>
2089</command>
2090</COMMAND_OUTPUT>
2091
2092<COMMAND_INPUT>
774a7993 2093lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
e5e5b3db
JRJ
2094</COMMAND_INPUT>
2095<COMMAND_RESULT>
20960
2097</COMMAND_RESULT>
2098<COMMAND_OUTPUT>
2099<?xml version="1.0" encoding="UTF-8"?>
2100<command>
2101 <name>enable-event</name>
2102 <output>
2103 <events>
2104 <event>
2105 <name>myevent1</name>
2106 <type>PROBE</type>
2107 <enabled>false</enabled>
2108 <filter>false</filter>
2109 <offset>0</offset>
2110 <symbol_name>init_post</symbol_name>
2111 <success>true</success>
2112 </event>
2113 </events>
2114 </output>
2115 <success>true</success>
2116</command>
2117
2118</COMMAND_OUTPUT>
2119
2120# log level test cases
2121
2122<COMMAND_INPUT>
774a7993 2123lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
e5e5b3db
JRJ
2124</COMMAND_INPUT>
2125<COMMAND_RESULT>
21260
2127</COMMAND_RESULT>
2128<COMMAND_OUTPUT>
2129<?xml version="1.0" encoding="UTF-8"?>
2130<command>
2131 <name>enable-event</name>
2132 <output>
2133 <events>
2134 <event>
2135 <name>myevent4</name>
2136 <type>TRACEPOINT</type>
2137 <enabled>true</enabled>
2138 <filter>false</filter>
2139 <loglevel>TRACE_DEBUG</loglevel>
2140 <loglevel_type>SINGLE</loglevel_type>
2141 <exclusion>false</exclusion>
2142 <success>true</success>
2143 </event>
2144 </events>
2145 </output>
2146 <success>true</success>
2147</command>
2148</COMMAND_OUTPUT>
2149
2150<COMMAND_INPUT>
774a7993 2151lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
e5e5b3db
JRJ
2152</COMMAND_INPUT>
2153<COMMAND_RESULT>
21540
2155</COMMAND_RESULT>
2156<COMMAND_OUTPUT>
2157<?xml version="1.0" encoding="UTF-8"?>
2158<command>
2159 <name>enable-event</name>
2160 <output>
2161 <events>
2162 <event>
2163 <name>myevent5</name>
2164 <type>TRACEPOINT</type>
2165 <enabled>true</enabled>
2166 <filter>false</filter>
2167 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2168 <loglevel_type>RANGE</loglevel_type>
2169 <exclusion>false</exclusion>
2170 <success>true</success>
2171 </event>
2172 </events>
2173 </output>
2174 <success>true</success>
2175</command>
2176</COMMAND_OUTPUT>
2177
9ee91a86
BH
2178<COMMAND_INPUT>
2179lttng --mi xml enable-event -a -k -s mysession2
2180</COMMAND_INPUT>
2181<COMMAND_RESULT>
21820
2183</COMMAND_RESULT>
2184<COMMAND_OUTPUT>
2185<?xml version="1.0" encoding="UTF-8"?>
2186<command>
2187 <name>enable-event</name>
2188 <output>
2189 <events>
2190 <event>
2191 <name>*</name>
2192 <type>ALL</type>
2193 <enabled>true</enabled>
2194 <filter>false</filter>
2195 <success>true</success>
2196 </event>
2197 </events>
2198 </output>
2199 <success>true</success>
2200</command>
2201</COMMAND_OUTPUT>
2202
e5e5b3db
JRJ
2203</SCENARIO>
2204
0a004264
BR
2205####################################################################
2206# Scenario: Test "lttng enable-events ..." with JUL loggers
2207####################################################################
2208<SCENARIO>
2209EnableJulLoggers
2210
2211<COMMAND_INPUT>
2212lttng --mi xml enable-event -a -j -s mysession
2213</COMMAND_INPUT>
2214<COMMAND_RESULT>
22150
2216</COMMAND_RESULT>
2217<COMMAND_OUTPUT>
2218<?xml version="1.0" encoding="UTF-8"?>
2219<command>
2220 <name>enable-event</name>
2221 <output>
2222 <events>
2223 <event>
2224 <name>*</name>
2225 <type>TRACEPOINT</type>
2226 <enabled>true</enabled>
2227 <filter>false</filter>
2228 <loglevel>JUL_ALL</loglevel>
2229 <loglevel_type>ALL</loglevel_type>
2230 <exclusion>false</exclusion>
2231 <success>true</success>
2232 </event>
2233 </events>
2234 </output>
2235 <success>true</success>
2236</command>
2237</COMMAND_OUTPUT>
2238<COMMAND_INPUT>
2239lttng --mi xml enable-event logger -j -s mysession --tracepoint
2240</COMMAND_INPUT>
2241<COMMAND_RESULT>
22420
2243</COMMAND_RESULT>
2244<COMMAND_OUTPUT>
2245<?xml version="1.0" encoding="UTF-8"?>
2246<command>
2247 <name>enable-event</name>
2248 <output>
2249 <events>
2250 <event>
2251 <name>logger</name>
2252 <type>TRACEPOINT</type>
2253 <enabled>true</enabled>
2254 <filter>false</filter>
2255 <loglevel>JUL_ALL</loglevel>
2256 <loglevel_type>ALL</loglevel_type>
2257 <exclusion>false</exclusion>
2258 <success>true</success>
2259 </event>
2260 </events>
2261 </output>
2262 <success>true</success>
2263</command>
2264</COMMAND_OUTPUT>
2265<COMMAND_INPUT>
2266lttng --mi xml enable-event logger,anotherLogger -j -s mysession --loglevel-only Warning
2267</COMMAND_INPUT>
2268<COMMAND_RESULT>
22690
2270</COMMAND_RESULT>
2271<COMMAND_OUTPUT>
2272<?xml version="1.0" encoding="UTF-8"?>
2273<command>
2274 <name>enable-event</name>
2275 <output>
2276 <events>
2277 <event>
2278 <name>logger</name>
2279 <type>TRACEPOINT</type>
2280 <enabled>true</enabled>
2281 <filter>false</filter>
2282 <loglevel>JUL_WARNING</loglevel>
2283 <loglevel_type>SINGLE</loglevel_type>
2284 <exclusion>false</exclusion>
2285 <success>true</success>
2286 </event>
2287 <event>
2288 <name>anotherLogger</name>
2289 <type>TRACEPOINT</type>
2290 <enabled>true</enabled>
2291 <filter>false</filter>
2292 <loglevel>JUL_WARNING</loglevel>
2293 <loglevel_type>SINGLE</loglevel_type>
2294 <exclusion>false</exclusion>
2295 <success>true</success>
2296 </event>
2297 </events>
2298 </output>
2299 <success>true</success>
2300</command>
2301</COMMAND_OUTPUT>
2302<COMMAND_INPUT>
2303lttng --mi xml list mysession
2304</COMMAND_INPUT>
2305<COMMAND_RESULT>
23060
2307</COMMAND_RESULT>
2308<COMMAND_OUTPUT>
2309<?xml version="1.0" encoding="UTF-8"?>
2310<command>
2311 <name>list</name>
2312 <output>
2313 <sessions>
2314 <session>
2315 <name>mysession</name>
2316 <path>${workspace}/lttng-traces/mysession-20160801-150625</path>
2317 <enabled>false</enabled>
2318 <snapshot_mode>0</snapshot_mode>
2319 <live_timer_interval>0</live_timer_interval>
2320 <domains>
2321 <domain>
2322 <type>UST</type>
2323 <buffer_type>PER_UID</buffer_type>
2324 <trackers />
2325 <channels>
2326 <channel>
2327 <name>lttng_jul_channel</name>
2328 <enabled>true</enabled>
2329 <attributes>
2330 <overwrite_mode>DISCARD</overwrite_mode>
2331 <subbuffer_size>131072</subbuffer_size>
2332 <subbuffer_count>4</subbuffer_count>
2333 <switch_timer_interval>0</switch_timer_interval>
2334 <read_timer_interval>0</read_timer_interval>
2335 <output_type>MMAP</output_type>
2336 <tracefile_size>0</tracefile_size>
2337 <tracefile_count>0</tracefile_count>
2338 <live_timer_interval>0</live_timer_interval>
2339 </attributes>
2340 <events />
2341 </channel>
2342 </channels>
2343 </domain>
2344 <domain>
2345 <type>JUL</type>
2346 <buffer_type>PER_UID</buffer_type>
2347 <events>
2348 <event>
2349 <name>logger</name>
2350 <type>TRACEPOINT</type>
2351 <enabled>true</enabled>
2352 <filter>false</filter>
2353 <loglevel>JUL_WARNING</loglevel>
2354 <loglevel_type>SINGLE</loglevel_type>
2355 <exclusion>false</exclusion>
2356 </event>
2357 <event>
2358 <name>logger</name>
2359 <type>TRACEPOINT</type>
2360 <enabled>true</enabled>
2361 <filter>false</filter>
2362 <loglevel>JUL_ALL</loglevel>
2363 <loglevel_type>ALL</loglevel_type>
2364 <exclusion>false</exclusion>
2365 </event>
2366 <event>
2367 <name>*</name>
2368 <type>TRACEPOINT</type>
2369 <enabled>true</enabled>
2370 <filter>false</filter>
2371 <loglevel>JUL_ALL</loglevel>
2372 <loglevel_type>ALL</loglevel_type>
2373 <exclusion>false</exclusion>
2374 </event>
2375 <event>
2376 <name>anotherLogger</name>
2377 <type>TRACEPOINT</type>
2378 <enabled>true</enabled>
2379 <filter>false</filter>
2380 <loglevel>JUL_WARNING</loglevel>
2381 <loglevel_type>SINGLE</loglevel_type>
2382 <exclusion>false</exclusion>
2383 </event>
2384 </events>
2385 </domain>
2386 </domains>
2387 </session>
2388 </sessions>
2389 </output>
2390</command>
2391</COMMAND_OUTPUT>
2392</SCENARIO>
2393
a959e694
BR
2394####################################################################
2395# Scenario: Test "lttng enable-events ..." with exclusion
2396####################################################################
2397<SCENARIO>
2398EventExcluded
2399
2400<COMMAND_INPUT>
2401lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2402</COMMAND_INPUT>
2403<COMMAND_RESULT>
24040
2405</COMMAND_RESULT>
2406<COMMAND_OUTPUT>
2407<?xml version="1.0" encoding="UTF-8"?>
2408<command>
2409 <name>enable-event</name>
2410 <output>
2411 <events>
2412 <event>
2413 <name>ust*</name>
2414 <type>TRACEPOINT</type>
2415 <enabled>true</enabled>
2416 <filter>false</filter>
2417 <exclusion>true</exclusion>
a959e694
BR
2418 <success>true</success>
2419 </event>
2420 </events>
2421 </output>
2422 <success>true</success>
2423</command>
2424</COMMAND_OUTPUT>
2425
2426<COMMAND_INPUT>
2427lttng --mi xml list mysession2
2428</COMMAND_INPUT>
2429<COMMAND_RESULT>
24300
2431</COMMAND_RESULT>
2432<COMMAND_OUTPUT>
2433<?xml version="1.0" encoding="UTF-8"?>
2434<command>
2435 <name>list</name>
2436 <output>
2437 <sessions>
2438 <session>
2439 <name>mysession2</name>
0a004264 2440 <path>${workspace}/lttng-traces/mysession2-20160621-125643</path>
a959e694
BR
2441 <enabled>false</enabled>
2442 <snapshot_mode>0</snapshot_mode>
2443 <live_timer_interval>0</live_timer_interval>
2444 <domains>
2445 <domain>
2446 <type>UST</type>
2447 <buffer_type>PER_UID</buffer_type>
2448 <trackers/>
2449 <channels>
2450 <channel>
2451 <name>mychannel</name>
2452 <enabled>true</enabled>
2453 <attributes>
2454 <overwrite_mode>DISCARD</overwrite_mode>
2455 <subbuffer_size>131072</subbuffer_size>
2456 <subbuffer_count>4</subbuffer_count>
2457 <switch_timer_interval>0</switch_timer_interval>
2458 <read_timer_interval>0</read_timer_interval>
2459 <output_type>MMAP</output_type>
2460 <tracefile_size>0</tracefile_size>
2461 <tracefile_count>0</tracefile_count>
2462 <live_timer_interval>0</live_timer_interval>
2463 </attributes>
2464 <events>
2465 <event>
2466 <name>ust*</name>
2467 <type>TRACEPOINT</type>
2468 <enabled>true</enabled>
2469 <filter>false</filter>
2470 <exclusion>true</exclusion>
2471 </event>
2472 </events>
2473 </channel>
2474 </channels>
2475 </domain>
2476 </domains>
2477 </session>
2478 </sessions>
2479 </output>
2480</command>
2481</COMMAND_OUTPUT>
2482
2483<COMMAND_INPUT>
2484lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2485</COMMAND_INPUT>
2486<COMMAND_RESULT>
24870
2488</COMMAND_RESULT>
2489<COMMAND_OUTPUT>
2490<?xml version="1.0" encoding="UTF-8"?>
2491<command>
2492 <name>enable-event</name>
2493 <output>
2494 <events>
2495 <event>
2496 <name>ust*</name>
2497 <type>TRACEPOINT</type>
2498 <enabled>true</enabled>
2499 <filter>false</filter>
2500 <exclusion>true</exclusion>
a959e694
BR
2501 <success>true</success>
2502 </event>
2503 </events>
2504 </output>
2505 <success>true</success>
2506</command>
2507</COMMAND_OUTPUT>
2508
2509<COMMAND_INPUT>
2510lttng --mi xml list mysession2
2511</COMMAND_INPUT>
2512<COMMAND_RESULT>
25130
2514</COMMAND_RESULT>
2515<COMMAND_OUTPUT>
2516<?xml version="1.0" encoding="UTF-8"?>
2517<command>
2518 <name>list</name>
2519 <output>
2520 <sessions>
2521 <session>
2522 <name>mysession2</name>
0a004264 2523 <path>${workspace}/lttng-traces/mysession2-20160621-125933</path>
a959e694
BR
2524 <enabled>false</enabled>
2525 <snapshot_mode>0</snapshot_mode>
2526 <live_timer_interval>0</live_timer_interval>
2527 <domains>
2528 <domain>
2529 <type>UST</type>
2530 <buffer_type>PER_UID</buffer_type>
2531 <trackers/>
2532 <channels>
2533 <channel>
2534 <name>mychannel</name>
2535 <enabled>true</enabled>
2536 <attributes>
2537 <overwrite_mode>DISCARD</overwrite_mode>
2538 <subbuffer_size>131072</subbuffer_size>
2539 <subbuffer_count>4</subbuffer_count>
2540 <switch_timer_interval>0</switch_timer_interval>
2541 <read_timer_interval>0</read_timer_interval>
2542 <output_type>MMAP</output_type>
2543 <tracefile_size>0</tracefile_size>
2544 <tracefile_count>0</tracefile_count>
2545 <live_timer_interval>0</live_timer_interval>
2546 </attributes>
2547 <events>
2548 <event>
2549 <name>ust*</name>
2550 <type>TRACEPOINT</type>
2551 <enabled>true</enabled>
2552 <filter>false</filter>
2553 <exclusion>true</exclusion>
2554 </event>
2555 </events>
2556 </channel>
2557 </channels>
2558 </domain>
2559 </domains>
2560 </session>
2561 </sessions>
2562 </output>
2563</command>
2564</COMMAND_OUTPUT>
2565
d14f3c14
BR
2566<COMMAND_INPUT>
2567lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2568</COMMAND_INPUT>
2569<COMMAND_RESULT>
25700
2571</COMMAND_RESULT>
2572<COMMAND_OUTPUT>
2573<?xml version="1.0" encoding="UTF-8"?>
2574<command>
2575 <name>enable-event</name>
2576 <output>
2577 <events>
2578 <event>
2579 <name>ust*</name>
2580 <type>TRACEPOINT</type>
2581 <enabled>true</enabled>
2582 <filter>true</filter>
2583 <exclusion>true</exclusion>
2584 <success>true</success>
2585 </event>
2586 </events>
2587 </output>
2588 <success>true</success>
2589</command>
2590</COMMAND_OUTPUT>
2591
2592<COMMAND_INPUT>
2593lttng --mi xml list mysession2
2594</COMMAND_INPUT>
2595<COMMAND_RESULT>
25960
2597</COMMAND_RESULT>
2598<COMMAND_OUTPUT>
2599<?xml version="1.0" encoding="UTF-8"?>
2600<command>
2601 <name>list</name>
2602 <output>
2603 <sessions>
2604 <session>
2605 <name>mysession2</name>
0a004264 2606 <path>${workspace}/lttng-traces/mysession2-20160630-171241</path>
d14f3c14
BR
2607 <enabled>false</enabled>
2608 <snapshot_mode>0</snapshot_mode>
2609 <live_timer_interval>0</live_timer_interval>
2610 <domains>
2611 <domain>
2612 <type>UST</type>
2613 <buffer_type>PER_UID</buffer_type>
2614 <trackers/>
2615 <channels>
2616 <channel>
2617 <name>mychannel</name>
2618 <enabled>true</enabled>
2619 <attributes>
2620 <overwrite_mode>DISCARD</overwrite_mode>
2621 <subbuffer_size>131072</subbuffer_size>
2622 <subbuffer_count>4</subbuffer_count>
2623 <switch_timer_interval>0</switch_timer_interval>
2624 <read_timer_interval>0</read_timer_interval>
2625 <output_type>MMAP</output_type>
2626 <tracefile_size>0</tracefile_size>
2627 <tracefile_count>0</tracefile_count>
2628 <live_timer_interval>0</live_timer_interval>
2629 </attributes>
2630 <events>
2631 <event>
2632 <name>ust*</name>
2633 <type>TRACEPOINT</type>
2634 <enabled>true</enabled>
2635 <filter>true</filter>
2636 <exclusion>true</exclusion>
2637 </event>
2638 </events>
2639 </channel>
2640 </channels>
2641 </domain>
2642 </domains>
2643 </session>
2644 </sessions>
2645 </output>
2646</command>
2647</COMMAND_OUTPUT>
2648
a959e694
BR
2649</SCENARIO>
2650
e5e5b3db 2651####################################################################
774a7993 2652# Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
e5e5b3db
JRJ
2653####################################################################
2654
2655<SCENARIO>
2656ContextHandling
2657
2658<COMMAND_INPUT>
774a7993 2659lttng --mi xml add-context -h
e5e5b3db
JRJ
2660</COMMAND_INPUT>
2661<COMMAND_RESULT>
26620
2663</COMMAND_RESULT>
2664<COMMAND_OUTPUT>
2665usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
2666
2667If no channel is given (-c), the context is added to
2668all channels.
2669
2670Otherwise the context is added only to the channel (-c).
2671
2672Exactly one domain (-k or -u) must be specified.
2673
2674Options:
2675 -h, --help Show this help
2676 --list-options Simple listing of options
2677 -s, --session NAME Apply to session name
2678 -c, --channel NAME Apply to channel
2679 -k, --kernel Apply to the kernel tracer
2680 -u, --userspace Apply to the user-space tracer
2681
2682Context:
2683 -t, --type TYPE Context type. You can repeat that option on
2684 the command line to specify multiple contexts at once.
2685 (--kernel preempts --userspace)
2686 TYPE can be one of the strings below:
2687 pid, procname, prio, nice, vpid, tid, pthread_id,
2688 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
2689Note that the vpid, vppid and vtid context types represent the virtual process id,
2690virtual parent process id and virtual thread id as seen from the current execution context
2691as opposed to the pid, ppid and tid which are kernel internal data structures.
2692
2693Example:
2694This command will add the context information 'prio' and two per-cpu
2695perf counters (hardware branch misses and cache misses), to all channels
2696in the trace data output:
2697# lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
2698</COMMAND_OUTPUT>
2699
2700<COMMAND_INPUT>
774a7993 2701lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2702</COMMAND_INPUT>
2703<COMMAND_RESULT>
27040
2705</COMMAND_RESULT>
2706<COMMAND_OUTPUT>
2707UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2708UST context pid added to event sched_kthread_stop_ret channel mychannel
2709</COMMAND_OUTPUT>
2710</SCENARIO>
2711
2712<SCENARIO>
2713ContextErrorHandling
2714
2715<COMMAND_INPUT>
774a7993 2716lttng --mi xml add-context -h
e5e5b3db
JRJ
2717</COMMAND_INPUT>
2718<COMMAND_RESULT>
27191
2720</COMMAND_RESULT>
2721<COMMAND_OUTPUT>
2722usage: lttng add-context -t TYPE
2723
2724If no channel and no event is given (-c/-e), the context
2725will be added to all events and all channels.
2726Otherwise the context will be added only to the channel (-c)
2727and/or event (-e) indicated.
2728Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
2729
2730Options:
2731 -h, --help Show this help
2732 --list-options Simple listing of options
2733 -s, --session NAME Apply to session name
2734 -c, --channel NAME Apply to channel
2735 -e, --event NAME Apply to event
2736 -k, --kernel Apply to the kernel tracer
2737 -u, --userspace Apply to the user-space tracer
2738 -t, --type TYPE Context type. You can repeat that option on
2739 the command line to specify multiple contexts at once.
2740 (--kernel preempts --userspace)
2741 TYPE can be one of the strings below:
2742 pid, procname, prio, nice, vpid, tid, pthread_id,
2743 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
2744Example:
2745This command will add the context information 'prio' and two perf
2746counters (hardware branch misses and cache misses), to all events
2747in the trace data output:
774a7993 2748# lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
e5e5b3db
JRJ
2749
2750</COMMAND_OUTPUT>
2751
2752<COMMAND_INPUT>
774a7993 2753lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2754</COMMAND_INPUT>
2755<COMMAND_RESULT>
27561
2757</COMMAND_RESULT>
2758<COMMAND_OUTPUT>
2759UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2760UST context pid added to event sched_kthread_stop_ret channel mychannel
2761</COMMAND_OUTPUT>
2762
2763</SCENARIO>
2764
e5e5b3db 2765####################################################################
774a7993 2766# Scenario: Test "lttng create <session> with LTTng 2.1 options
e5e5b3db
JRJ
2767####################################################################
2768<SCENARIO>
2769CreateSessionLttng2.1
2770
2771<COMMAND_INPUT>
2772lttng --mi xml create mysession -U net://172.0.0.1
2773</COMMAND_INPUT>
2774<COMMAND_RESULT>
27750
2776</COMMAND_RESULT>
2777<COMMAND_OUTPUT>
2778<?xml version="1.0" encoding="UTF-8"?>
2779<command>
2780 <name>create</name>
2781 <output>
2782 <session>
2783 <name>mysession</name>
2784 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
2785 <enabled>false</enabled>
2786 <snapshot_mode>0</snapshot_mode>
2787 <live_timer_interval>0</live_timer_interval>
2788 </session>
2789 </output>
2790 <success>true</success>
2791</command>
2792</COMMAND_OUTPUT>
2793
2794<COMMAND_INPUT>
2795lttng --mi xml create mysession -U file:///tmp
2796</COMMAND_INPUT>
2797<COMMAND_RESULT>
27980
2799</COMMAND_RESULT>
2800<COMMAND_OUTPUT>
2801<?xml version="1.0" encoding="UTF-8"?>
2802<command>
2803 <name>create</name>
2804 <output>
2805 <session>
2806 <name>mysession</name>
2807 <path>/tmp</path>
2808 <enabled>false</enabled>
2809 <snapshot_mode>0</snapshot_mode>
2810 <live_timer_interval>0</live_timer_interval>
2811 </session>
2812 </output>
2813 <success>true</success>
2814</command>
2815</COMMAND_OUTPUT>
2816
2817<COMMAND_INPUT>
2818lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
2819</COMMAND_INPUT>
2820<COMMAND_RESULT>
28210
2822</COMMAND_RESULT>
2823<COMMAND_OUTPUT>
2824<?xml version="1.0" encoding="UTF-8"?>
2825<command>
2826 <name>create</name>
2827 <output>
2828 <session>
2829 <name>mysession</name>
2830 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
2831 <enabled>false</enabled>
2832 <snapshot_mode>0</snapshot_mode>
2833 <live_timer_interval>0</live_timer_interval>
2834 </session>
2835 </output>
2836 <success>true</success>
2837</command>
2838</COMMAND_OUTPUT>
2839
2840<COMMAND_INPUT>
2841lttng --mi xml create mysession -U 172.0.0.1:1234:2345
2842</COMMAND_INPUT>
2843<COMMAND_RESULT>
28440
2845</COMMAND_RESULT>
2846<COMMAND_OUTPUT>
2847<?xml version="1.0" encoding="UTF-8"?>
2848<command>
2849 <name>create</name>
2850 <output>
2851 <session>
2852 <name>mysession</name>
2853 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
2854 <enabled>false</enabled>
2855 <snapshot_mode>0</snapshot_mode>
2856 <live_timer_interval>0</live_timer_interval>
2857 </session>
2858 </output>
2859 <success>true</success>
2860</command>
2861</COMMAND_OUTPUT>
2862
2863<COMMAND_INPUT>
2864lttng --mi xml destroy mysession
2865</COMMAND_INPUT>
2866<COMMAND_RESULT>
28670
2868</COMMAND_RESULT>
2869<COMMAND_OUTPUT>
2870<?xml version="1.0" encoding="UTF-8"?>
2871<command>
2872 <name>destroy</name>
2873 <output>
2874 <sessions>
2875 <session>
2876 <name>mysession</name>
2877 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2878 <enabled>false</enabled>
2879 <snapshot_mode>0</snapshot_mode>
2880 <live_timer_interval>0</live_timer_interval>
2881 </session>
2882 </sessions>
2883 </output>
2884 <success>true</success>
2885</command>
2886</COMMAND_OUTPUT>
2887
2888<COMMAND_INPUT>
774a7993 2889lttng --mi xml -vvv create mysession -U net://172.0.0.1
e5e5b3db
JRJ
2890</COMMAND_INPUT>
2891<COMMAND_RESULT>
28920
2893</COMMAND_RESULT>
2894<COMMAND_OUTPUT>
2895DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
2896DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
2897DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
2898DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
2899Session mysession created.
2900Traces will be written in net://172.0.0.1
2901DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
2902</COMMAND_OUTPUT>
2903
2904</SCENARIO>
2905
2906####################################################################
2907# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2908####################################################################
2909<SCENARIO>
2910CreateSessionSnapshot
2911<COMMAND_INPUT>
774a7993 2912lttng --mi xml create mysession --snapshot
e5e5b3db
JRJ
2913</COMMAND_INPUT>
2914<COMMAND_RESULT>
29150
2916</COMMAND_RESULT>
2917<COMMAND_OUTPUT>
2918<?xml version="1.0" encoding="UTF-8"?>
2919<command>
2920 <name>create</name>
2921 <output>
2922 <session>
2923 <name>mysession</name>
2924 <path/>
2925 <enabled>false</enabled>
2926 <snapshot_mode>1</snapshot_mode>
2927 <live_timer_interval>4294967295</live_timer_interval>
2928 </session>
2929 </output>
2930 <success>true</success>
2931</command>
2932</COMMAND_OUTPUT>
2933#------------------------------------------------------------------------------
2934<COMMAND_INPUT>
774a7993 2935lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
2936</COMMAND_INPUT>
2937<COMMAND_RESULT>
29380
2939</COMMAND_RESULT>
2940<COMMAND_OUTPUT>
2941<?xml version="1.0" encoding="UTF-8"?>
2942<command>
2943 <name>snapshot</name>
2944 <output>
2945 <snapshot_action>
2946 <name>list-output</name>
2947 <output>
2948 <session>
2949 <name>mysession</name>
2950 <snapshots>
2951 <snapshot>
2952 <id>1</id>
2953 <name>snapshot-1</name>
2954 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
2955 <data_url/>
2956 <max_size>0</max_size>
2957 </snapshot>
2958 </snapshots>
2959 </session>
2960 </output>
2961 </snapshot_action>
2962 </output>
2963 <success>true</success>
2964</command>
2965</COMMAND_OUTPUT>
2966#------------------------------------------------------------------------------
2967<COMMAND_INPUT>
774a7993 2968lttng --mi xml list
e5e5b3db
JRJ
2969</COMMAND_INPUT>
2970<COMMAND_RESULT>
29710
2972</COMMAND_RESULT>
2973<COMMAND_OUTPUT>
2974<?xml version="1.0" encoding="UTF-8"?>
2975<command>
2976 <name>list</name>
2977 <output>
2978 <sessions>
2979 <session>
2980 <name>mysession</name>
2981 <path/>
2982 <enabled>false</enabled>
2983 <snapshot_mode>1</snapshot_mode>
2984 <live_timer_interval>4294967295</live_timer_interval>
2985 </session>
2986 </sessions>
2987 </output>
2988</command>
2989</COMMAND_OUTPUT>
2990#------------------------------------------------------------------------------
2991<COMMAND_INPUT>
774a7993 2992lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2993</COMMAND_INPUT>
2994<COMMAND_RESULT>
29950
2996</COMMAND_RESULT>
2997<COMMAND_OUTPUT>
2998 Snapshot recorded successfully for session mysession
2999</COMMAND_OUTPUT>
3000#------------------------------------------------------------------------------
3001<COMMAND_INPUT>
3002lttng --mi xml destroy mysession
3003</COMMAND_INPUT>
3004<COMMAND_RESULT>
30050
3006</COMMAND_RESULT>
3007<COMMAND_OUTPUT>
3008<?xml version="1.0" encoding="UTF-8"?>
3009<command>
3010 <name>destroy</name>
3011 <output>
3012 <sessions>
3013 <session>
3014 <name>mysession</name>
3015 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3016 <enabled>false</enabled>
3017 <snapshot_mode>0</snapshot_mode>
3018 <live_timer_interval>0</live_timer_interval>
3019 </session>
3020 </sessions>
3021 </output>
3022 <success>true</success>
3023</command>
3024</COMMAND_OUTPUT>
3025</SCENARIO>
3026
3027####################################################################
3028# Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
3029####################################################################
3030<SCENARIO>
3031CreateSessionStreamedSnapshot
3032<COMMAND_INPUT>
3033lttng --mi xml create mysession --snapshot -U net://172.0.0.1
3034</COMMAND_INPUT>
3035<COMMAND_RESULT>
30360
3037</COMMAND_RESULT>
3038<COMMAND_OUTPUT>
3039Session mysession created.
3040Default snapshot output set to: net://172.0.0.1
3041Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
3042</COMMAND_OUTPUT>
3043#------------------------------------------------------------------------------
3044<COMMAND_INPUT>
774a7993 3045lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
3046</COMMAND_INPUT>
3047<COMMAND_RESULT>
30480
3049</COMMAND_RESULT>
3050<COMMAND_OUTPUT>
3051Snapshot output list for session mysession
3052 [2] snapshot-2: net4://172.0.0.1:5342/
3053</COMMAND_OUTPUT>
3054#------------------------------------------------------------------------------
3055<COMMAND_INPUT>
774a7993 3056lttng --mi xml list
e5e5b3db
JRJ
3057</COMMAND_INPUT>
3058<COMMAND_RESULT>
30590
3060</COMMAND_RESULT>
3061<COMMAND_OUTPUT>
3062 1) mysession () [inactive snapshot]
3063
3064</COMMAND_OUTPUT>
3065#------------------------------------------------------------------------------
3066<COMMAND_INPUT>
774a7993 3067lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
3068</COMMAND_INPUT>
3069<COMMAND_RESULT>
30700
3071</COMMAND_RESULT>
3072<COMMAND_OUTPUT>
3073 Snapshot recorded successfully for session mysession
3074</COMMAND_OUTPUT>
3075#------------------------------------------------------------------------------
3076<COMMAND_INPUT>
3077lttng --mi xml destroy mysession
3078</COMMAND_INPUT>
3079<COMMAND_RESULT>
30800
3081</COMMAND_RESULT>
3082<COMMAND_OUTPUT>
3083<?xml version="1.0" encoding="UTF-8"?>
3084<command>
3085 <name>destroy</name>
3086 <output>
3087 <sessions>
3088 <session>
3089 <name>mysession</name>
3090 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3091 <enabled>false</enabled>
3092 <snapshot_mode>0</snapshot_mode>
3093 <live_timer_interval>0</live_timer_interval>
3094 </session>
3095 </sessions>
3096 </output>
3097 <success>true</success>
3098</command>
3099</COMMAND_OUTPUT>
3100</SCENARIO>
3101
3102####################################################################
3103# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
3104####################################################################
3105<SCENARIO>
3106CreateSessionSnapshotErrors
3107<COMMAND_INPUT>
774a7993 3108lttng --mi xml snapshot list-output -s blabla
e5e5b3db
JRJ
3109</COMMAND_INPUT>
3110<COMMAND_RESULT>
31111
3112</COMMAND_RESULT>
3113<COMMAND_OUTPUT>
3114<COMMAND_ERROR_OUTPUT>
3115<?xml version="1.0" encoding="UTF-8"?>
3116<command>
3117 <name>snapshot</name>
3118 <output>
3119 <snapshot_action>
3120 <name>list-output</name>
3121 <output/>
3122 </snapshot_action>
3123 </output>
3124 <success>false</success>
3125</command>
3126</COMMAND_ERROR_OUTPUT>
3127</COMMAND_OUTPUT>
3128#------------------------------------------------------------------------------
3129#next is not an error case but good to be tested
3130<COMMAND_INPUT>
774a7993 3131lttng --mi xml list
e5e5b3db
JRJ
3132</COMMAND_INPUT>
3133<COMMAND_RESULT>
31340
3135</COMMAND_RESULT>
3136<COMMAND_OUTPUT>
3137<?xml version="1.0" encoding="UTF-8"?>
3138<command>
3139 <name>list</name>
3140 <output>
3141 <sessions>
3142 <session>
3143 <name>mysession</name>
3144 <path/>
3145 <enabled>true</enabled>
3146 <snapshot_mode>1</snapshot_mode>
3147 <live_timer_interval>4294967295</live_timer_interval>
3148 </session>
3149 </sessions>
3150 </output>
3151</command>
3152</COMMAND_OUTPUT>
3153#------------------------------------------------------------------------------
3154<COMMAND_INPUT>
774a7993 3155lttng --mi xml snapshot record -s blabla
e5e5b3db
JRJ
3156</COMMAND_INPUT>
3157<COMMAND_RESULT>
31581
3159</COMMAND_RESULT>
3160<COMMAND_OUTPUT>
3161<COMMAND_ERROR_OUTPUT>
3162 Error: Session name not found
3163</COMMAND_ERROR_OUTPUT>
3164<?xml version="1.0" encoding="UTF-8"?>
3165<command>
3166 <name>snapshot</name>
3167 <output>
3168 <snapshot_action>
3169 <name>record</name>
3170 <output/>
3171 </snapshot_action>
3172 </output>
3173 <success>false</success>
3174</command>
3175</COMMAND_OUTPUT>
3176#------------------------------------------------------------------------------
3177<COMMAND_INPUT>
774a7993 3178lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
3179</COMMAND_INPUT>
3180<COMMAND_RESULT>
31811
3182</COMMAND_RESULT>
3183<COMMAND_OUTPUT>
3184<COMMAND_ERROR_OUTPUT>
3185 Error: Session needs to be started once
3186</COMMAND_ERROR_OUTPUT>
3187<?xml version="1.0" encoding="UTF-8"?>
3188<command>
3189 <name>snapshot</name>
3190 <output>
3191 <snapshot_action>
3192 <name>record</name>
3193 <output/>
3194 </snapshot_action>
3195 </output>
3196 <success>false</success>
3197</command>
3198</COMMAND_OUTPUT>
3199
3200</SCENARIO>
3201
3202####################################################################
3203# Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
3204####################################################################
3205<SCENARIO>
3206CreateSessionLive
3207<COMMAND_INPUT>
774a7993 3208lttng --mi xml create mysession --live -U net://127.0.0.1
e5e5b3db
JRJ
3209</COMMAND_INPUT>
3210<COMMAND_RESULT>
32110
3212</COMMAND_RESULT>
3213<COMMAND_OUTPUT>
3214<?xml version="1.0" encoding="UTF-8"?>
3215<command>
3216 <name>create</name>
3217 <output>
3218 <session>
3219 <name>mysession</name>
3220 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3221 <enabled>false</enabled>
3222 <snapshot_mode>0</snapshot_mode>
3223 <live_timer_interval>1000000</live_timer_interval>
3224 </session>
3225 </output>
3226 <success>true</success>
3227</command>
3228</COMMAND_OUTPUT>
3229#------------------------------------------------------------------------------
3230<COMMAND_INPUT>
774a7993 3231lttng --mi xml list
e5e5b3db
JRJ
3232</COMMAND_INPUT>
3233<COMMAND_RESULT>
32340
3235</COMMAND_RESULT>
3236<COMMAND_OUTPUT>
3237<?xml version="1.0" encoding="UTF-8"?>
3238<command>
3239 <name>list</name>
3240 <output>
3241 <sessions>
3242 <session>
3243 <name>mysession</name>
3244 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3245 <enabled>false</enabled>
3246 <snapshot_mode>0</snapshot_mode>
3247 <live_timer_interval>1000000</live_timer_interval>
3248 </session>
3249 </sessions>
3250 </output>
3251</command>
3252</COMMAND_OUTPUT>
3253#------------------------------------------------------------------------------
3254<COMMAND_INPUT>
3255lttng --mi xml destroy mysession
3256</COMMAND_INPUT>
3257<COMMAND_RESULT>
32580
3259</COMMAND_RESULT>
3260<COMMAND_OUTPUT>
3261<?xml version="1.0" encoding="UTF-8"?>
3262<command>
3263 <name>destroy</name>
3264 <output>
3265 <sessions>
3266 <session>
3267 <name>mysession</name>
3268 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3269 <enabled>false</enabled>
3270 <snapshot_mode>0</snapshot_mode>
3271 <live_timer_interval>0</live_timer_interval>
3272 </session>
3273 </sessions>
3274 </output>
3275 <success>true</success>
3276</command>
3277</COMMAND_OUTPUT>
3278</SCENARIO>
3279
3280####################################################################
3281# Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
3282####################################################################
3283<SCENARIO>
3284CreateSessionLiveErrors
3285<COMMAND_INPUT>
3286lttng --mi xml create mysession --live --snapshot
3287</COMMAND_INPUT>
3288<COMMAND_RESULT>
32891
3290</COMMAND_RESULT>
3291<COMMAND_OUTPUT>
3292<COMMAND_ERROR_OUTPUT>
3293Error: Snapshot and live modes are mutually exclusive.
3294Error: Command error
3295</COMMAND_ERROR_OUTPUT>
3296</COMMAND_OUTPUT>
3297#------------------------------------------------------------------------------
3298<COMMAND_INPUT>
3299lttng --mi xml create mysession --live -U blah
3300</COMMAND_INPUT>
3301<COMMAND_RESULT>
33021
3303</COMMAND_RESULT>
3304<COMMAND_OUTPUT>
3305<COMMAND_ERROR_OUTPUT>
3306Error: URI parse unknown protocol blah
3307Error: Unable to parse the URL blah
3308Error: Invalid parameter
3309</COMMAND_ERROR_OUTPUT>
3310</COMMAND_OUTPUT>
3311#------------------------------------------------------------------------------
3312<COMMAND_INPUT>
3313lttng --mi xml create mysession --live -C net://127.0.0.1
3314</COMMAND_INPUT>
3315<COMMAND_RESULT>
33161
3317</COMMAND_RESULT>
3318<COMMAND_OUTPUT>
3319<COMMAND_ERROR_OUTPUT>
3320Error: You need both control and data URL.
3321Error: Command error
3322</COMMAND_ERROR_OUTPUT>
3323</COMMAND_OUTPUT>
7e3d8120
BH
3324</SCENARIO>
3325
3326####################################################################
3327# Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3328####################################################################
3329<SCENARIO>
3330GetSessionWithSyscalls
3331<COMMAND_INPUT>
3332lttng --mi xml list mysession
3333</COMMAND_INPUT>
3334<COMMAND_RESULT>
33350
3336</COMMAND_RESULT>
3337<COMMAND_OUTPUT>
3338<?xml version="1.0" encoding="UTF-8"?>
3339<command>
3340 <name>list</name>
3341 <output>
3342 <sessions>
3343 <session>
3344 <name>mysession</name>
3345 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3346 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3347 <live_timer_interval>0</live_timer_interval>
3348 <domains>
3349 <domain>
3350 <type>KERNEL</type>
3351 <buffer_type>PER_PID</buffer_type>
3352 <channels>
3353 <channel>
3354 <name>channel0</name>
3355 <enabled>true</enabled>
3356 <attributes>
3357 <overwrite_mode>DISCARD</overwrite_mode>
3358 <subbuffer_size>262144</subbuffer_size>
3359 <subbuffer_count>4</subbuffer_count>
3360 <switch_timer_interval>0</switch_timer_interval>
3361 <read_timer_interval>200</read_timer_interval>
3362 <output_type>SPLICE</output_type>
3363 <tracefile_size>0</tracefile_size>
3364 <tracefile_count>0</tracefile_count>
3365 <live_timer_interval>0</live_timer_interval>
3366 </attributes><events>
3367 <event>
3368 <name>read</name>
3369 <type>SYSCALL</type>
3370 <enabled>true</enabled>
3371 <filter>false</filter>
3372 </event>
3373 <event>
3374 <name>write</name>
3375 <type>SYSCALL</type>
3376 <enabled>true</enabled>
3377 <filter>false</filter>
3378 </event>
3379 </events>
3380 </channel>
3381 </channels>
3382 </domain></domains>
3383 </session>
3384 </sessions>
3385 </output>
3386</command>
3387</COMMAND_OUTPUT>
3388</SCENARIO>
43412c29
BH
3389<SCENARIO>
3390ListSession2.7Compat
3391<COMMAND_INPUT>
3392lttng --mi xml list mysession
3393</COMMAND_INPUT>
3394<COMMAND_RESULT>
33950
3396</COMMAND_RESULT>
3397<COMMAND_OUTPUT>
3398<?xml version="1.0" encoding="UTF-8"?>
3399<command>
3400 <name>list</name>
3401 <output>
3402 <sessions>
3403 <session>
3404 <name>mysession</name>
3405 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3406 <enabled>false</enabled>
3407 <snapshot_mode>0</snapshot_mode>
3408 <live_timer_interval>0</live_timer_interval>
3409 <domains>
3410 <domain>
3411 <type>KERNEL</type>
3412 <buffer_type>GLOBAL</buffer_type>
3413 <trackers/>
3414 <channels>
3415 <channel>
3416 <name>channel0</name>
3417 <enabled>true</enabled>
3418 <attributes>
3419 <overwrite_mode>DISCARD</overwrite_mode>
3420 <subbuffer_size>262144</subbuffer_size>
3421 <subbuffer_count>4</subbuffer_count>
3422 <switch_timer_interval>0</switch_timer_interval>
3423 <read_timer_interval>200000</read_timer_interval>
3424 <output_type>SPLICE</output_type>
3425 <tracefile_size>0</tracefile_size>
3426 <tracefile_count>0</tracefile_count>
3427 <live_timer_interval>0</live_timer_interval>
3428 </attributes>
3429 <events>
3430 <event><name>*</name>
3431 <type>SYSCALL</type>
3432 <enabled>true</enabled>
3433 <filter>false</filter>
3434 </event>
3435 <event>
3436 <name>*</name>
3437 <type>TRACEPOINT</type>
3438 <enabled>true</enabled>
3439 <filter>false</filter>
3440 <loglevel>TRACE_EMERG</loglevel>
3441 <loglevel_type>ALL</loglevel_type>
3442 <exclusion>false</exclusion>
3443 </event>
3444 </events>
3445 </channel>
3446 </channels>
3447 </domain>
3448 <domain>
3449 <type>UST</type>
3450 <buffer_type>PER_PID</buffer_type>
3451 <trackers/>
3452 <channels>
3453 <channel>
3454 <name>channel0</name>
3455 <enabled>true</enabled>
3456 <attributes>
3457 <overwrite_mode>DISCARD</overwrite_mode>
3458 <subbuffer_size>4096</subbuffer_size>
3459 <subbuffer_count>4</subbuffer_count>
3460 <switch_timer_interval>0</switch_timer_interval>
3461 <read_timer_interval>0</read_timer_interval>
3462 <output_type>MMAP</output_type>
3463 <tracefile_size>0</tracefile_size>
3464 <tracefile_count>0</tracefile_count>
3465 <live_timer_interval>0</live_timer_interval>
3466 </attributes>
3467 <events>
3468 <event><name>*</name>
3469 <type>TRACEPOINT</type>
3470 <enabled>true</enabled>
3471 <filter>false</filter>
3472 <exclusion>false</exclusion>
3473 </event></events>
3474 </channel>
3475 </channels>
3476 </domain>
3477 </domains>
3478 </session>
3479 </sessions>
3480 </output>
3481</command>
3482</COMMAND_OUTPUT>
3483</SCENARIO>
2b7c6996
BH
3484####################################################################
3485# Scenario: Test "lttng load [OPTIONS] [SESSION]"
3486# "lttng save [OPTIONS] [SESSION]"
3487# (LTTng 2.5)
3488####################################################################
3489<SCENARIO>
3490SessionProfile
3491<COMMAND_INPUT>
3492lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3493</COMMAND_INPUT>
3494<COMMAND_RESULT>
34950
3496</COMMAND_RESULT>
3497<COMMAND_OUTPUT>
3498<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3499</COMMAND_OUTPUT>
3500
3501<SCENARIO>
3502SessionProfile
3503<COMMAND_INPUT>
3504lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
3505</COMMAND_INPUT>
3506<COMMAND_RESULT>
35070
3508</COMMAND_RESULT>
3509<COMMAND_OUTPUT>
3510<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3511</COMMAND_OUTPUT>
3512
3513<COMMAND_INPUT>
3514lttng --mi xml save
3515</COMMAND_INPUT>
3516<COMMAND_RESULT>
35170
3518</COMMAND_RESULT>
3519<COMMAND_OUTPUT>
3520<command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
3521</COMMAND_OUTPUT>
3522
3523<COMMAND_INPUT>
3524lttng --mi xml save mysession
3525</COMMAND_INPUT>
3526<COMMAND_RESULT>
35270
3528</COMMAND_RESULT>
3529<COMMAND_OUTPUT>
3530<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3531</COMMAND_OUTPUT>
3532
3533<COMMAND_INPUT>
3534lttng --mi xml save -f mysession
3535</COMMAND_INPUT>
3536<COMMAND_RESULT>
35370
3538</COMMAND_RESULT>
3539<COMMAND_OUTPUT>
3540<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3541</COMMAND_OUTPUT>
3542
3543<COMMAND_INPUT>
3544lttng --mi xml save -o /tmp/test -f mysession
3545</COMMAND_INPUT>
3546<COMMAND_RESULT>
35470
3548</COMMAND_RESULT>
3549<COMMAND_OUTPUT>
3550<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3551</COMMAND_OUTPUT>
3552
3553</SCENARIO>
This page took 0.203956 seconds and 5 git commands to generate.