Rename "tracing session" -> "recording session"
[lttng-tools.git] / doc / man / lttng-add-context.1.txt
CommitLineData
2e4886b8
PP
1lttng-add-context(1)
2====================
aaae4813 3:revdate: 14 June 2021
2e4886b8
PP
4
5
6NAME
7----
484b2a0c 8lttng-add-context - Add context fields to be recorded by LTTng
2e4886b8
PP
9
10
11SYNOPSIS
12--------
188419c4
PP
13Add context fields to be recorded to the event records of one or more
14channels:
2e4886b8
PP
15
16[verse]
ce19b9ed 17*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *add-context*
2e4886b8
PP
18 (option:--kernel | option:--userspace | option:--jul | option:--log4j)
19 [option:--session='SESSION'] [option:--channel='CHANNEL']
20 option:--type='TYPE' [option:--type='TYPE']...
21
484b2a0c 22List the available context field types:
2e4886b8
PP
23
24[verse]
d1cff337 25*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *add-context* option:--list
2e4886b8
PP
26
27
28DESCRIPTION
29-----------
188419c4 30The `lttng add-context` command can:
484b2a0c 31
188419c4
PP
32Without the option:--list option::
33 Add one or more context fields to be recorded by LTTng to the event
6e11f382 34 records of:
188419c4
PP
35+
36With the option:--session='SESSION' option:::
aaae4813 37 The recording session named 'SESSION'.
188419c4
PP
38
39Without the option:--session option:::
aaae4813
PP
40 The current recording session (see man:lttng-concepts(7) to learn
41 more about the current recording session).
484b2a0c 42
6e11f382
PP
43With the option:--channel='CHANNEL':::
44 The channel named 'CHANNEL'.
45
46Without the option:--channel option:::
aaae4813 47 *All* the channels of the selected recording session.
6e11f382 48
188419c4
PP
49With the option:--list option::
50 List the available context field types.
484b2a0c 51
aaae4813 52See man:lttng-concepts(7) to learn more about recording sessions and
188419c4 53channels.
484b2a0c 54
188419c4
PP
55Repeat the option:--type='TYPE' option to add more than one context
56field to be recorded. 'TYPE' is one of:
484b2a0c 57
188419c4 58* A statically-known, or built-in context field named.
484b2a0c 59
188419c4
PP
60* A perf counter name:
61+
62--
484b2a0c 63Per-CPU::
188419c4 64 Prefix: `perf:cpu:`
484b2a0c 65+
188419c4 66Only available with the option:--kernel option.
484b2a0c
PP
67
68Per-thread::
188419c4 69 Prefix: `perf:thread:`
484b2a0c 70+
188419c4
PP
71Only available with the option:--userspace, option:--jul, or
72option:--log4j option.
73--
74+
75Add Performance Monitoring Unit (PMU) counter context fields by raw ID
76with the ++perf:cpu:raw:r++__N__++:++__NAME__ (option:--kernel option)
77or ++perf:thread:raw:r++__N__++:++__NAME__ (option:--userspace,
78option:--jul, or option:--log4j option) types, with:
79+
80--
484b2a0c
PP
81'N'::
82 A hexadecimal event descriptor which follows the man:perf-record(1)
83 format: a concatenation of the event number and umask value which
84 the manufacturer of the processor provides.
85+
188419c4 86The possible values for this part are processor-specific.
484b2a0c
PP
87
88'NAME'::
188419c4
PP
89 Custom name to identify the counter.
90--
2e4886b8 91
188419c4
PP
92* An LTTng application-specific context field name:
93+
38c87204 94--
2e4886b8
PP
95[verse]
96$app.'PROVIDER':__TYPE__
188419c4 97+
2e4886b8
PP
98'PROVIDER'::
99 Provider name.
100
101'TYPE'::
102 Context type name.
38c87204
PP
103--
104+
105Only available with the option:--jul and option:--log4j options.
2e4886b8 106
188419c4
PP
107IMPORTANT: Make sure to **single-quote** 'TYPE' when you run the
108`add-context` command from a shell, as `$` is a special character for
109variable substitution in most shells.
484b2a0c 110
188419c4 111NOTE: As of LTTng{nbsp}{lttng_version}, you may :not: add context fields
aaae4813
PP
112to be recorded to the event records of a given channel once its
113recording session has been started (see man:lttng-start(1)) at least
114once.
2e4886b8 115
7d259724 116See the ``<<examples,EXAMPLES>>'' section below for usage examples.
38c87204 117
2e4886b8 118
55e06994 119include::common-lttng-cmd-options-head.txt[]
2e4886b8
PP
120
121
484b2a0c
PP
122Tracing domain
123~~~~~~~~~~~~~~
2e4886b8
PP
124One of:
125
126option:-j, option:--jul::
484b2a0c
PP
127 Add context fields to be recorded to the event records of one or
128 more channels of the `java.util.logging` (JUL) tracing domain.
2e4886b8
PP
129
130option:-k, option:--kernel::
484b2a0c
PP
131 Add context fields to be recorded to the event records of one or
132 more channels of the Linux kernel tracing domain.
2e4886b8
PP
133
134option:-l, option:--log4j::
484b2a0c
PP
135 Add context fields to be recorded to the event records of one or
136 more channels of the Apache log4j tracing domain.
2e4886b8
PP
137
138option:-u, option:--userspace::
484b2a0c
PP
139 Add context fields to be recorded to the event records of one or
140 more channels of the user space tracing domain.
2e4886b8
PP
141
142
484b2a0c
PP
143Recording target
144~~~~~~~~~~~~~~~~
59b19c3c 145option:-c 'CHANNEL', option:--channel='CHANNEL'::
484b2a0c
PP
146 Add context fields to be recorded to the event records of a channel
147 named 'CHANNEL' instead of all the channels of the selected
aaae4813 148 recording session.
2e4886b8 149
59b19c3c 150option:-s 'SESSION', option:--session='SESSION'::
484b2a0c 151 Add context fields to be recorded to the event records of one or
aaae4813
PP
152 more channels of the recording session named 'SESSION' instead of
153 the current recording session.
2e4886b8
PP
154
155
484b2a0c
PP
156Context field type
157~~~~~~~~~~~~~~~~~~
2e4886b8 158option:--list::
484b2a0c
PP
159 List the available context field types.
160+
161You may :not: use this option with the option:--channel,
162option:--session, or option:--type options.
2e4886b8 163
59b19c3c 164option:-t 'TYPE', option:--type='TYPE'::
484b2a0c
PP
165 Add a context field having the type 'TYPE' to be recorded.
166+
167Repeat this option to add more than one context field.
2e4886b8
PP
168
169
55e06994 170include::common-lttng-cmd-help-options.txt[]
2e4886b8
PP
171
172
55e06994
PP
173include::common-lttng-cmd-after-options.txt[]
174
175
38c87204
PP
176[[examples]]
177EXAMPLES
178--------
179.List the available context field types.
180====
181See the option:--list option.
182
183[role="term"]
184----
185$ lttng add-context --list
186----
187====
188
aaae4813 189.Add a single statically-known context field to be recorded to all the Linux kernel channels of the current recording session.
38c87204
PP
190====
191[role="term"]
192----
193$ lttng add-context --kernel --type=pid
194----
195====
196
aaae4813 197.Add three statically-known context fields to be recorded to a specific user space channel of a specific recording session.
38c87204 198====
9f5b8ce2
PP
199See the option:--session and option:--channel options.
200
38c87204
PP
201[role="term"]
202----
203$ lttng add-context --userspace --session=my-session \
204 --channel=my-channel \
205 --type=vpid --type=procname --type=ip
206----
207====
208
aaae4813 209.Add a perf counter context field to be recorded to a specific Linux kernel channel of the current recording session.
38c87204 210====
9f5b8ce2
PP
211See the option:--channel option.
212
38c87204
PP
213[role="term"]
214----
215$ lttng add-context --kernel --channel=my-channel \
216 --type=perf:cpu:cache-misses
217----
218====
219
aaae4813 220.Add an LTTng application-specific context field to be recorded to all the JUL channels of the current recording session.
38c87204
PP
221====
222[role="term"]
223----
224$ lttng add-context --jul --type='$app.my_server:user_cnt'
225----
226====
227
228
55e06994 229include::common-footer.txt[]
2e4886b8
PP
230
231
232SEE ALSO
233--------
484b2a0c 234man:lttng(1),
21b35b3a
PP
235man:lttng-enable-channel(1),
236man:lttng-concepts(7)
This page took 0.057383 seconds and 5 git commands to generate.