Use compiler-agnostic defines to silence warning
[lttng-tools.git] / doc / man / lttng-add-context.1.txt
... / ...
CommitLineData
1lttng-add-context(1)
2====================
3:revdate: 14 June 2021
4
5
6NAME
7----
8lttng-add-context - Add context fields to be recorded by LTTng
9
10
11SYNOPSIS
12--------
13Add context fields to be recorded to the event records of one or more
14channels:
15
16[verse]
17*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *add-context*
18 (option:--kernel | option:--userspace | option:--jul | option:--log4j | option:--log4j2)
19 [option:--session='SESSION'] [option:--channel='CHANNEL']
20 option:--type='TYPE' [option:--type='TYPE']...
21
22List the available context field types:
23
24[verse]
25*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *add-context* option:--list
26
27
28DESCRIPTION
29-----------
30The `lttng add-context` command can:
31
32Without the option:--list option::
33 Add one or more context fields to be recorded by LTTng to the event
34 records of:
35+
36With the option:--session='SESSION' option:::
37 The recording session named 'SESSION'.
38
39Without the option:--session option:::
40 The current recording session (see man:lttng-concepts(7) to learn
41 more about the current recording session).
42
43With the option:--channel='CHANNEL':::
44 The channel named 'CHANNEL'.
45
46Without the option:--channel option:::
47 *All* the channels of the selected recording session.
48
49With the option:--list option::
50 List the available context field types.
51
52See man:lttng-concepts(7) to learn more about recording sessions and
53channels.
54
55Repeat the option:--type='TYPE' option to add more than one context
56field to be recorded. 'TYPE' is one of:
57
58* A statically-known, or built-in context field name.
59
60* A perf counter name:
61+
62--
63Per-CPU::
64 Prefix: `perf:cpu:`
65+
66Only available with the option:--kernel option.
67
68Per-thread::
69 Prefix: `perf:thread:`
70+
71Only available with the option:--userspace, option:--jul,
72option:--log4j, or option:--log4j2 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, option:--log4j, or option:--log4j2 option) types, with:
79+
80--
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+
86The possible values for this part are processor-specific.
87
88'NAME'::
89 Custom name to identify the counter.
90--
91
92* An LTTng application-specific context field name:
93+
94--
95[verse]
96$app.'PROVIDER':__TYPE__
97+
98'PROVIDER'::
99 Provider name.
100
101'TYPE'::
102 Context type name.
103--
104+
105Only available with the option:--jul, option:--log4j and option:--log4j2 options.
106
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.
110
111NOTE: As of LTTng{nbsp}{lttng_version}, you may :not: add context fields
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.
115
116See the ``<<examples,EXAMPLES>>'' section below for usage examples.
117
118
119include::common-lttng-cmd-options-head.txt[]
120
121
122Tracing domain
123~~~~~~~~~~~~~~
124One of:
125
126option:-j, option:--jul::
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.
129
130option:-k, option:--kernel::
131 Add context fields to be recorded to the event records of one or
132 more channels of the Linux kernel tracing domain.
133
134option:-l, option:--log4j::
135 Add context fields to be recorded to the event records of one or
136 more channels of the Apache Log4j 1.x tracing domain.
137
138option:--log4j2::
139 Add context fields to be recorded to the event records of one or
140 more channels of the Apache Log4j 2 tracing domain.
141
142option:-u, option:--userspace::
143 Add context fields to be recorded to the event records of one or
144 more channels of the user space tracing domain.
145
146
147Recording target
148~~~~~~~~~~~~~~~~
149option:-c 'CHANNEL', option:--channel='CHANNEL'::
150 Add context fields to be recorded to the event records of a channel
151 named 'CHANNEL' instead of all the channels of the selected
152 recording session.
153
154option:-s 'SESSION', option:--session='SESSION'::
155 Add context fields to be recorded to the event records of one or
156 more channels of the recording session named 'SESSION' instead of
157 the current recording session.
158
159
160Context field type
161~~~~~~~~~~~~~~~~~~
162option:--list::
163 List the available context field types.
164+
165You may :not: use this option with the option:--channel,
166option:--session, or option:--type options.
167
168option:-t 'TYPE', option:--type='TYPE'::
169 Add a context field having the type 'TYPE' to be recorded.
170+
171Repeat this option to add more than one context field.
172
173
174include::common-lttng-cmd-help-options.txt[]
175
176
177include::common-lttng-cmd-after-options.txt[]
178
179
180[[examples]]
181EXAMPLES
182--------
183.List the available context field types.
184====
185See the option:--list option.
186
187[role="term"]
188----
189$ lttng add-context --list
190----
191====
192
193.Add a single statically-known context field to be recorded to all the Linux kernel channels of the current recording session.
194====
195[role="term"]
196----
197$ lttng add-context --kernel --type=pid
198----
199====
200
201.Add three statically-known context fields to be recorded to a specific user space channel of a specific recording session.
202====
203See the option:--session and option:--channel options.
204
205[role="term"]
206----
207$ lttng add-context --userspace --session=my-session \
208 --channel=my-channel \
209 --type=vpid --type=procname --type=ip
210----
211====
212
213.Add a perf counter context field to be recorded to a specific Linux kernel channel of the current recording session.
214====
215See the option:--channel option.
216
217[role="term"]
218----
219$ lttng add-context --kernel --channel=my-channel \
220 --type=perf:cpu:cache-misses
221----
222====
223
224.Add an LTTng application-specific context field to be recorded to all the JUL channels of the current recording session.
225====
226[role="term"]
227----
228$ lttng add-context --jul --type='$app.my_server:user_cnt'
229----
230====
231
232
233include::common-footer.txt[]
234
235
236SEE ALSO
237--------
238man:lttng(1),
239man:lttng-enable-channel(1),
240man:lttng-concepts(7)
This page took 0.024783 seconds and 5 git commands to generate.