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 | * |
e848fc76 DG |
5 | * This program is free software; you can redistribute it and/or modify it |
6 | * under the terms of the GNU General Public License as published by the Free | |
7 | * Software Foundation; only version 2 of the License. | |
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 | |
11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
12 | * more details. | |
9bda164d | 13 | * |
e848fc76 DG |
14 | * You should have received a copy of the GNU General Public License along with |
15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | |
16 | * Place - Suite 330, Boston, MA 02111-1307, USA. | |
9bda164d DG |
17 | */ |
18 | ||
990570ed DG |
19 | #ifndef _DEFAULTS_H |
20 | #define _DEFAULTS_H | |
e848fc76 | 21 | |
f6a9efaa | 22 | /* Default size of a hash table */ |
60922cb0 DG |
23 | #define DEFAULT_HT_SIZE 4 |
24 | ||
25 | /* Default session daemon paths */ | |
26 | #define DEFAULT_HOME_DIR "/tmp" | |
27 | #define DEFAULT_UST_SOCK_DIR DEFAULT_HOME_DIR "/ust-app-socks" | |
28 | #define DEFAULT_GLOBAL_APPS_PIPE DEFAULT_UST_SOCK_DIR "/global" | |
29 | #define DEFAULT_TRACE_OUTPUT DEFAULT_HOME_DIR "/lttng" | |
30 | ||
31 | #define DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait" | |
32 | #define DEFAULT_HOME_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait-%u" | |
33 | ||
34 | /* Default consumer paths */ | |
35 | #define DEFAULT_CONSUMERD_RUNDIR "%s" | |
36 | ||
37 | /* Kernel consumer path */ | |
38 | #define DEFAULT_KCONSUMERD_PATH DEFAULT_CONSUMERD_RUNDIR "/kconsumerd" | |
39 | #define DEFAULT_KCONSUMERD_CMD_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/command" | |
40 | #define DEFAULT_KCONSUMERD_ERR_SOCK_PATH DEFAULT_KCONSUMERD_PATH "/error" | |
41 | ||
42 | /* UST 64-bit consumer path */ | |
43 | #define DEFAULT_USTCONSUMERD64_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd64" | |
44 | #define DEFAULT_USTCONSUMERD64_CMD_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/command" | |
45 | #define DEFAULT_USTCONSUMERD64_ERR_SOCK_PATH DEFAULT_USTCONSUMERD64_PATH "/error" | |
46 | ||
47 | /* UST 32-bit consumer path */ | |
48 | #define DEFAULT_USTCONSUMERD32_PATH DEFAULT_CONSUMERD_RUNDIR "/ustconsumerd32" | |
49 | #define DEFAULT_USTCONSUMERD32_CMD_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/command" | |
50 | #define DEFAULT_USTCONSUMERD32_ERR_SOCK_PATH DEFAULT_USTCONSUMERD32_PATH "/error" | |
51 | ||
f6a9efaa | 52 | |
990570ed | 53 | /* Default lttng run directory */ |
60922cb0 DG |
54 | #define DEFAULT_LTTNG_RUNDIR "/var/run/lttng" |
55 | #define DEFAULT_LTTNG_HOME_RUNDIR "%s/.lttng" | |
990570ed DG |
56 | |
57 | /* Default unix socket path */ | |
60922cb0 DG |
58 | #define DEFAULT_GLOBAL_CLIENT_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/client-lttng-sessiond" |
59 | #define DEFAULT_GLOBAL_APPS_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/apps-lttng-sessiond" | |
60 | #define DEFAULT_HOME_APPS_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/apps-lttng-sessiond" | |
61 | #define DEFAULT_HOME_CLIENT_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/client-lttng-sessiond" | |
990570ed DG |
62 | |
63 | /* | |
64 | * Value taken from the hard limit allowed by the kernel when using setrlimit | |
65 | * with RLIMIT_NOFILE on an Intel i7 CPU and Linux 3.0.3. | |
66 | */ | |
67 | #define DEFAULT_POLL_SIZE 65535 | |
68 | ||
f3ed775e | 69 | /* Default channel attributes */ |
3817e7df DG |
70 | #define DEFAULT_CHANNEL_NAME "channel0" |
71 | #define DEFAULT_CHANNEL_OVERWRITE 0 /* usec */ | |
7d452e12 | 72 | /* DEFAULT_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ |
3817e7df | 73 | #define DEFAULT_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ |
7d452e12 | 74 | /* DEFAULT_CHANNEL_SUBBUF_NUM must always be a power of 2 */ |
3817e7df DG |
75 | #define DEFAULT_CHANNEL_SUBBUF_NUM 8 |
76 | #define DEFAULT_CHANNEL_SWITCH_TIMER 0 /* usec */ | |
b389abbe | 77 | #define DEFAULT_CHANNEL_READ_TIMER 200 /* usec */ |
3817e7df | 78 | #define DEFAULT_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
b389abbe | 79 | |
3817e7df DG |
80 | #define DEFAULT_METADATA_SUBBUF_SIZE 4096 |
81 | #define DEFAULT_METADATA_SUBBUF_NUM 2 | |
e6ddca71 | 82 | |
b389abbe MD |
83 | /* Kernel has different defaults */ |
84 | ||
85 | /* DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ | |
3817e7df | 86 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE 262144 /* bytes */ |
b389abbe | 87 | /* DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM must always be a power of 2 */ |
3817e7df | 88 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM 4 |
b389abbe | 89 | /* See lttng-kernel.h enum lttng_kernel_output for channel output */ |
3817e7df | 90 | #define DEFAULT_KERNEL_CHANNEL_OUTPUT LTTNG_EVENT_SPLICE |
f3ed775e | 91 | |
0b0dd29a DG |
92 | /* User space defaults */ |
93 | ||
94 | /* Must be a power of 2 */ | |
95 | #define DEFAULT_UST_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ | |
96 | /* Must be a power of 2 */ | |
97 | #define DEFAULT_UST_CHANNEL_SUBBUF_NUM 4 | |
28ca4a8b | 98 | /* See lttng-ust.h enum lttng_ust_output */ |
d41f73b7 | 99 | #define DEFAULT_UST_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
0b0dd29a | 100 | |
ee0b0061 DG |
101 | /* |
102 | * Default timeout value for the sem_timedwait() call. Blocking forever is not | |
103 | * wanted so a timeout is used to control the data flow and not freeze the | |
104 | * session daemon. | |
105 | */ | |
106 | #define DEFAULT_SEM_WAIT_TIMEOUT 30 /* in seconds */ | |
107 | ||
990570ed | 108 | #endif /* _DEFAULTS_H */ |