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 | ||
43 | /* Default consumer paths */ | |
44 | #define DEFAULT_CONSUMERD_RUNDIR "%s" | |
45 | ||
46 | /* Kernel consumer path */ | |
47 | #define DEFAULT_KCONSUMERD_PATH DEFAULT_CONSUMERD_RUNDIR "/kconsumerd" | |
48 | #define DEFAULT_KCONSUMERD_CMD_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/command" | |
49 | #define DEFAULT_KCONSUMERD_ERR_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/error" | |
50 | ||
51 | /* UST 64-bit consumer path */ | |
52 | #define DEFAULT_USTCONSUMERD64_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd64" | |
53 | #define DEFAULT_USTCONSUMERD64_CMD_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/command" | |
54 | #define DEFAULT_USTCONSUMERD64_ERR_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/error" | |
55 | ||
56 | /* UST 32-bit consumer path */ | |
57 | #define DEFAULT_USTCONSUMERD32_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd32" | |
58 | #define DEFAULT_USTCONSUMERD32_CMD_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/command" | |
59 | #define DEFAULT_USTCONSUMERD32_ERR_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/error" | |
60 | ||
f6a9efaa | 61 | |
990570ed | 62 | /* Default lttng run directory */ |
60922cb0 DG |
63 | #define DEFAULT_LTTNG_RUNDIR "/var/run/lttng" |
64 | #define DEFAULT_LTTNG_HOME_RUNDIR "%s/.lttng" | |
990570ed DG |
65 | |
66 | /* Default unix socket path */ | |
60922cb0 DG |
67 | #define DEFAULT_GLOBAL_CLIENT_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/client-lttng-sessiond" |
68 | #define DEFAULT_GLOBAL_APPS_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/apps-lttng-sessiond" | |
69 | #define DEFAULT_HOME_APPS_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/apps-lttng-sessiond" | |
70 | #define DEFAULT_HOME_CLIENT_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/client-lttng-sessiond" | |
990570ed DG |
71 | |
72 | /* | |
73 | * Value taken from the hard limit allowed by the kernel when using setrlimit | |
74 | * with RLIMIT_NOFILE on an Intel i7 CPU and Linux 3.0.3. | |
75 | */ | |
76 | #define DEFAULT_POLL_SIZE 65535 | |
77 | ||
f3ed775e | 78 | /* Default channel attributes */ |
3817e7df DG |
79 | #define DEFAULT_CHANNEL_NAME "channel0" |
80 | #define DEFAULT_CHANNEL_OVERWRITE 0 /* usec */ | |
7d452e12 | 81 | /* DEFAULT_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ |
3817e7df | 82 | #define DEFAULT_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ |
7d452e12 | 83 | /* DEFAULT_CHANNEL_SUBBUF_NUM must always be a power of 2 */ |
9f778c9a | 84 | #define DEFAULT_CHANNEL_SUBBUF_NUM 4 |
3817e7df | 85 | #define DEFAULT_CHANNEL_SWITCH_TIMER 0 /* usec */ |
b389abbe | 86 | #define DEFAULT_CHANNEL_READ_TIMER 200 /* usec */ |
3817e7df | 87 | #define DEFAULT_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
b389abbe | 88 | |
3817e7df DG |
89 | #define DEFAULT_METADATA_SUBBUF_SIZE 4096 |
90 | #define DEFAULT_METADATA_SUBBUF_NUM 2 | |
e6ddca71 | 91 | |
b389abbe MD |
92 | /* Kernel has different defaults */ |
93 | ||
94 | /* DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ | |
3817e7df | 95 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE 262144 /* bytes */ |
9f778c9a MD |
96 | /* |
97 | * DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM must always be a power of 2. | |
98 | * Update help manually if override. | |
99 | */ | |
100 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM DEFAULT_CHANNEL_SUBBUF_NUM | |
b389abbe | 101 | /* See lttng-kernel.h enum lttng_kernel_output for channel output */ |
3817e7df | 102 | #define DEFAULT_KERNEL_CHANNEL_OUTPUT LTTNG_EVENT_SPLICE |
f3ed775e | 103 | |
0b0dd29a DG |
104 | /* User space defaults */ |
105 | ||
106 | /* Must be a power of 2 */ | |
107 | #define DEFAULT_UST_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ | |
9f778c9a MD |
108 | /* Must be a power of 2. Update help manuall if override. */ |
109 | #define DEFAULT_UST_CHANNEL_SUBBUF_NUM DEFAULT_CHANNEL_SUBBUF_NUM | |
28ca4a8b | 110 | /* See lttng-ust.h enum lttng_ust_output */ |
d41f73b7 | 111 | #define DEFAULT_UST_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
0b0dd29a | 112 | |
ee0b0061 DG |
113 | /* |
114 | * Default timeout value for the sem_timedwait() call. Blocking forever is not | |
115 | * wanted so a timeout is used to control the data flow and not freeze the | |
116 | * session daemon. | |
117 | */ | |
118 | #define DEFAULT_SEM_WAIT_TIMEOUT 30 /* in seconds */ | |
119 | ||
990570ed | 120 | #endif /* _DEFAULTS_H */ |