Remove latin abbreviations
[lttng-docs.git] / contents / using-lttng / controlling-tracing / lttng-live.md
CommitLineData
5e0cbfb0
PP
1---
2id: lttng-live
3---
4
5We have seen how trace files may be produced by LTTng out of generated
6application and Linux kernel events. We have seen that those trace files
7may be either recorded locally by consumer daemons or remotely using
8a relay daemon. And we have seen that the maximum size and count of
9trace files is configurable for each channel. With all those features,
10it's still not possible to read a trace file as it is being written
11because it could be incomplete and appear corrupted to the viewer.
12There is a way to view events as they arrive, however: using
13_LTTng live_.
14
15LTTng live is implemented, in LTTng, solely on the relay daemon side.
16As trace data is sent over the network to a relay daemon by a (possibly
47bfcb75
PP
17remote) consumer daemon, a _tee_ is created: trace data is recorded to
18trace files _as well as_ being transmitted to a connected live viewer:
5e0cbfb0
PP
19
20<div class="img img-90">
4280f592
PP
21 <object data="/images/docs26/lttng-live-relayd.svg" type="image/svg+xml">
22 <img src="/images/docs26/lttng-live-relayd.svg">
5e0cbfb0
PP
23 </object>
24</div>
25
26In order to use this feature, a tracing session must created in live
27mode on the target system:
28
29<pre class="term">
30lttng create --live
31</pre>
32
47bfcb75
PP
33An optional parameter may be passed to `--live` to set the period
34(in microseconds) between flushes to the network
35(1&nbsp;second is the default). With:
5e0cbfb0
PP
36
37<pre class="term">
38lttng create --live 100000
39</pre>
40
47bfcb75 41the daemons flush their data every 100&nbsp;ms.
5e0cbfb0
PP
42
43If no network output is specified to the `create` command, a local
47bfcb75 44relay daemon is spawned. In this very common case, viewing a live
5e0cbfb0
PP
45trace is easy: enable events and start tracing as usual, then use
46`lttng view` to start the default live viewer:
47
48<pre class="term">
49lttng view
50</pre>
51
47bfcb75 52The correct arguments are passed to the live viewer so that it
5e0cbfb0
PP
53may connect to the local relay daemon and start reading live events.
54
55You may also wish to use a live viewer not running on the target
56system. In this case, you should specify a network output when using
57the `create` command (`--set-url` or `--ctrl-url`/`--data-url` options).
58A distant LTTng relay daemon should also be started to receive control
59and trace data. By default, `lttng-relayd` listens on 127.0.0.1:5344
60for an LTTng live connection. Otherwise, the desired URL may be
61specified using its `--live-port` option.
62
63The
64<a href="http://www.efficios.com/babeltrace" class="ext">`babeltrace`</a>
65viewer supports LTTng live as one of its input formats. `babeltrace` is
66the default viewer when using `lttng view`. To use it manually, first
67list active tracing sessions by doing the following (assuming the relay
68daemon to connect to runs on the same host):
69
70<pre class="term">
b80ba306 71babeltrace --input-format lttng-live net://localhost
5e0cbfb0
PP
72</pre>
73
74Then, choose a tracing session and start viewing events as they arrive
4d46e8c0 75using LTTng live:
5e0cbfb0
PP
76
77<pre class="term">
b80ba306 78babeltrace --input-format lttng-live net://localhost/host/hostname/my-session
5e0cbfb0 79</pre>
This page took 0.024924 seconds and 4 git commands to generate.