Fix: lttng-destroy: missing newline on session destruction message
[lttng-tools.git] / src / common / defaults.h
CommitLineData
9bda164d 1/*
ab5be9fa
MJ
2 * Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
3 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4 * Copyright (C) 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
9bda164d 5 *
ab5be9fa 6 * SPDX-License-Identifier: GPL-2.0-only
9bda164d 7 *
9bda164d
DG
8 */
9
990570ed
DG
10#ifndef _DEFAULTS_H
11#define _DEFAULTS_H
e848fc76 12
5f702b60 13#include <pthread.h>
343af227 14#include <common/macros.h>
78d8fb4f 15
bbccc3d2
DG
16/* Default unix group name for tracing. */
17#define DEFAULT_TRACING_GROUP "tracing"
18
30079b6b
DG
19/*
20 * This value is defined in the CTF specification (see
21 * git://git.efficios.com/ctf.git in the file
22 * common-trace-format-specification.txt.
23 */
24#define DEFAULT_METADATA_NAME "metadata"
25
bbccc3d2
DG
26/* Environment variable to set session daemon binary path. */
27#define DEFAULT_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH"
28
4ba92f18
PP
29/* Environment variable to set man pager binary path. */
30#define DEFAULT_MAN_BIN_PATH_ENV "LTTNG_MAN_BIN_PATH"
31
32/* Default man pager binary path. */
33#define DEFAULT_MAN_BIN_PATH "/usr/bin/man"
34
bbccc3d2
DG
35/* Default trace output directory name */
36#define DEFAULT_TRACE_DIR_NAME "lttng-traces"
37
f6a9efaa 38/* Default size of a hash table */
60922cb0
DG
39#define DEFAULT_HT_SIZE 4
40
41/* Default session daemon paths */
42#define DEFAULT_HOME_DIR "/tmp"
43#define DEFAULT_UST_SOCK_DIR DEFAULT_HOME_DIR "/ust-app-socks"
44#define DEFAULT_GLOBAL_APPS_PIPE DEFAULT_UST_SOCK_DIR "/global"
45#define DEFAULT_TRACE_OUTPUT DEFAULT_HOME_DIR "/lttng"
46
00e2e675 47/* Default directory where the trace are written in per domain */
d2956687
JG
48#define DEFAULT_KERNEL_TRACE_DIR "kernel"
49#define DEFAULT_UST_TRACE_DIR "ust"
00e2e675 50
7972aab2 51/* Subpath for per PID or UID sessions. */
5da88b0f
MD
52#define DEFAULT_UST_TRACE_PID_PATH "pid"
53#define DEFAULT_UST_TRACE_UID_PATH "uid/%d/%u-bit"
7972aab2 54
a4b92340
DG
55/*
56 * Default session name for the lttng command line. This default value will
57 * get the date and time appended (%Y%m%d-%H%M%S) to it.
58 */
07424f16 59#define DEFAULT_SESSION_NAME "auto"
a4b92340 60
60922cb0 61/* Default consumer paths */
c285e80a 62#define DEFAULT_CONSUMERD_FILE "lttng-consumerd"
e6142f2e
JG
63
64/* Default consumer paths */
60922cb0
DG
65#define DEFAULT_CONSUMERD_RUNDIR "%s"
66
67/* Kernel consumer path */
68#define DEFAULT_KCONSUMERD_PATH DEFAULT_CONSUMERD_RUNDIR "/kconsumerd"
69#define DEFAULT_KCONSUMERD_CMD_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/command"
70#define DEFAULT_KCONSUMERD_ERR_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/error"
71
72/* UST 64-bit consumer path */
73#define DEFAULT_USTCONSUMERD64_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd64"
74#define DEFAULT_USTCONSUMERD64_CMD_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/command"
75#define DEFAULT_USTCONSUMERD64_ERR_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/error"
76
77/* UST 32-bit consumer path */
78#define DEFAULT_USTCONSUMERD32_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd32"
79#define DEFAULT_USTCONSUMERD32_CMD_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/command"
80#define DEFAULT_USTCONSUMERD32_ERR_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/error"
81
65931c8b
MD
82/* Relayd path */
83#define DEFAULT_RELAYD_RUNDIR "%s"
84#define DEFAULT_RELAYD_PATH DEFAULT_RELAYD_RUNDIR "/relayd"
85
5c0551f9
JG
86#define DEFAULT_RELAYD_MIN_FD_POOL_SIZE 100
87/*
d1ae4860 88 * The file descriptor pool size needs a reserve buffer to accommodates the
5c0551f9
JG
89 * indirect use of short-lived file descriptors. For instance, glibc will
90 * create a socket (and thus, use an fd) during calls to gethostname() or
91 * when querying the user's group. Other calls also probably make use of
92 * short-lived FDs.
93 *
94 * The theoritical maximal reserve corresponds to the number of threads as,
95 * in the worst case, they could all be making such calls.
96 *
97 * This value must be less than DEFAULT_RELAYD_MIN_FD_POOL_SIZE.
98 */
99#define DEFAULT_RELAYD_FD_POOL_SIZE_RESERVE 10
896010e3 100
990570ed 101/* Default lttng run directory */
feb0f3e5
AM
102#define DEFAULT_LTTNG_HOME_ENV_VAR "LTTNG_HOME"
103#define DEFAULT_LTTNG_FALLBACK_HOME_ENV_VAR "HOME"
d386c872 104#define DEFAULT_LTTNG_RUNDIR CONFIG_LTTNG_SYSTEM_RUNDIR
60922cb0 105#define DEFAULT_LTTNG_HOME_RUNDIR "%s/.lttng"
35f90c40 106#define DEFAULT_LTTNG_SESSIOND_PIDFILE "lttng-sessiond.pid"
1b2ef7fe 107#define DEFAULT_LTTNG_SESSIOND_AGENTPORT_FILE "agent.port"
c9cb3e7d 108#define DEFAULT_LTTNG_SESSIOND_LOCKFILE "lttng-sessiond.lck"
990570ed 109
fbb9748b
JG
110/* Default probes list */
111#define DEFAULT_LTTNG_KMOD_PROBES "LTTNG_KMOD_PROBES"
112
c9d42407
PP
113/* Default extra probes list */
114#define DEFAULT_LTTNG_EXTRA_KMOD_PROBES "LTTNG_EXTRA_KMOD_PROBES"
115
990570ed 116/* Default unix socket path */
a58c490f
JG
117#define DEFAULT_GLOBAL_CLIENT_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/client-lttng-sessiond"
118#define DEFAULT_HOME_CLIENT_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/client-lttng-sessiond"
119#define DEFAULT_GLOBAL_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/sessiond-health"
120#define DEFAULT_HOME_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/sessiond-health"
121#define DEFAULT_GLOBAL_NOTIFICATION_CHANNEL_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/sessiond-notification"
122#define DEFAULT_HOME_NOTIFICATION_CHANNEL_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/sessiond-notification"
990570ed 123
5c635c72 124/* Default consumer health unix socket path */
6c71277b
MD
125#define DEFAULT_GLOBAL_USTCONSUMER32_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/ustconsumerd32/health"
126#define DEFAULT_HOME_USTCONSUMER32_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/ustconsumerd32/health"
127#define DEFAULT_GLOBAL_USTCONSUMER64_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/ustconsumerd64/health"
128#define DEFAULT_HOME_USTCONSUMER64_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/ustconsumerd64/health"
129#define DEFAULT_GLOBAL_KCONSUMER_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/kconsumerd/health"
130#define DEFAULT_HOME_KCONSUMER_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/kconsumerd/health"
5c635c72 131
65931c8b
MD
132/* Default relay health unix socket path */
133#define DEFAULT_GLOBAL_RELAY_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/relayd/health-%d"
134#define DEFAULT_HOME_RELAY_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/relayd/health-%d"
135
1501a7f3 136/* Default daemon configuration file path */
fb198a11
JG
137#define DEFAULT_SYSTEM_CONFIGPATH CONFIG_LTTNG_SYSTEM_CONFIGDIR \
138 "/lttng"
139
1501a7f3
JG
140#define DEFAULT_DAEMON_CONFIG_FILE "lttng.conf"
141#define DEFAULT_DAEMON_HOME_CONFIGPATH DEFAULT_LTTNG_HOME_RUNDIR "/" \
142 DEFAULT_DAEMON_CONFIG_FILE
fb198a11
JG
143#define DEFAULT_DAEMON_SYSTEM_CONFIGPATH DEFAULT_SYSTEM_CONFIGPATH "/" \
144 DEFAULT_DAEMON_CONFIG_FILE
145
146/* Default session configuration file path */
147#define DEFAULT_SESSION_PATH "sessions"
ab38c13f
DG
148/* Auto load session in that directory. */
149#define DEFAULT_SESSION_CONFIG_AUTOLOAD "auto"
fb198a11
JG
150#define DEFAULT_SESSION_HOME_CONFIGPATH DEFAULT_LTTNG_HOME_RUNDIR "/" \
151 DEFAULT_SESSION_PATH
152#define DEFAULT_SESSION_SYSTEM_CONFIGPATH DEFAULT_SYSTEM_CONFIGPATH "/" \
153 DEFAULT_SESSION_PATH
154#define DEFAULT_SESSION_CONFIG_FILE_EXTENSION ".lttng"
54e399cb
JG
155#define DEFAULT_SESSION_CONFIG_XSD_FILENAME "session.xsd"
156#define DEFAULT_SESSION_CONFIG_XSD_PATH CONFIG_LTTNG_SYSTEM_DATADIR "/xml/lttng/"
157#define DEFAULT_SESSION_CONFIG_XSD_PATH_ENV "LTTNG_SESSION_CONFIG_XSD_PATH"
1501a7f3 158
d0b96690
DG
159#define DEFAULT_GLOBAL_APPS_UNIX_SOCK \
160 DEFAULT_LTTNG_RUNDIR "/" LTTNG_UST_SOCK_FILENAME
161#define DEFAULT_HOME_APPS_UNIX_SOCK \
162 DEFAULT_LTTNG_HOME_RUNDIR "/" LTTNG_UST_SOCK_FILENAME
163#define DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH \
164 "/" LTTNG_UST_WAIT_FILENAME
165#define DEFAULT_HOME_APPS_WAIT_SHM_PATH \
166 DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH "-%d"
167
990570ed
DG
168/*
169 * Value taken from the hard limit allowed by the kernel when using setrlimit
170 * with RLIMIT_NOFILE on an Intel i7 CPU and Linux 3.0.3.
171 */
172#define DEFAULT_POLL_SIZE 65535
173
ce2a9e76
DG
174/*
175 * Format is %s_%d respectively channel name and CPU number. Eigth bytes
176 * are added here to add space for the CPU number. I guess 2^8 CPUs is more
177 * than enough. We might end up with quantum computing in a cell phone when
178 * reaching this limit.
179 */
180#define DEFAULT_STREAM_NAME_LEN LTTNG_SYMBOL_NAME_LEN + 8
181
f3ed775e 182/* Default channel attributes */
3817e7df 183#define DEFAULT_CHANNEL_NAME "channel0"
0475c50c 184/* Default JUL domain channel name. */
f20baf8e
DG
185#define DEFAULT_JUL_CHANNEL_NAME "lttng_jul_channel"
186/* Default JUL tracepoint name. This is a wildcard for the JUL domain. */
dac8e046
JG
187#define DEFAULT_JUL_EVENT_COMPONENT "lttng_jul"
188#define DEFAULT_JUL_EVENT_NAME DEFAULT_JUL_EVENT_COMPONENT ":*"
da6c3a50
DG
189
190/* Default log4j domain channel name. */
191#define DEFAULT_LOG4J_CHANNEL_NAME "lttng_log4j_channel"
192/* Default log4j tracepoint name. This is a wildcard for the log4j domain. */
dac8e046
JG
193#define DEFAULT_LOG4J_EVENT_COMPONENT "lttng_log4j"
194#define DEFAULT_LOG4J_EVENT_NAME DEFAULT_LOG4J_EVENT_COMPONENT ":*"
da6c3a50 195
0e115563
DG
196/* Default Python domain channel name. */
197#define DEFAULT_PYTHON_CHANNEL_NAME "lttng_python_channel"
198/* Default Python tracepoint name. This is a wildcard for the python domain. */
dac8e046
JG
199#define DEFAULT_PYTHON_EVENT_COMPONENT "lttng_python"
200#define DEFAULT_PYTHON_EVENT_NAME DEFAULT_PYTHON_EVENT_COMPONENT ":*"
0e115563 201
8d5841ea 202#define DEFAULT_CHANNEL_OVERWRITE -1
7659d490
PP
203#define DEFAULT_CHANNEL_TRACEFILE_SIZE CONFIG_DEFAULT_CHANNEL_TRACEFILE_SIZE
204#define DEFAULT_CHANNEL_TRACEFILE_COUNT CONFIG_DEFAULT_CHANNEL_TRACEFILE_COUNT
205
206#define _DEFAULT_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_CHANNEL_SUBBUF_SIZE
0a9c6494
DG
207#define _DEFAULT_CHANNEL_OUTPUT LTTNG_EVENT_MMAP
208
209/* Metadata channel defaults. */
7659d490
PP
210#define DEFAULT_METADATA_SUBBUF_SIZE CONFIG_DEFAULT_METADATA_SUBBUF_SIZE
211#define DEFAULT_METADATA_SUBBUF_NUM CONFIG_DEFAULT_METADATA_SUBBUF_NUM
212#define DEFAULT_METADATA_CACHE_SIZE CONFIG_DEFAULT_METADATA_CACHE_SIZE
213#define DEFAULT_METADATA_SWITCH_TIMER CONFIG_DEFAULT_METADATA_SWITCH_TIMER
214#define DEFAULT_METADATA_READ_TIMER CONFIG_DEFAULT_METADATA_READ_TIMER
0a9c6494 215#define DEFAULT_METADATA_OUTPUT _DEFAULT_CHANNEL_OUTPUT
e6ddca71 216
b389abbe
MD
217/* Kernel has different defaults */
218
219/* DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE must always be a power of 2 */
7659d490 220#define DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE
9f778c9a
MD
221/*
222 * DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM must always be a power of 2.
223 * Update help manually if override.
224 */
7659d490 225#define DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM CONFIG_DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM
b389abbe 226/* See lttng-kernel.h enum lttng_kernel_output for channel output */
0a9c6494 227#define DEFAULT_KERNEL_CHANNEL_OUTPUT LTTNG_EVENT_SPLICE
7659d490 228#define DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER
e9404c27 229#define DEFAULT_KERNEL_CHANNEL_MONITOR_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_MONITOR_TIMER
7659d490
PP
230#define DEFAULT_KERNEL_CHANNEL_READ_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_READ_TIMER
231#define DEFAULT_KERNEL_CHANNEL_LIVE_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_LIVE_TIMER
491d1539 232#define DEFAULT_KERNEL_CHANNEL_BLOCKING_TIMEOUT CONFIG_DEFAULT_KERNEL_CHANNEL_BLOCKING_TIMEOUT
6bb9e85f 233
0b0dd29a
DG
234/* User space defaults */
235
236/* Must be a power of 2 */
7659d490
PP
237#define DEFAULT_UST_PID_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_UST_PID_CHANNEL_SUBBUF_SIZE
238#define DEFAULT_UST_UID_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_UST_UID_CHANNEL_SUBBUF_SIZE
9f778c9a 239/* Must be a power of 2. Update help manuall if override. */
7659d490
PP
240#define DEFAULT_UST_PID_CHANNEL_SUBBUF_NUM CONFIG_DEFAULT_UST_PID_CHANNEL_SUBBUF_NUM
241#define DEFAULT_UST_UID_CHANNEL_SUBBUF_NUM CONFIG_DEFAULT_UST_UID_CHANNEL_SUBBUF_NUM
28ca4a8b 242/* See lttng-ust.h enum lttng_ust_output */
0a9c6494
DG
243#define DEFAULT_UST_PID_CHANNEL_OUTPUT _DEFAULT_CHANNEL_OUTPUT
244#define DEFAULT_UST_UID_CHANNEL_OUTPUT _DEFAULT_CHANNEL_OUTPUT
245/* Timers in usec. */
7659d490
PP
246#define DEFAULT_UST_PID_CHANNEL_SWITCH_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_SWITCH_TIMER
247#define DEFAULT_UST_UID_CHANNEL_SWITCH_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_SWITCH_TIMER
248#define DEFAULT_UST_PID_CHANNEL_LIVE_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_LIVE_TIMER
249#define DEFAULT_UST_UID_CHANNEL_LIVE_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_LIVE_TIMER
e9404c27
JG
250#define DEFAULT_UST_PID_CHANNEL_MONITOR_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_MONITOR_TIMER
251#define DEFAULT_UST_UID_CHANNEL_MONITOR_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_MONITOR_TIMER
0b0dd29a 252
7659d490
PP
253#define DEFAULT_UST_PID_CHANNEL_READ_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_READ_TIMER
254#define DEFAULT_UST_UID_CHANNEL_READ_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_READ_TIMER
6bb9e85f 255
491d1539
MD
256#define DEFAULT_UST_PID_CHANNEL_BLOCKING_TIMEOUT CONFIG_DEFAULT_UST_PID_CHANNEL_BLOCKING_TIMEOUT
257#define DEFAULT_UST_UID_CHANNEL_BLOCKING_TIMEOUT CONFIG_DEFAULT_UST_UID_CHANNEL_BLOCKING_TIMEOUT
258
ee0b0061
DG
259/*
260 * Default timeout value for the sem_timedwait() call. Blocking forever is not
261 * wanted so a timeout is used to control the data flow and not freeze the
262 * session daemon.
263 */
264#define DEFAULT_SEM_WAIT_TIMEOUT 30 /* in seconds */
265
fa91dc52 266/* Default bind addresses for network services. */
7659d490
PP
267#define DEFAULT_NETWORK_CONTROL_BIND_ADDRESS CONFIG_DEFAULT_NETWORK_CONTROL_BIND_ADDRESS
268#define DEFAULT_NETWORK_DATA_BIND_ADDRESS CONFIG_DEFAULT_NETWORK_DATA_BIND_ADDRESS
269#define DEFAULT_NETWORK_VIEWER_BIND_ADDRESS CONFIG_DEFAULT_NETWORK_VIEWER_BIND_ADDRESS
270#define DEFAULT_AGENT_BIND_ADDRESS CONFIG_DEFAULT_AGENT_BIND_ADDRESS
fa91dc52
MD
271
272/* Default network ports for trace streaming support. */
7659d490
PP
273#define DEFAULT_NETWORK_CONTROL_PORT CONFIG_DEFAULT_NETWORK_CONTROL_PORT
274#define DEFAULT_NETWORK_DATA_PORT CONFIG_DEFAULT_NETWORK_DATA_PORT
275#define DEFAULT_NETWORK_VIEWER_PORT CONFIG_DEFAULT_NETWORK_VIEWER_PORT
3a5713da 276
2288467f
JG
277/* Agent registration TCP port range. */
278#define DEFAULT_AGENT_TCP_PORT_RANGE_BEGIN CONFIG_DEFAULT_AGENT_TCP_PORT_RANGE_BEGIN
279#define DEFAULT_AGENT_TCP_PORT_RANGE_END CONFIG_DEFAULT_AGENT_TCP_PORT_RANGE_END
4d076222 280
8809eec0
MD
281/*
282 * If a thread stalls for this amount of time, it will be considered bogus (bad
283 * health).
284 */
285#define DEFAULT_HEALTH_CHECK_DELTA_S 20
286#define DEFAULT_HEALTH_CHECK_DELTA_NS 0
287
38ee087f 288/*
6d805429 289 * Wait period before retrying the lttng_data_pending command in the lttng
38ee087f
DG
290 * stop command of liblttng-ctl.
291 */
c8f61fd4 292#define DEFAULT_DATA_AVAILABILITY_WAIT_TIME_US 200000 /* usec */
38ee087f 293
331744e3
JD
294/*
295 * Wait period before retrying the lttng_consumer_flushed_cache when
296 * the consumer receives metadata.
297 */
298#define DEFAULT_METADATA_AVAILABILITY_WAIT_TIME 200000 /* usec */
299
d831c249
DG
300/*
301 * The usual value for the maximum TCP SYN retries time and TCP FIN timeout is
302 * 180 and 60 seconds on most Linux system and the default value since kernel
303 * 2.2 thus using the highest value. See tcp(7) for more details.
304 */
305#define DEFAULT_INET_TCP_TIMEOUT 180 /* sec */
306
715e6fb1
JG
307/* Maximum payload size for a control connection */
308
309#define DEFAULT_NETWORK_RELAYD_CTRL_MAX_PAYLOAD_SIZE CONFIG_DEFAULT_NETWORK_RELAYD_CTRL_MAX_PAYLOAD_SIZE
310
ae9e45b3
DG
311/*
312 * Default receiving and sending timeout for an application socket.
313 */
7659d490 314#define DEFAULT_APP_SOCKET_RW_TIMEOUT CONFIG_DEFAULT_APP_SOCKET_RW_TIMEOUT
ae9e45b3
DG
315#define DEFAULT_APP_SOCKET_TIMEOUT_ENV "LTTNG_APP_SOCKET_TIMEOUT"
316
ffe60014 317#define DEFAULT_UST_STREAM_FD_NUM 2 /* Number of fd per UST stream. */
8b3bd7a3 318
da3c9ec1 319#define DEFAULT_SNAPSHOT_NAME "snapshot"
27babd3a 320#define DEFAULT_SNAPSHOT_MAX_SIZE 0 /* Unlimited. */
da3c9ec1 321
309167d2
JD
322/* Suffix of an index file. */
323#define DEFAULT_INDEX_FILE_SUFFIX ".idx"
1c20f0e2 324#define DEFAULT_INDEX_DIR "index"
309167d2 325
d73c5802 326/* Default lttng command live timer value in usec. */
7659d490 327#define DEFAULT_LTTNG_LIVE_TIMER CONFIG_DEFAULT_LTTNG_LIVE_TIMER
d73c5802 328
7567352f
MD
329/* Default runas worker name */
330#define DEFAULT_RUN_AS_WORKER_NAME "lttng-runas"
331
41af1adf 332/* Default LTTng MI XML namespace. */
a18d9544 333#define DEFAULT_LTTNG_MI_NAMESPACE "https://lttng.org/xml/ns/lttng-mi"
41af1adf 334
4d5fb75f
JG
335/* Default thread stack size; the default mandated by pthread_create(3) */
336#define DEFAULT_LTTNG_THREAD_STACK_SIZE 2097152
337
a58c490f
JG
338/* Default maximal size of message notification channel message payloads. */
339#define DEFAULT_MAX_NOTIFICATION_CLIENT_MESSAGE_PAYLOAD_SIZE 65536
340
3e3665b8
JG
341/* Default maximal size of trace archive location. */
342#define DEFAULT_MAX_TRACE_ARCHIVE_LOCATION_PAYLOAD_SIZE 65536
343
a58c490f
JG
344/* Default maximal size of message notification channel message payloads. */
345#define DEFAULT_CLIENT_MAX_QUEUED_NOTIFICATIONS_COUNT 100
346
f056029c
JR
347
348#define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE"
349#define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_IDLE_TIME_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE_IDLE_TIME"
350#define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_MAX_PROBE_COUNT_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE_MAX_PROBE_COUNT"
351#define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_PROBE_INTERVAL_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE_PROBE_INTERVAL"
352#define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_ABORT_THRESHOLD_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE_ABORT_THRESHOLD"
35ab25e5 353#define DEFAULT_LTTNG_RELAYD_DISALLOW_CLEAR_ENV "LTTNG_RELAYD_DISALLOW_CLEAR"
f056029c 354
2a10de3b
JR
355#define DEFAULT_LTTNG_RELAYD_WORKING_DIRECTORY_ENV "LTTNG_RELAYD_WORKING_DIRECTORY"
356
d2956687
JG
357/*
358 * Name of the intermediate directory used to rename the trace chunk of a
359 * session's first rotation.
360 */
a7ceb342
MD
361#define DEFAULT_CHUNK_TMP_OLD_DIRECTORY ".tmp_old_chunk"
362#define DEFAULT_CHUNK_TMP_NEW_DIRECTORY ".tmp_new_chunk"
d2956687 363#define DEFAULT_ARCHIVED_TRACE_CHUNKS_DIRECTORY "archives"
f7c3ffd7 364#define DEFAULT_UNLINKED_FILES_DIRECTORY ".unlinked"
d2956687 365
d88744a4
JD
366/*
367 * Default timer value in usec for the rotate pending polling check on the
368 * relay when a rotation has completed on the consumer.
369 */
92816cc3 370#define DEFAULT_ROTATE_PENDING_TIMER CONFIG_DEFAULT_ROTATE_PENDING_TIMER
d88744a4 371
8b3bd7a3
SM
372/*
373 * Returns the default subbuf size.
374 *
375 * This function depends on a value that is set at constructor time, so it is
376 * unsafe to call it from another constructor.
377 */
78d8fb4f
JG
378LTTNG_HIDDEN
379size_t default_get_channel_subbuf_size(void);
8b3bd7a3
SM
380
381/*
382 * Returns the default metadata subbuf size.
383 *
384 * This function depends on a value that is set at constructor time, so it is
385 * unsafe to call it from another constructor.
386 */
78d8fb4f
JG
387LTTNG_HIDDEN
388size_t default_get_metadata_subbuf_size(void);
8b3bd7a3
SM
389
390/*
391 * Returns the default subbuf size for the kernel domain.
392 *
393 * This function depends on a value that is set at constructor time, so it is
394 * unsafe to call it from another constructor.
395 */
78d8fb4f
JG
396LTTNG_HIDDEN
397size_t default_get_kernel_channel_subbuf_size(void);
8b3bd7a3
SM
398
399/*
0a9c6494
DG
400 * Returns the default subbuf size for the UST domain per PID.
401 *
402 * This function depends on a value that is set at constructor time, so it is
403 * unsafe to call it from another constructor.
404 */
78d8fb4f
JG
405LTTNG_HIDDEN
406size_t default_get_ust_pid_channel_subbuf_size(void);
0a9c6494
DG
407
408/*
409 * Returns the default subbuf size for the UST domain per UID.
8b3bd7a3
SM
410 *
411 * This function depends on a value that is set at constructor time, so it is
412 * unsafe to call it from another constructor.
413 */
78d8fb4f
JG
414LTTNG_HIDDEN
415size_t default_get_ust_uid_channel_subbuf_size(void);
8b3bd7a3 416
1a1a34b4
MJ
417/*
418 * Get the default pthread_attr to use on thread creation.
419 *
420 * Some libc, such as musl, don't honor the limit set for the stack size and use
421 * their own empirically chosen static value. This function checks if the
422 * current stack size is smaller than the stack size limit and if so returns a
423 * pthread_attr_t pointer where the thread stack size is set to the soft stack
424 * size limit.
425 */
426LTTNG_HIDDEN
427pthread_attr_t *default_pthread_attr(void);
428
990570ed 429#endif /* _DEFAULTS_H */
This page took 0.075827 seconds and 4 git commands to generate.