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