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