Clean-up: run format-cpp on the tree
[lttng-tools.git] / src / common / defaults.hpp
1 /*
2 * Copyright (C) 2011 EfficiOS Inc.
3 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4 * Copyright (C) 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-only
7 *
8 */
9
10 #ifndef _DEFAULTS_H
11 #define _DEFAULTS_H
12
13 #include <common/macros.hpp>
14
15 #include <pthread.h>
16
17 /* Default unix group name for tracing. */
18 #define DEFAULT_TRACING_GROUP "tracing"
19
20 /*
21 * This value is defined in the CTF specification (see
22 * git://git.efficios.com/ctf.git in the file
23 * common-trace-format-specification.txt.
24 */
25 #define DEFAULT_METADATA_NAME "metadata"
26
27 /* Environment variable to set session daemon binary path. */
28 #define DEFAULT_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH"
29
30 /* Environment variable to set man pager binary path. */
31 #define DEFAULT_MAN_BIN_PATH_ENV "LTTNG_MAN_BIN_PATH"
32
33 /* Default man pager binary path. */
34 #define DEFAULT_MAN_BIN_PATH "/usr/bin/man"
35
36 /* Default trace output directory name */
37 #define DEFAULT_TRACE_DIR_NAME "lttng-traces"
38
39 /* Default size of a hash table */
40 #define DEFAULT_HT_SIZE 4
41
42 /* Default session daemon paths */
43 #define DEFAULT_HOME_DIR "/tmp"
44 #define DEFAULT_UST_SOCK_DIR DEFAULT_HOME_DIR "/ust-app-socks"
45 #define DEFAULT_GLOBAL_APPS_PIPE DEFAULT_UST_SOCK_DIR "/global"
46 #define DEFAULT_TRACE_OUTPUT DEFAULT_HOME_DIR "/lttng"
47
48 /* Default directory where the trace are written in per domain */
49 #define DEFAULT_KERNEL_TRACE_DIR "kernel"
50 #define DEFAULT_UST_TRACE_DIR "ust"
51
52 /* Subpath for per PID or UID sessions. */
53 #define DEFAULT_UST_TRACE_PID_PATH "pid"
54 #define DEFAULT_UST_TRACE_UID_PATH "uid/%d/%u-bit"
55
56 /*
57 * Default session name for the lttng command line. This default value will
58 * get the date and time appended (%Y%m%d-%H%M%S) to it.
59 */
60 #define DEFAULT_SESSION_NAME "auto"
61
62 /* Default consumer paths */
63 #define DEFAULT_CONSUMERD_FILE "lttng-consumerd"
64
65 /* Default consumer paths */
66 #define DEFAULT_CONSUMERD_RUNDIR "%s"
67
68 /* Kernel consumer path */
69 #define DEFAULT_KCONSUMERD_PATH DEFAULT_CONSUMERD_RUNDIR "/kconsumerd"
70 #define DEFAULT_KCONSUMERD_CMD_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/command"
71 #define DEFAULT_KCONSUMERD_ERR_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/error"
72
73 /* UST 64-bit consumer path */
74 #define DEFAULT_USTCONSUMERD64_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd64"
75 #define DEFAULT_USTCONSUMERD64_CMD_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/command"
76 #define DEFAULT_USTCONSUMERD64_ERR_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/error"
77
78 /* UST 32-bit consumer path */
79 #define DEFAULT_USTCONSUMERD32_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd32"
80 #define DEFAULT_USTCONSUMERD32_CMD_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/command"
81 #define DEFAULT_USTCONSUMERD32_ERR_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/error"
82
83 /* Relayd path */
84 #define DEFAULT_RELAYD_RUNDIR "%s"
85 #define DEFAULT_RELAYD_PATH DEFAULT_RELAYD_RUNDIR "/relayd"
86
87 #define DEFAULT_RELAYD_MIN_FD_POOL_SIZE 100
88 /*
89 * The file descriptor pool size needs a reserve buffer to accommodates the
90 * indirect use of short-lived file descriptors. For instance, glibc will
91 * create a socket (and thus, use an fd) during calls to gethostname() or
92 * when querying the user's group. Other calls also probably make use of
93 * short-lived FDs.
94 *
95 * The theoritical maximal reserve corresponds to the number of threads as,
96 * in the worst case, they could all be making such calls.
97 *
98 * This value must be less than DEFAULT_RELAYD_MIN_FD_POOL_SIZE.
99 */
100 #define DEFAULT_RELAYD_FD_POOL_SIZE_RESERVE 10
101
102 /* Default lttng run directory */
103 #define DEFAULT_LTTNG_HOME_ENV_VAR "LTTNG_HOME"
104 #define DEFAULT_LTTNG_FALLBACK_HOME_ENV_VAR "HOME"
105 #define DEFAULT_LTTNG_RUNDIR CONFIG_LTTNG_SYSTEM_RUNDIR
106 #define DEFAULT_LTTNG_HOME_RUNDIR "%s/.lttng"
107 #define DEFAULT_LTTNG_SESSIOND_PIDFILE "lttng-sessiond.pid"
108 #define DEFAULT_LTTNG_SESSIOND_AGENTPORT_FILE "agent.port"
109 #define DEFAULT_LTTNG_SESSIOND_LOCKFILE "lttng-sessiond.lck"
110
111 /* Default probes list */
112 #define DEFAULT_LTTNG_KMOD_PROBES "LTTNG_KMOD_PROBES"
113
114 /* Default extra probes list */
115 #define DEFAULT_LTTNG_EXTRA_KMOD_PROBES "LTTNG_EXTRA_KMOD_PROBES"
116
117 /* Default unix socket path */
118 #define DEFAULT_GLOBAL_CLIENT_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/client-lttng-sessiond"
119 #define DEFAULT_HOME_CLIENT_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/client-lttng-sessiond"
120 #define DEFAULT_GLOBAL_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/sessiond-health"
121 #define DEFAULT_HOME_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/sessiond-health"
122 #define DEFAULT_GLOBAL_NOTIFICATION_CHANNEL_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/sessiond-notification"
123 #define DEFAULT_HOME_NOTIFICATION_CHANNEL_UNIX_SOCK \
124 DEFAULT_LTTNG_HOME_RUNDIR "/sessiond-notification"
125
126 /* Default consumer health unix socket path */
127 #define DEFAULT_GLOBAL_USTCONSUMER32_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/ustconsumerd32/health"
128 #define DEFAULT_HOME_USTCONSUMER32_HEALTH_UNIX_SOCK \
129 DEFAULT_LTTNG_HOME_RUNDIR "/ustconsumerd32/health"
130 #define DEFAULT_GLOBAL_USTCONSUMER64_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/ustconsumerd64/health"
131 #define DEFAULT_HOME_USTCONSUMER64_HEALTH_UNIX_SOCK \
132 DEFAULT_LTTNG_HOME_RUNDIR "/ustconsumerd64/health"
133 #define DEFAULT_GLOBAL_KCONSUMER_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/kconsumerd/health"
134 #define DEFAULT_HOME_KCONSUMER_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/kconsumerd/health"
135
136 /* Default relay health unix socket path */
137 #define DEFAULT_GLOBAL_RELAY_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/relayd/health-%d"
138 #define DEFAULT_HOME_RELAY_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/relayd/health-%d"
139
140 /* Default daemon configuration file path */
141 #define DEFAULT_SYSTEM_CONFIGPATH \
142 CONFIG_LTTNG_SYSTEM_CONFIGDIR \
143 "/lttng"
144
145 #define DEFAULT_DAEMON_CONFIG_FILE "lttng.conf"
146 #define DEFAULT_DAEMON_HOME_CONFIGPATH DEFAULT_LTTNG_HOME_RUNDIR "/" DEFAULT_DAEMON_CONFIG_FILE
147 #define DEFAULT_DAEMON_SYSTEM_CONFIGPATH DEFAULT_SYSTEM_CONFIGPATH "/" DEFAULT_DAEMON_CONFIG_FILE
148
149 /* Default session configuration file path */
150 #define DEFAULT_SESSION_PATH "sessions"
151 /* Auto load session in that directory. */
152 #define DEFAULT_SESSION_CONFIG_AUTOLOAD "auto"
153 #define DEFAULT_SESSION_HOME_CONFIGPATH DEFAULT_LTTNG_HOME_RUNDIR "/" DEFAULT_SESSION_PATH
154 #define DEFAULT_SESSION_SYSTEM_CONFIGPATH DEFAULT_SYSTEM_CONFIGPATH "/" DEFAULT_SESSION_PATH
155 #define DEFAULT_SESSION_CONFIG_FILE_EXTENSION ".lttng"
156 #define DEFAULT_SESSION_CONFIG_XSD_FILENAME "session.xsd"
157 #define DEFAULT_SESSION_CONFIG_XSD_PATH CONFIG_LTTNG_SYSTEM_DATADIR "/xml/lttng/"
158 #define DEFAULT_SESSION_CONFIG_XSD_PATH_ENV "LTTNG_SESSION_CONFIG_XSD_PATH"
159
160 #define DEFAULT_GLOBAL_APPS_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/" LTTNG_UST_SOCK_FILENAME
161 #define DEFAULT_HOME_APPS_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/" LTTNG_UST_SOCK_FILENAME
162 #define DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH "/" LTTNG_UST_WAIT_FILENAME
163 #define DEFAULT_HOME_APPS_WAIT_SHM_PATH 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 0
211 #define DEFAULT_METADATA_READ_TIMER 0
212 #define DEFAULT_METADATA_OVERWRITE 0
213 #define DEFAULT_METADATA_OUTPUT LTTNG_EVENT_MMAP
214
215 /* Kernel has different defaults */
216
217 /* DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE must always be a power of 2 */
218 #define DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE
219 /*
220 * DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM must always be a power of 2.
221 * Update help manually if override.
222 */
223 #define DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM CONFIG_DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM
224 /* See lttng-kernel.h enum lttng_kernel_output for channel output */
225 #define DEFAULT_KERNEL_CHANNEL_OUTPUT LTTNG_EVENT_SPLICE
226 #define DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER
227 #define DEFAULT_KERNEL_CHANNEL_MONITOR_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_MONITOR_TIMER
228 #define DEFAULT_KERNEL_CHANNEL_READ_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_READ_TIMER
229 #define DEFAULT_KERNEL_CHANNEL_LIVE_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_LIVE_TIMER
230 #define DEFAULT_KERNEL_CHANNEL_BLOCKING_TIMEOUT CONFIG_DEFAULT_KERNEL_CHANNEL_BLOCKING_TIMEOUT
231
232 /* User space defaults */
233
234 /* Must be a power of 2 */
235 #define DEFAULT_UST_PID_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_UST_PID_CHANNEL_SUBBUF_SIZE
236 #define DEFAULT_UST_UID_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_UST_UID_CHANNEL_SUBBUF_SIZE
237 /* Must be a power of 2. Update help manuall if override. */
238 #define DEFAULT_UST_PID_CHANNEL_SUBBUF_NUM CONFIG_DEFAULT_UST_PID_CHANNEL_SUBBUF_NUM
239 #define DEFAULT_UST_UID_CHANNEL_SUBBUF_NUM CONFIG_DEFAULT_UST_UID_CHANNEL_SUBBUF_NUM
240 /* See lttng-ust.h enum lttng_ust_output */
241 #define DEFAULT_UST_PID_CHANNEL_OUTPUT _DEFAULT_CHANNEL_OUTPUT
242 #define DEFAULT_UST_UID_CHANNEL_OUTPUT _DEFAULT_CHANNEL_OUTPUT
243 /* Timers in usec. */
244 #define DEFAULT_UST_PID_CHANNEL_SWITCH_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_SWITCH_TIMER
245 #define DEFAULT_UST_UID_CHANNEL_SWITCH_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_SWITCH_TIMER
246 #define DEFAULT_UST_PID_CHANNEL_LIVE_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_LIVE_TIMER
247 #define DEFAULT_UST_UID_CHANNEL_LIVE_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_LIVE_TIMER
248 #define DEFAULT_UST_PID_CHANNEL_MONITOR_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_MONITOR_TIMER
249 #define DEFAULT_UST_UID_CHANNEL_MONITOR_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_MONITOR_TIMER
250
251 #define DEFAULT_UST_PID_CHANNEL_READ_TIMER CONFIG_DEFAULT_UST_PID_CHANNEL_READ_TIMER
252 #define DEFAULT_UST_UID_CHANNEL_READ_TIMER CONFIG_DEFAULT_UST_UID_CHANNEL_READ_TIMER
253
254 #define DEFAULT_UST_PID_CHANNEL_BLOCKING_TIMEOUT CONFIG_DEFAULT_UST_PID_CHANNEL_BLOCKING_TIMEOUT
255 #define DEFAULT_UST_UID_CHANNEL_BLOCKING_TIMEOUT CONFIG_DEFAULT_UST_UID_CHANNEL_BLOCKING_TIMEOUT
256
257 /*
258 * Default timeout value for the sem_timedwait() call. Blocking forever is not
259 * wanted so a timeout is used to control the data flow and not freeze the
260 * session daemon.
261 */
262 #define DEFAULT_SEM_WAIT_TIMEOUT 30 /* in seconds */
263
264 /* Default bind addresses for network services. */
265 #define DEFAULT_NETWORK_CONTROL_BIND_ADDRESS CONFIG_DEFAULT_NETWORK_CONTROL_BIND_ADDRESS
266 #define DEFAULT_NETWORK_DATA_BIND_ADDRESS CONFIG_DEFAULT_NETWORK_DATA_BIND_ADDRESS
267 #define DEFAULT_NETWORK_VIEWER_BIND_ADDRESS CONFIG_DEFAULT_NETWORK_VIEWER_BIND_ADDRESS
268 #define DEFAULT_AGENT_BIND_ADDRESS CONFIG_DEFAULT_AGENT_BIND_ADDRESS
269
270 /* Default network ports for trace streaming support. */
271 #define DEFAULT_NETWORK_CONTROL_PORT CONFIG_DEFAULT_NETWORK_CONTROL_PORT
272 #define DEFAULT_NETWORK_DATA_PORT CONFIG_DEFAULT_NETWORK_DATA_PORT
273 #define DEFAULT_NETWORK_VIEWER_PORT CONFIG_DEFAULT_NETWORK_VIEWER_PORT
274
275 /* Agent registration TCP port range. */
276 #define DEFAULT_AGENT_TCP_PORT_RANGE_BEGIN CONFIG_DEFAULT_AGENT_TCP_PORT_RANGE_BEGIN
277 #define DEFAULT_AGENT_TCP_PORT_RANGE_END CONFIG_DEFAULT_AGENT_TCP_PORT_RANGE_END
278
279 /* Number of buckets in the event notifier error count map. */
280 #define DEFAULT_EVENT_NOTIFIER_ERROR_COUNT_MAP_SIZE \
281 CONFIG_DEFAULT_EVENT_NOTIFIER_ERROR_COUNT_MAP_SIZE
282
283 /*
284 * If a thread stalls for this amount of time, it will be considered bogus (bad
285 * health).
286 */
287 #define DEFAULT_HEALTH_CHECK_DELTA_S 20
288 #define DEFAULT_HEALTH_CHECK_DELTA_NS 0
289
290 /*
291 * Wait period before retrying the lttng_data_pending command in the lttng
292 * stop command of liblttng-ctl.
293 */
294 #define DEFAULT_DATA_AVAILABILITY_WAIT_TIME_US 200000 /* usec */
295
296 /*
297 * Wait period before retrying the lttng_consumer_flushed_cache when
298 * the consumer receives metadata.
299 */
300 #define DEFAULT_METADATA_AVAILABILITY_WAIT_TIME 200000 /* usec */
301
302 /*
303 * The usual value for the maximum TCP SYN retries time and TCP FIN timeout is
304 * 180 and 60 seconds on most Linux system and the default value since kernel
305 * 2.2 thus using the highest value. See tcp(7) for more details.
306 */
307 #define DEFAULT_INET_TCP_TIMEOUT 180 /* sec */
308
309 /* Maximum payload size for a control connection */
310
311 #define DEFAULT_NETWORK_RELAYD_CTRL_MAX_PAYLOAD_SIZE \
312 CONFIG_DEFAULT_NETWORK_RELAYD_CTRL_MAX_PAYLOAD_SIZE
313
314 /*
315 * Default receiving and sending timeout for an application socket.
316 */
317 #define DEFAULT_APP_SOCKET_RW_TIMEOUT CONFIG_DEFAULT_APP_SOCKET_RW_TIMEOUT
318 #define DEFAULT_APP_SOCKET_TIMEOUT_ENV "LTTNG_APP_SOCKET_TIMEOUT"
319
320 #define DEFAULT_UST_STREAM_FD_NUM 2 /* Number of fd per UST stream. */
321
322 #define DEFAULT_SNAPSHOT_NAME "snapshot"
323 #define DEFAULT_SNAPSHOT_MAX_SIZE 0 /* Unlimited. */
324
325 /* Suffix of an index file. */
326 #define DEFAULT_INDEX_FILE_SUFFIX ".idx"
327 #define DEFAULT_INDEX_DIR "index"
328
329 /* Default lttng command live timer value in usec. */
330 #define DEFAULT_LTTNG_LIVE_TIMER CONFIG_DEFAULT_LTTNG_LIVE_TIMER
331
332 /* Default runas worker name */
333 #define DEFAULT_RUN_AS_WORKER_NAME "lttng-runas"
334
335 /* Default LTTng MI XML namespace. */
336 #define DEFAULT_LTTNG_MI_NAMESPACE "https://lttng.org/xml/ns/lttng-mi"
337
338 /* Default thread stack size; the default mandated by pthread_create(3) */
339 #define DEFAULT_LTTNG_THREAD_STACK_SIZE 2097152
340
341 /* Default maximal size of message notification channel message payloads. */
342 #define DEFAULT_MAX_NOTIFICATION_CLIENT_MESSAGE_PAYLOAD_SIZE 65536
343
344 /* Default maximal size of trace archive location. */
345 #define DEFAULT_MAX_TRACE_ARCHIVE_LOCATION_PAYLOAD_SIZE 65536
346
347 /* Default maximal size of message notification channel message payloads. */
348 #define DEFAULT_CLIENT_MAX_QUEUED_NOTIFICATIONS_COUNT 100
349
350 #define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE"
351 #define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_IDLE_TIME_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE_IDLE_TIME"
352 #define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_MAX_PROBE_COUNT_ENV \
353 "LTTNG_RELAYD_TCP_KEEP_ALIVE_MAX_PROBE_COUNT"
354 #define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_PROBE_INTERVAL_ENV \
355 "LTTNG_RELAYD_TCP_KEEP_ALIVE_PROBE_INTERVAL"
356 #define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_ABORT_THRESHOLD_ENV \
357 "LTTNG_RELAYD_TCP_KEEP_ALIVE_ABORT_THRESHOLD"
358 #define DEFAULT_LTTNG_RELAYD_DISALLOW_CLEAR_ENV "LTTNG_RELAYD_DISALLOW_CLEAR"
359
360 #define DEFAULT_LTTNG_RELAYD_WORKING_DIRECTORY_ENV "LTTNG_RELAYD_WORKING_DIRECTORY"
361
362 /*
363 * Name of the intermediate directory used to rename the trace chunk of a
364 * session's first rotation.
365 */
366 #define DEFAULT_CHUNK_TMP_OLD_DIRECTORY ".tmp_old_chunk"
367 #define DEFAULT_CHUNK_TMP_NEW_DIRECTORY ".tmp_new_chunk"
368 #define DEFAULT_ARCHIVED_TRACE_CHUNKS_DIRECTORY "archives"
369 #define DEFAULT_UNLINKED_FILES_DIRECTORY ".unlinked"
370
371 /*
372 * Default timer value in usec for the rotate pending polling check on the
373 * relay when a rotation has completed on the consumer.
374 */
375 #define DEFAULT_ROTATE_PENDING_TIMER CONFIG_DEFAULT_ROTATE_PENDING_TIMER
376
377 /*
378 * Returns the default 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 */
383 size_t default_get_channel_subbuf_size();
384
385 /*
386 * Returns the default metadata subbuf size.
387 *
388 * This function depends on a value that is set at constructor time, so it is
389 * unsafe to call it from another constructor.
390 */
391 size_t default_get_metadata_subbuf_size();
392
393 /*
394 * Returns the default subbuf size for the kernel domain.
395 *
396 * This function depends on a value that is set at constructor time, so it is
397 * unsafe to call it from another constructor.
398 */
399 size_t default_get_kernel_channel_subbuf_size();
400
401 /*
402 * Returns the default subbuf size for the UST domain per PID.
403 *
404 * This function depends on a value that is set at constructor time, so it is
405 * unsafe to call it from another constructor.
406 */
407 size_t default_get_ust_pid_channel_subbuf_size();
408
409 /*
410 * Returns the default subbuf size for the UST domain per UID.
411 *
412 * This function depends on a value that is set at constructor time, so it is
413 * unsafe to call it from another constructor.
414 */
415 size_t default_get_ust_uid_channel_subbuf_size();
416
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 */
426 pthread_attr_t *default_pthread_attr();
427
428 #endif /* _DEFAULTS_H */
This page took 0.037671 seconds and 4 git commands to generate.