Update the remaining manual pages for LTTng-tools 2.13
[lttng-tools.git] / doc / man / lttng-create.1.txt
CommitLineData
ba50d967
PP
1lttng-create(1)
2===============
26f0c779 3:revdate: 3 May 2021
ba50d967
PP
4
5
6NAME
7----
8lttng-create - Create an LTTng tracing session
9
10
11SYNOPSIS
12--------
484b2a0c 13Create a local mode tracing session:
ba50d967
PP
14
15[verse]
484b2a0c 16*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] [option:--shm-path='DIR']
26f0c779 17 [option:--no-output | option:--output='DIR' | option:--set-url=**file://**__DIR__]
f87c4756 18
484b2a0c 19Create a network streaming mode tracing session:
f87c4756
PP
20
21[verse]
484b2a0c 22*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] [option:--shm-path='DIR']
1f3c3a24 23 (option:--set-url='URL' | option:--ctrl-url='URL' option:--data-url='URL')
980bb5fd 24
484b2a0c 25Create a snapshot mode tracing session:
ba50d967
PP
26
27[verse]
26f0c779
PP
28*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] option:--snapshot [option:--shm-path='DIR']
29 [option:--no-output | option:--output='DIR' | option:--set-url='URL' |
30 option:--ctrl-url='URL' option:--data-url='URL']
ba50d967 31
484b2a0c 32Create a live mode tracing session:
ba50d967
PP
33
34[verse]
1f3c3a24 35*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] option:--live[='DELAYUS']
484b2a0c 36 [option:--shm-path='DIR'] [option:--set-url='URL' | option:--ctrl-url='URL' option:--data-url='URL']
ba50d967
PP
37
38DESCRIPTION
39-----------
484b2a0c 40The `lttng create` command creates a new tracing session for your Unix
26f0c779
PP
41user within the connected session daemon (see the ``Session daemon
42connection'' section of man:lttng(1) to learn how a user application
43connects to a session daemon).
484b2a0c 44
26f0c779 45See man:lttng-concepts(7) to learn more about tracing sessions.
484b2a0c
PP
46
47Without the 'SESSION' argument, LTTng automatically generates a tracing
48session name having the ++auto-++__YYYYmmdd__++-++__HHMMSS__ form, where
49'YYYYmmdd' and 'HHMMSS' are the creation date and time. 'SESSION' may
50:not: contain the character `/`.
51
52Specify the path of the directory containing the shared memory files
53holding the channel ring buffers with the option:--shm-path option.
54Specifying a location on an NVRAM file system makes it possible to
55recover the latest recorded trace data when the system reboots after a
56crash with the man:lttng-crash(1) utility.
57
58By default, the `create` command automatically spawns a session daemon
59for your Unix user if none is currently running. Override the path of
60the session daemon binary to spawn with the general
61genoption:--sessiond-path option. Avoid automatically spawning a session
62daemon with the general genoption:--no-sessiond option.
63
26f0c779
PP
64On success, the `create` command sets the current tracing session (see
65man:lttng-concepts(7) to learn more) to the created tracing session.
66
67Show the status of the current tracing session with the
68man:lttng-status(1) command.
69
70List the tracing sessions of your Unix user, or of all users if
71your Unix user is `root`, within the connected session daemon with the
72man:lttng-list(1) command.
ba50d967 73
484b2a0c
PP
74Start and stop a tracing session with the man:lttng-start(1) and
75man:lttng-stop(1) commands.
ba50d967 76
484b2a0c
PP
77Save and load a tracing session with the man:lttng-save(1) and
78man:lttng-load(1) commands.
79
26f0c779
PP
80Allow and disallow specific processes to record events with the
81man:lttng-track(1) and man:lttng-untrack(1) commands.
82
83Archive the current trace chunk of (rotate) a tracing session with the
484b2a0c
PP
84man:lttng-rotate(1) command.
85
86Destroy a tracing session with the man:lttng-destroy(1) command.
87
88
484b2a0c
PP
89[[modes]]
90Tracing session modes
91~~~~~~~~~~~~~~~~~~~~~
26f0c779
PP
92As documented in man:lttng-concepts(7), LTTng offers four tracing
93session modes:
ba50d967 94
948f0a2e 95[[local-mode]]Local mode::
484b2a0c
PP
96 Write the trace data to the local file system.
97+
26f0c779 98The trace data output directory is:
484b2a0c 99+
26f0c779
PP
100With the option:--no-output option:::
101 None: the file system output is disabled.
102
103With the option:--output='DIR' or option:--set-url=++file://++__DIR__ option:::
104 The directory 'DIR'.
105
106Otherwise:::
107 A subdirectory, under the `$LTTNG_HOME/lttng-traces` (`$LTTNG_HOME`
108 defaults to `$HOME`) directory, of which the name contains the
109 tracing session name and the date/time.
f87c4756 110
948f0a2e 111[[network-streaming-mode]]Network streaming mode::
484b2a0c
PP
112 Send the trace data over the network to a listening relay daemon
113 (see man:lttng-relayd(8)).
114+
115Set the trace output destination with the option:--set-url option, or
116with the option:--ctrl-url and option:--data-url options (see the
117<<url-format,URL format>> section below).
118
119[[snapshot-mode]]Snapshot mode (option:--snapshot option)::
26f0c779
PP
120 Only write the trace data to the local file system or send it to a
121 listening relay daemon (man:lttng-relayd(8)) when LTTng takes a
122 snapshot (see the man:lttng-snapshot(1) command).
484b2a0c 123+
26f0c779 124With this mode, LTTng:
484b2a0c 125+
26f0c779
PP
126With the option:--no-output option:::
127 Does :not: add any snapshot output to the created tracing
128 session.
129
130With the option:--output option, the option:--set-url option, or the option:--ctrl-url and option:--data-url options:::
131 Adds a snapshot output named `snapshot-1` using the provided
132 path or URL(s) to the created tracing session.
133
134Otherwise:::
135 Adds an automatic snapshot output named `snapshot-1` to the created
136 tracing session.
484b2a0c 137+
26f0c779
PP
138The automatic snapshot output is a subdirectory, under the
139`$LTTNG_HOME/lttng-traces` (`$LTTNG_HOME` defaults to `$HOME`)
140directory, of which the name contains the tracing session name and the
141date/time.
484b2a0c
PP
142
143[[live-mode]]Live mode (option:--live option)::
144 Send the trace data over the network to a listening relay daemon
145 (see man:lttng-relayd(8)) for live reading.
146+
147Set the trace output destination with the option:--set-url='URL' option,
148or with the option:--ctrl-url='URL' and option:--data-url='URL' options
149(see the <<url-format,URL format>> section below). 'URL' may :not: start
150with `file://`.
ba50d967
PP
151
152
153[[url-format]]
154URL format
155~~~~~~~~~~
26f0c779
PP
156The argument of the option:--set-url='URL', option:--ctrl-url='URL', and
157option:--data-url='URL' options is an URL.
ba50d967 158
26f0c779 159There are two available 'URL' formats.
ba50d967 160
484b2a0c
PP
161Local format::
162+
ba50d967 163[verse]
484b2a0c
PP
164file://'TRACEDIR'
165{nbsp}
166+
167The `file://` protocol targets the *local file system*: you may only use
168such an URL with the option:--set-url option when you create the tracing
169session in local or snapshot mode (see the <<modes,Tracing session
170modes>> section above).
171+
172'TRACEDIR':::
173 Absolute path to the directory containing the trace data on the
174 local file system.
ba50d967 175
484b2a0c
PP
176Network format::
177+
178[verse]
179'NETPROTO'://('HOST' | 'IPADDR')[:__CTRLPORT__[:__DATAPORT__]][/'TRACEDIR']
180{nbsp}
181+
182This format is only available when you create the tracing session in
26f0c779
PP
183network streaming, snapshot (option:--snapshot), or live (option:--live)
184mode (see the <<modes,Tracing session modes>> section above).
484b2a0c
PP
185+
186'NETPROTO':::
ba50d967
PP
187 Network protocol, amongst:
188+
36574617
PP
189--
190`net`::
484b2a0c
PP
191 TCP over IPv4.
192+
193The default values of 'CTRLPORT' and 'DATAPORT'
194are respectively {default_network_control_port} and
195{default_network_data_port}.
36574617
PP
196
197`net6`::
484b2a0c
PP
198 TCP over IPv6.
199+
200The default values of 'CTRLPORT' and 'DATAPORT'
201are respectively {default_network_control_port} and
202{default_network_data_port}.
36574617
PP
203
204`tcp`::
484b2a0c
PP
205 Same as the `net` protocol.
206+
207You may only use this with the option:--ctrl-url and option:--data-url
208options together.
36574617
PP
209
210`tcp6`::
484b2a0c
PP
211 Same as the `net6` protocol.
212+
213You can only be use this with the option:--ctrl-url and
214option:--data-url options together.
36574617 215--
484b2a0c
PP
216+
217('HOST' | 'IPADDR'):::
26f0c779
PP
218 Hostname or IP address.
219+
220IPv6 address must be enclosed in square brackets (`[` and{nbsp}`]`);
221see https://www.ietf.org/rfc/rfc2732.txt[RFC{nbsp}2732].
ba50d967 222
484b2a0c
PP
223'CTRLPORT':::
224 Control TCP port.
ba50d967 225
484b2a0c
PP
226'DATAPORT':::
227 Data TCP port.
ba50d967 228
484b2a0c
PP
229'TRACEDIR':::
230 Path of the directory containing the trace data on the remote file
231 system.
232+
233This path is relative to the base output directory of the LTTng relay
234daemon (see the nloption:--output option of man:lttng-relayd(8)).
ba50d967
PP
235
236
237include::common-cmd-options-head.txt[]
238
239
f87c4756
PP
240Mode selection
241~~~~~~~~~~~~~~
484b2a0c
PP
242See the <<modes,Tracing session modes>> section above.
243
244At most one of:
245
ba50d967 246option:--live[='DELAYUS']::
484b2a0c 247 Create the tracing session in live mode.
948f0a2e 248+
484b2a0c
PP
249The optional 'DELAYUS' argument is the maximum time (in µs) you can wait
250for the data to be flushed (sent to the connected LTTng relay daemon).
251The default value of 'DELAYUS' is {default_lttng_live_timer}.
ba50d967 252+
484b2a0c
PP
253Set the URL of the relay daemon to connect to with the option:--set-url
254option, or with the option:--ctrl-url and option:--data-url options,
255instead of using `net://127.0.0.1`.
256+
257The session daemon must be able to connect to a listening relay daemon
258(see man:lttng-relayd(8)).
ba50d967
PP
259
260option:--snapshot::
484b2a0c
PP
261 Create the tracing session in snapshot mode.
262+
26f0c779
PP
263This is equivalent to:
264+
265* One of:
266+
267--
268With the option:--no-output option::
269 Not adding any snapshot output after LTTng creates the tracing
270 session.
271
272With the option:--output option, the option:--set-url option, or the option:--ctrl-url and option:--data-url options::
273 Adding a snapshot output named `snapshot-1` using the provided path
274 or URL(s) immediately after LTTng creates the tracing session.
275
276Otherwise::
277 Adding an automatic snapshot output named `snapshot-1` immediately
278 after LTTng creates the tracing session.
279+
280The automatic snapshot output is a subdirectory, under the
281`$LTTNG_HOME/lttng-traces` (`$LTTNG_HOME` defaults to `$HOME`)
282directory, of which the name contains the tracing session name and the
283date/time.
284--
285
286* Forcing all the channels to be created for the tracing session to be
287 configured with the nloption:--override and nloption:--output=++mmap++
288 options (see man:lttng-enable-channel(1)).
ba50d967
PP
289
290
291Output
292~~~~~~
293option:--no-output::
26f0c779
PP
294 Depending on the tracing session mode (see the <<modes,Tracing
295 session modes>> section above):
484b2a0c 296+
26f0c779
PP
297Local mode:::
298 Disable the file system output.
299
300Snapshot mode (option:--snapshot option):::
301 Do :not: add a snapshot output after creating the tracing session.
ba50d967 302
484b2a0c 303option:-o 'DIR', option:--output='DIR'::
26f0c779 304 Equivalent to option:--set-url=++file://++__DIR__.
ba50d967 305
484b2a0c
PP
306option:--shm-path='DIR'::
307 Set the path of the directory containing the shared memory files
308 holding the channel ring buffers to 'DIR' on the local file sytem.
ba50d967
PP
309
310
311URL
312~~~
484b2a0c
PP
313See the <<url-format,URL format>> section above to learn more about the
314syntax of the 'URL' argument of the following options.
ba50d967 315
59b19c3c 316option:-C 'URL', option:--ctrl-url='URL'::
484b2a0c
PP
317 Set the control path URL to 'URL'.
318+
319You must also use the option:--data-url option.
26f0c779
PP
320+
321Not available in local mode (see the <<modes,Tracing session modes>>
322section above).
323+
324In snapshot mode, this is equivalent to using the nloption:--ctrl-url
325option of the `add-output` action of the man:lttng-snapshot(1) command
326immediately after creating the tracing session.
ba50d967 327
59b19c3c 328option:-D 'URL', option:--data-url='URL'::
484b2a0c
PP
329 Set the trace data path URL to 'URL'.
330+
331You must also use the option:--ctrl-url option.
26f0c779
PP
332+
333Not available in local mode (see the <<modes,Tracing session modes>>
334section above).
335+
336In snapshot mode, this is equivalent to using the nloption:--data-url
337option of the `add-output` action of the man:lttng-snapshot(1) command
338immediately after creating the tracing session.
ba50d967 339
59b19c3c 340option:-U 'URL', option:--set-url='URL'::
484b2a0c
PP
341 Set the destination URL of the control path and trace data to 'URL'.
342+
26f0c779
PP
343This URL remains unchanged as long as the tracing session exists.
344+
345Depending on the tracing session mode (see the <<modes,Tracing session
346modes>> section above):
948f0a2e 347+
26f0c779
PP
348Local mode:::
349 'URL' must start with `file://`, followed with the destination
350 directory path on the local file system.
351
352Network streaming and live modes:::
353 Equivalent to using both the option:--ctrl-url and option:--data-url
354 options.
355
356Snapshot mode (option:--snapshot option):::
357 Equivalent to using the 'URL' non-option argument of the
358 `add-output` action of the man:lttng-snapshot(1) command immediately
359 after creating the tracing session.
ba50d967
PP
360
361
362include::common-cmd-help-options.txt[]
363
364
365include::common-cmd-footer.txt[]
366
367
368SEE ALSO
369--------
484b2a0c 370man:lttng(1),
26f0c779 371man:lttng-concepts(7),
7c1a4458 372man:lttng-destroy(1),
484b2a0c 373man:lttng-enable-channel(1),
26f0c779 374man:lttng-list(8),
484b2a0c
PP
375man:lttng-relayd(8),
376man:lttng-rotate(1),
26f0c779 377man:lttng-save(1),
484b2a0c 378man:lttng-sessiond(8),
7c1a4458 379man:lttng-set-session(1),
484b2a0c 380man:lttng-start(1),
26f0c779 381man:lttng-status(8),
484b2a0c 382man:lttng-track(1)
This page took 0.048061 seconds and 4 git commands to generate.