Commit | Line | Data |
---|---|---|
9bda164d | 1 | /* |
e848fc76 DG |
2 | * Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca> |
3 | * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | |
9bda164d | 4 | * |
d14d33bf AM |
5 | * This program is free software; you can redistribute it and/or modify |
6 | * it under the terms of the GNU General Public License, version 2 only, | |
7 | * as published by the Free Software Foundation. | |
9bda164d | 8 | * |
e848fc76 DG |
9 | * This program is distributed in the hope that it will be useful, but WITHOUT |
10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
d14d33bf | 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
e848fc76 | 12 | * more details. |
9bda164d | 13 | * |
d14d33bf AM |
14 | * You should have received a copy of the GNU General Public License along |
15 | * with this program; if not, write to the Free Software Foundation, Inc., | |
16 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
9bda164d DG |
17 | */ |
18 | ||
990570ed DG |
19 | #ifndef _DEFAULTS_H |
20 | #define _DEFAULTS_H | |
e848fc76 | 21 | |
bbccc3d2 DG |
22 | /* Default unix group name for tracing. */ |
23 | #define DEFAULT_TRACING_GROUP "tracing" | |
24 | ||
25 | /* Environment variable to set session daemon binary path. */ | |
26 | #define DEFAULT_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH" | |
27 | ||
28 | /* Default trace output directory name */ | |
29 | #define DEFAULT_TRACE_DIR_NAME "lttng-traces" | |
30 | ||
f6a9efaa | 31 | /* Default size of a hash table */ |
60922cb0 DG |
32 | #define DEFAULT_HT_SIZE 4 |
33 | ||
34 | /* Default session daemon paths */ | |
35 | #define DEFAULT_HOME_DIR "/tmp" | |
36 | #define DEFAULT_UST_SOCK_DIR DEFAULT_HOME_DIR "/ust-app-socks" | |
37 | #define DEFAULT_GLOBAL_APPS_PIPE DEFAULT_UST_SOCK_DIR "/global" | |
38 | #define DEFAULT_TRACE_OUTPUT DEFAULT_HOME_DIR "/lttng" | |
39 | ||
40 | #define DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait" | |
41 | #define DEFAULT_HOME_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait-%u" | |
42 | ||
00e2e675 DG |
43 | /* Default directory where the trace are written in per domain */ |
44 | #define DEFAULT_KERNEL_TRACE_DIR "/kernel" | |
45 | #define DEFAULT_UST_TRACE_DIR "/ust" | |
46 | ||
a4b92340 DG |
47 | /* |
48 | * Default session name for the lttng command line. This default value will | |
49 | * get the date and time appended (%Y%m%d-%H%M%S) to it. | |
50 | */ | |
07424f16 | 51 | #define DEFAULT_SESSION_NAME "auto" |
a4b92340 | 52 | |
60922cb0 DG |
53 | /* Default consumer paths */ |
54 | #define DEFAULT_CONSUMERD_RUNDIR "%s" | |
55 | ||
56 | /* Kernel consumer path */ | |
57 | #define DEFAULT_KCONSUMERD_PATH DEFAULT_CONSUMERD_RUNDIR "/kconsumerd" | |
58 | #define DEFAULT_KCONSUMERD_CMD_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/command" | |
59 | #define DEFAULT_KCONSUMERD_ERR_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/error" | |
60 | ||
61 | /* UST 64-bit consumer path */ | |
62 | #define DEFAULT_USTCONSUMERD64_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd64" | |
63 | #define DEFAULT_USTCONSUMERD64_CMD_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/command" | |
64 | #define DEFAULT_USTCONSUMERD64_ERR_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/error" | |
65 | ||
66 | /* UST 32-bit consumer path */ | |
67 | #define DEFAULT_USTCONSUMERD32_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd32" | |
68 | #define DEFAULT_USTCONSUMERD32_CMD_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/command" | |
69 | #define DEFAULT_USTCONSUMERD32_ERR_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/error" | |
70 | ||
f6a9efaa | 71 | |
990570ed | 72 | /* Default lttng run directory */ |
60922cb0 DG |
73 | #define DEFAULT_LTTNG_RUNDIR "/var/run/lttng" |
74 | #define DEFAULT_LTTNG_HOME_RUNDIR "%s/.lttng" | |
990570ed DG |
75 | |
76 | /* Default unix socket path */ | |
60922cb0 DG |
77 | #define DEFAULT_GLOBAL_CLIENT_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/client-lttng-sessiond" |
78 | #define DEFAULT_GLOBAL_APPS_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/apps-lttng-sessiond" | |
79 | #define DEFAULT_HOME_APPS_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/apps-lttng-sessiond" | |
80 | #define DEFAULT_HOME_CLIENT_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/client-lttng-sessiond" | |
44a5e5eb DG |
81 | #define DEFAULT_GLOBAL_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/health.sock" |
82 | #define DEFAULT_HOME_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/health.sock" | |
990570ed DG |
83 | |
84 | /* | |
85 | * Value taken from the hard limit allowed by the kernel when using setrlimit | |
86 | * with RLIMIT_NOFILE on an Intel i7 CPU and Linux 3.0.3. | |
87 | */ | |
88 | #define DEFAULT_POLL_SIZE 65535 | |
89 | ||
f3ed775e | 90 | /* Default channel attributes */ |
3817e7df DG |
91 | #define DEFAULT_CHANNEL_NAME "channel0" |
92 | #define DEFAULT_CHANNEL_OVERWRITE 0 /* usec */ | |
7d452e12 | 93 | /* DEFAULT_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ |
3817e7df | 94 | #define DEFAULT_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ |
7d452e12 | 95 | /* DEFAULT_CHANNEL_SUBBUF_NUM must always be a power of 2 */ |
9f778c9a | 96 | #define DEFAULT_CHANNEL_SUBBUF_NUM 4 |
3817e7df | 97 | #define DEFAULT_CHANNEL_SWITCH_TIMER 0 /* usec */ |
b389abbe | 98 | #define DEFAULT_CHANNEL_READ_TIMER 200 /* usec */ |
3817e7df | 99 | #define DEFAULT_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
b389abbe | 100 | |
3817e7df DG |
101 | #define DEFAULT_METADATA_SUBBUF_SIZE 4096 |
102 | #define DEFAULT_METADATA_SUBBUF_NUM 2 | |
e6ddca71 | 103 | |
b389abbe MD |
104 | /* Kernel has different defaults */ |
105 | ||
106 | /* DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ | |
3817e7df | 107 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE 262144 /* bytes */ |
9f778c9a MD |
108 | /* |
109 | * DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM must always be a power of 2. | |
110 | * Update help manually if override. | |
111 | */ | |
112 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM DEFAULT_CHANNEL_SUBBUF_NUM | |
b389abbe | 113 | /* See lttng-kernel.h enum lttng_kernel_output for channel output */ |
3817e7df | 114 | #define DEFAULT_KERNEL_CHANNEL_OUTPUT LTTNG_EVENT_SPLICE |
f3ed775e | 115 | |
0b0dd29a DG |
116 | /* User space defaults */ |
117 | ||
118 | /* Must be a power of 2 */ | |
119 | #define DEFAULT_UST_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ | |
9f778c9a MD |
120 | /* Must be a power of 2. Update help manuall if override. */ |
121 | #define DEFAULT_UST_CHANNEL_SUBBUF_NUM DEFAULT_CHANNEL_SUBBUF_NUM | |
28ca4a8b | 122 | /* See lttng-ust.h enum lttng_ust_output */ |
d41f73b7 | 123 | #define DEFAULT_UST_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
0b0dd29a | 124 | |
ee0b0061 DG |
125 | /* |
126 | * Default timeout value for the sem_timedwait() call. Blocking forever is not | |
127 | * wanted so a timeout is used to control the data flow and not freeze the | |
128 | * session daemon. | |
129 | */ | |
130 | #define DEFAULT_SEM_WAIT_TIMEOUT 30 /* in seconds */ | |
131 | ||
3a5713da DG |
132 | /* Default network ports for trace streaming support */ |
133 | #define DEFAULT_NETWORK_CONTROL_PORT 5342 | |
134 | #define DEFAULT_NETWORK_DATA_PORT 5343 | |
135 | ||
8809eec0 MD |
136 | /* |
137 | * If a thread stalls for this amount of time, it will be considered bogus (bad | |
138 | * health). | |
139 | */ | |
140 | #define DEFAULT_HEALTH_CHECK_DELTA_S 20 | |
141 | #define DEFAULT_HEALTH_CHECK_DELTA_NS 0 | |
142 | ||
38ee087f DG |
143 | /* |
144 | * Wait period before retrying the lttng_data_available command in the lttng | |
145 | * stop command of liblttng-ctl. | |
146 | */ | |
147 | #define DEFAULT_DATA_AVAILABILITY_WAIT_TIME 200000 /* usec */ | |
148 | ||
990570ed | 149 | #endif /* _DEFAULTS_H */ |