Commit | Line | Data |
---|---|---|
9bda164d | 1 | /* |
21cf9b6b | 2 | * Copyright (C) 2011 EfficiOS Inc. |
ab5be9fa MJ |
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 | |
c9e313bc | 13 | #include <common/macros.hpp> |
78d8fb4f | 14 | |
28f23191 JG |
15 | #include <pthread.h> |
16 | ||
bbccc3d2 | 17 | /* Default unix group name for tracing. */ |
28f23191 | 18 | #define DEFAULT_TRACING_GROUP "tracing" |
bbccc3d2 | 19 | |
30079b6b DG |
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 | */ | |
28f23191 | 25 | #define DEFAULT_METADATA_NAME "metadata" |
30079b6b | 26 | |
bbccc3d2 | 27 | /* Environment variable to set session daemon binary path. */ |
28f23191 | 28 | #define DEFAULT_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH" |
bbccc3d2 | 29 | |
4ba92f18 | 30 | /* Environment variable to set man pager binary path. */ |
28f23191 | 31 | #define DEFAULT_MAN_BIN_PATH_ENV "LTTNG_MAN_BIN_PATH" |
4ba92f18 PP |
32 | |
33 | /* Default man pager binary path. */ | |
28f23191 | 34 | #define DEFAULT_MAN_BIN_PATH "/usr/bin/man" |
4ba92f18 | 35 | |
bbccc3d2 | 36 | /* Default trace output directory name */ |
28f23191 | 37 | #define DEFAULT_TRACE_DIR_NAME "lttng-traces" |
bbccc3d2 | 38 | |
f6a9efaa | 39 | /* Default size of a hash table */ |
28f23191 | 40 | #define DEFAULT_HT_SIZE 4 |
60922cb0 DG |
41 | |
42 | /* Default session daemon paths */ | |
28f23191 JG |
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" | |
60922cb0 | 47 | |
00e2e675 | 48 | /* Default directory where the trace are written in per domain */ |
28f23191 JG |
49 | #define DEFAULT_KERNEL_TRACE_DIR "kernel" |
50 | #define DEFAULT_UST_TRACE_DIR "ust" | |
00e2e675 | 51 | |
7972aab2 | 52 | /* Subpath for per PID or UID sessions. */ |
28f23191 JG |
53 | #define DEFAULT_UST_TRACE_PID_PATH "pid" |
54 | #define DEFAULT_UST_TRACE_UID_PATH "uid/%d/%u-bit" | |
7972aab2 | 55 | |
a4b92340 DG |
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 | */ | |
28f23191 | 60 | #define DEFAULT_SESSION_NAME "auto" |
a4b92340 | 61 | |
60922cb0 | 62 | /* Default consumer paths */ |
28f23191 | 63 | #define DEFAULT_CONSUMERD_FILE "lttng-consumerd" |
e6142f2e JG |
64 | |
65 | /* Default consumer paths */ | |
28f23191 | 66 | #define DEFAULT_CONSUMERD_RUNDIR "%s" |
60922cb0 DG |
67 | |
68 | /* Kernel consumer path */ | |
28f23191 JG |
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" | |
60922cb0 DG |
72 | |
73 | /* UST 64-bit consumer path */ | |
28f23191 JG |
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" | |
60922cb0 DG |
77 | |
78 | /* UST 32-bit consumer path */ | |
28f23191 JG |
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" | |
60922cb0 | 82 | |
65931c8b | 83 | /* Relayd path */ |
28f23191 JG |
84 | #define DEFAULT_RELAYD_RUNDIR "%s" |
85 | #define DEFAULT_RELAYD_PATH DEFAULT_RELAYD_RUNDIR "/relayd" | |
65931c8b | 86 | |
28f23191 | 87 | #define DEFAULT_RELAYD_MIN_FD_POOL_SIZE 100 |
5c0551f9 | 88 | /* |
d49487dc | 89 | * The file descriptor pool size needs a reserve buffer to accommodates the |
5c0551f9 JG |
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 | */ | |
28f23191 | 100 | #define DEFAULT_RELAYD_FD_POOL_SIZE_RESERVE 10 |
896010e3 | 101 | |
990570ed | 102 | /* Default lttng run directory */ |
28f23191 JG |
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" | |
990570ed | 110 | |
fbb9748b | 111 | /* Default probes list */ |
28f23191 | 112 | #define DEFAULT_LTTNG_KMOD_PROBES "LTTNG_KMOD_PROBES" |
fbb9748b | 113 | |
c9d42407 | 114 | /* Default extra probes list */ |
28f23191 | 115 | #define DEFAULT_LTTNG_EXTRA_KMOD_PROBES "LTTNG_EXTRA_KMOD_PROBES" |
c9d42407 | 116 | |
990570ed | 117 | /* Default unix socket path */ |
28f23191 JG |
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" | |
990570ed | 125 | |
5c635c72 | 126 | /* Default consumer health unix socket path */ |
28f23191 JG |
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" | |
5c635c72 | 135 | |
65931c8b | 136 | /* Default relay health unix socket path */ |
28f23191 JG |
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" | |
65931c8b | 139 | |
1501a7f3 | 140 | /* Default daemon configuration file path */ |
28f23191 JG |
141 | #define DEFAULT_SYSTEM_CONFIGPATH \ |
142 | CONFIG_LTTNG_SYSTEM_CONFIGDIR \ | |
fb198a11 JG |
143 | "/lttng" |
144 | ||
28f23191 JG |
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 | |
fb198a11 JG |
148 | |
149 | /* Default session configuration file path */ | |
28f23191 | 150 | #define DEFAULT_SESSION_PATH "sessions" |
ab38c13f | 151 | /* Auto load session in that directory. */ |
28f23191 JG |
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" | |
d0b96690 | 164 | |
990570ed DG |
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 | ||
ce2a9e76 DG |
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 | */ | |
5c7248cd | 177 | #define DEFAULT_STREAM_NAME_LEN (LTTNG_SYMBOL_NAME_LEN + 8) |
ce2a9e76 | 178 | |
f3ed775e | 179 | /* Default channel attributes */ |
28f23191 | 180 | #define DEFAULT_CHANNEL_NAME "channel0" |
0475c50c | 181 | /* Default JUL domain channel name. */ |
28f23191 | 182 | #define DEFAULT_JUL_CHANNEL_NAME "lttng_jul_channel" |
f20baf8e | 183 | /* Default JUL tracepoint name. This is a wildcard for the JUL domain. */ |
28f23191 JG |
184 | #define DEFAULT_JUL_EVENT_COMPONENT "lttng_jul" |
185 | #define DEFAULT_JUL_EVENT_NAME DEFAULT_JUL_EVENT_COMPONENT ":*" | |
da6c3a50 DG |
186 | |
187 | /* Default log4j domain channel name. */ | |
28f23191 | 188 | #define DEFAULT_LOG4J_CHANNEL_NAME "lttng_log4j_channel" |
da6c3a50 | 189 | /* Default log4j tracepoint name. This is a wildcard for the log4j domain. */ |
28f23191 JG |
190 | #define DEFAULT_LOG4J_EVENT_COMPONENT "lttng_log4j" |
191 | #define DEFAULT_LOG4J_EVENT_NAME DEFAULT_LOG4J_EVENT_COMPONENT ":*" | |
da6c3a50 | 192 | |
0e115563 | 193 | /* Default Python domain channel name. */ |
28f23191 | 194 | #define DEFAULT_PYTHON_CHANNEL_NAME "lttng_python_channel" |
0e115563 | 195 | /* Default Python tracepoint name. This is a wildcard for the python domain. */ |
28f23191 JG |
196 | #define DEFAULT_PYTHON_EVENT_COMPONENT "lttng_python" |
197 | #define DEFAULT_PYTHON_EVENT_NAME DEFAULT_PYTHON_EVENT_COMPONENT ":*" | |
0e115563 | 198 | |
5c7248cd | 199 | #define DEFAULT_CHANNEL_OVERWRITE (-1) |
28f23191 | 200 | #define DEFAULT_CHANNEL_TRACEFILE_SIZE CONFIG_DEFAULT_CHANNEL_TRACEFILE_SIZE |
7659d490 PP |
201 | #define DEFAULT_CHANNEL_TRACEFILE_COUNT CONFIG_DEFAULT_CHANNEL_TRACEFILE_COUNT |
202 | ||
28f23191 JG |
203 | #define _DEFAULT_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_CHANNEL_SUBBUF_SIZE |
204 | #define _DEFAULT_CHANNEL_OUTPUT LTTNG_EVENT_MMAP | |
0a9c6494 DG |
205 | |
206 | /* Metadata channel defaults. */ | |
28f23191 JG |
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 | |
e6ddca71 | 214 | |
b389abbe MD |
215 | /* Kernel has different defaults */ |
216 | ||
217 | /* DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ | |
28f23191 | 218 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE CONFIG_DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE |
9f778c9a MD |
219 | /* |
220 | * DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM must always be a power of 2. | |
221 | * Update help manually if override. | |
222 | */ | |
28f23191 | 223 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM CONFIG_DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM |
b389abbe | 224 | /* See lttng-kernel.h enum lttng_kernel_output for channel output */ |
28f23191 | 225 | #define DEFAULT_KERNEL_CHANNEL_OUTPUT LTTNG_EVENT_SPLICE |
7659d490 | 226 | #define DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER |
e9404c27 | 227 | #define DEFAULT_KERNEL_CHANNEL_MONITOR_TIMER CONFIG_DEFAULT_KERNEL_CHANNEL_MONITOR_TIMER |
7659d490 PP |
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 | |
28f23191 | 230 | #define DEFAULT_KERNEL_CHANNEL_BLOCKING_TIMEOUT CONFIG_DEFAULT_KERNEL_CHANNEL_BLOCKING_TIMEOUT |
6bb9e85f | 231 | |
0b0dd29a DG |
232 | /* User space defaults */ |
233 | ||
234 | /* Must be a power of 2 */ | |
28f23191 JG |
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 | |
9f778c9a | 237 | /* Must be a power of 2. Update help manuall if override. */ |
28f23191 JG |
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 | |
28ca4a8b | 240 | /* See lttng-ust.h enum lttng_ust_output */ |
28f23191 JG |
241 | #define DEFAULT_UST_PID_CHANNEL_OUTPUT _DEFAULT_CHANNEL_OUTPUT |
242 | #define DEFAULT_UST_UID_CHANNEL_OUTPUT _DEFAULT_CHANNEL_OUTPUT | |
0a9c6494 | 243 | /* Timers in usec. */ |
28f23191 JG |
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 | |
0b0dd29a | 250 | |
28f23191 JG |
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 | |
6bb9e85f | 253 | |
28f23191 JG |
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 | |
491d1539 | 256 | |
ee0b0061 DG |
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 | */ | |
28f23191 | 262 | #define DEFAULT_SEM_WAIT_TIMEOUT 30 /* in seconds */ |
ee0b0061 | 263 | |
fa91dc52 | 264 | /* Default bind addresses for network services. */ |
28f23191 JG |
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 | |
fa91dc52 MD |
269 | |
270 | /* Default network ports for trace streaming support. */ | |
28f23191 JG |
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 | |
3a5713da | 274 | |
2288467f | 275 | /* Agent registration TCP port range. */ |
28f23191 JG |
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 | |
4d076222 | 278 | |
90aa04a1 | 279 | /* Number of buckets in the event notifier error count map. */ |
28f23191 JG |
280 | #define DEFAULT_EVENT_NOTIFIER_ERROR_COUNT_MAP_SIZE \ |
281 | CONFIG_DEFAULT_EVENT_NOTIFIER_ERROR_COUNT_MAP_SIZE | |
90aa04a1 | 282 | |
8809eec0 MD |
283 | /* |
284 | * If a thread stalls for this amount of time, it will be considered bogus (bad | |
285 | * health). | |
286 | */ | |
28f23191 JG |
287 | #define DEFAULT_HEALTH_CHECK_DELTA_S 20 |
288 | #define DEFAULT_HEALTH_CHECK_DELTA_NS 0 | |
8809eec0 | 289 | |
38ee087f | 290 | /* |
6d805429 | 291 | * Wait period before retrying the lttng_data_pending command in the lttng |
38ee087f DG |
292 | * stop command of liblttng-ctl. |
293 | */ | |
28f23191 | 294 | #define DEFAULT_DATA_AVAILABILITY_WAIT_TIME_US 200000 /* usec */ |
38ee087f | 295 | |
331744e3 JD |
296 | /* |
297 | * Wait period before retrying the lttng_consumer_flushed_cache when | |
298 | * the consumer receives metadata. | |
299 | */ | |
28f23191 | 300 | #define DEFAULT_METADATA_AVAILABILITY_WAIT_TIME 200000 /* usec */ |
331744e3 | 301 | |
d831c249 DG |
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 | */ | |
28f23191 | 307 | #define DEFAULT_INET_TCP_TIMEOUT 180 /* sec */ |
d831c249 | 308 | |
715e6fb1 JG |
309 | /* Maximum payload size for a control connection */ |
310 | ||
28f23191 JG |
311 | #define DEFAULT_NETWORK_RELAYD_CTRL_MAX_PAYLOAD_SIZE \ |
312 | CONFIG_DEFAULT_NETWORK_RELAYD_CTRL_MAX_PAYLOAD_SIZE | |
715e6fb1 | 313 | |
ae9e45b3 DG |
314 | /* |
315 | * Default receiving and sending timeout for an application socket. | |
316 | */ | |
28f23191 JG |
317 | #define DEFAULT_APP_SOCKET_RW_TIMEOUT CONFIG_DEFAULT_APP_SOCKET_RW_TIMEOUT |
318 | #define DEFAULT_APP_SOCKET_TIMEOUT_ENV "LTTNG_APP_SOCKET_TIMEOUT" | |
ae9e45b3 | 319 | |
28f23191 | 320 | #define DEFAULT_UST_STREAM_FD_NUM 2 /* Number of fd per UST stream. */ |
8b3bd7a3 | 321 | |
28f23191 JG |
322 | #define DEFAULT_SNAPSHOT_NAME "snapshot" |
323 | #define DEFAULT_SNAPSHOT_MAX_SIZE 0 /* Unlimited. */ | |
da3c9ec1 | 324 | |
309167d2 | 325 | /* Suffix of an index file. */ |
28f23191 JG |
326 | #define DEFAULT_INDEX_FILE_SUFFIX ".idx" |
327 | #define DEFAULT_INDEX_DIR "index" | |
309167d2 | 328 | |
d73c5802 | 329 | /* Default lttng command live timer value in usec. */ |
28f23191 | 330 | #define DEFAULT_LTTNG_LIVE_TIMER CONFIG_DEFAULT_LTTNG_LIVE_TIMER |
d73c5802 | 331 | |
7567352f | 332 | /* Default runas worker name */ |
28f23191 | 333 | #define DEFAULT_RUN_AS_WORKER_NAME "lttng-runas" |
7567352f | 334 | |
41af1adf | 335 | /* Default LTTng MI XML namespace. */ |
28f23191 | 336 | #define DEFAULT_LTTNG_MI_NAMESPACE "https://lttng.org/xml/ns/lttng-mi" |
41af1adf | 337 | |
4d5fb75f | 338 | /* Default thread stack size; the default mandated by pthread_create(3) */ |
28f23191 | 339 | #define DEFAULT_LTTNG_THREAD_STACK_SIZE 2097152 |
4d5fb75f | 340 | |
a58c490f | 341 | /* Default maximal size of message notification channel message payloads. */ |
28f23191 | 342 | #define DEFAULT_MAX_NOTIFICATION_CLIENT_MESSAGE_PAYLOAD_SIZE 65536 |
a58c490f | 343 | |
3e3665b8 | 344 | /* Default maximal size of trace archive location. */ |
28f23191 | 345 | #define DEFAULT_MAX_TRACE_ARCHIVE_LOCATION_PAYLOAD_SIZE 65536 |
3e3665b8 | 346 | |
a58c490f | 347 | /* Default maximal size of message notification channel message payloads. */ |
28f23191 | 348 | #define DEFAULT_CLIENT_MAX_QUEUED_NOTIFICATIONS_COUNT 100 |
f056029c | 349 | |
28f23191 | 350 | #define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE" |
f056029c | 351 | #define DEFAULT_LTTNG_RELAYD_TCP_KEEP_ALIVE_IDLE_TIME_ENV "LTTNG_RELAYD_TCP_KEEP_ALIVE_IDLE_TIME" |
28f23191 JG |
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" | |
35ab25e5 | 358 | #define DEFAULT_LTTNG_RELAYD_DISALLOW_CLEAR_ENV "LTTNG_RELAYD_DISALLOW_CLEAR" |
f056029c | 359 | |
2a10de3b JR |
360 | #define DEFAULT_LTTNG_RELAYD_WORKING_DIRECTORY_ENV "LTTNG_RELAYD_WORKING_DIRECTORY" |
361 | ||
d2956687 JG |
362 | /* |
363 | * Name of the intermediate directory used to rename the trace chunk of a | |
364 | * session's first rotation. | |
365 | */ | |
28f23191 JG |
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" | |
d2956687 | 370 | |
d88744a4 JD |
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 | */ | |
28f23191 | 375 | #define DEFAULT_ROTATE_PENDING_TIMER CONFIG_DEFAULT_ROTATE_PENDING_TIMER |
d88744a4 | 376 | |
8b3bd7a3 SM |
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 | */ | |
cd9adb8b | 383 | size_t default_get_channel_subbuf_size(); |
8b3bd7a3 SM |
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 | */ | |
cd9adb8b | 391 | size_t default_get_metadata_subbuf_size(); |
8b3bd7a3 SM |
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 | */ | |
cd9adb8b | 399 | size_t default_get_kernel_channel_subbuf_size(); |
8b3bd7a3 SM |
400 | |
401 | /* | |
0a9c6494 DG |
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 | */ | |
cd9adb8b | 407 | size_t default_get_ust_pid_channel_subbuf_size(); |
0a9c6494 DG |
408 | |
409 | /* | |
410 | * Returns the default subbuf size for the UST domain per UID. | |
8b3bd7a3 SM |
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 | */ | |
cd9adb8b | 415 | size_t default_get_ust_uid_channel_subbuf_size(); |
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 | */ | |
cd9adb8b | 426 | pthread_attr_t *default_pthread_attr(); |
1a1a34b4 | 427 | |
990570ed | 428 | #endif /* _DEFAULTS_H */ |