Remove latin abbreviations
[lttng-docs.git] / contents / using-lttng / controlling-tracing / lttng-live.md
... / ...
CommitLineData
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
17remote) consumer daemon, a _tee_ is created: trace data is recorded to
18trace files _as well as_ being transmitted to a connected live viewer:
19
20<div class="img img-90">
21 <object data="/images/docs26/lttng-live-relayd.svg" type="image/svg+xml">
22 <img src="/images/docs26/lttng-live-relayd.svg">
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
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:
36
37<pre class="term">
38lttng create --live 100000
39</pre>
40
41the daemons flush their data every 100&nbsp;ms.
42
43If no network output is specified to the `create` command, a local
44relay daemon is spawned. In this very common case, viewing a live
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
52The correct arguments are passed to the live viewer so that it
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">
71babeltrace --input-format lttng-live net://localhost
72</pre>
73
74Then, choose a tracing session and start viewing events as they arrive
75using LTTng live:
76
77<pre class="term">
78babeltrace --input-format lttng-live net://localhost/host/hostname/my-session
79</pre>
This page took 0.022315 seconds and 4 git commands to generate.