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 */ |
bec39940 | 23 | #define DEFAULT_HT_SIZE 4 |
f6a9efaa | 24 | |
990570ed DG |
25 | /* Default lttng run directory */ |
26 | #define DEFAULT_LTTNG_RUNDIR "/var/run/lttng" | |
27 | #define DEFAULT_LTTNG_HOME_RUNDIR "%s/.lttng" | |
28 | ||
29 | /* Default unix socket path */ | |
30 | #define DEFAULT_GLOBAL_CLIENT_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/client-lttng-sessiond" | |
31 | #define DEFAULT_GLOBAL_APPS_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/apps-lttng-sessiond" | |
32 | #define DEFAULT_HOME_APPS_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/apps-lttng-sessiond" | |
33 | #define DEFAULT_HOME_CLIENT_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/client-lttng-sessiond" | |
34 | ||
35 | /* | |
36 | * Value taken from the hard limit allowed by the kernel when using setrlimit | |
37 | * with RLIMIT_NOFILE on an Intel i7 CPU and Linux 3.0.3. | |
38 | */ | |
39 | #define DEFAULT_POLL_SIZE 65535 | |
40 | ||
f3ed775e | 41 | /* Default channel attributes */ |
3817e7df DG |
42 | #define DEFAULT_CHANNEL_NAME "channel0" |
43 | #define DEFAULT_CHANNEL_OVERWRITE 0 /* usec */ | |
7d452e12 | 44 | /* DEFAULT_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ |
3817e7df | 45 | #define DEFAULT_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ |
7d452e12 | 46 | /* DEFAULT_CHANNEL_SUBBUF_NUM must always be a power of 2 */ |
3817e7df DG |
47 | #define DEFAULT_CHANNEL_SUBBUF_NUM 8 |
48 | #define DEFAULT_CHANNEL_SWITCH_TIMER 0 /* usec */ | |
b389abbe | 49 | #define DEFAULT_CHANNEL_READ_TIMER 200 /* usec */ |
3817e7df | 50 | #define DEFAULT_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
b389abbe | 51 | |
3817e7df DG |
52 | #define DEFAULT_METADATA_SUBBUF_SIZE 4096 |
53 | #define DEFAULT_METADATA_SUBBUF_NUM 2 | |
e6ddca71 | 54 | |
b389abbe MD |
55 | /* Kernel has different defaults */ |
56 | ||
57 | /* DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE must always be a power of 2 */ | |
3817e7df | 58 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE 262144 /* bytes */ |
b389abbe | 59 | /* DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM must always be a power of 2 */ |
3817e7df | 60 | #define DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM 4 |
b389abbe | 61 | /* See lttng-kernel.h enum lttng_kernel_output for channel output */ |
3817e7df | 62 | #define DEFAULT_KERNEL_CHANNEL_OUTPUT LTTNG_EVENT_SPLICE |
f3ed775e | 63 | |
0b0dd29a DG |
64 | /* User space defaults */ |
65 | ||
66 | /* Must be a power of 2 */ | |
67 | #define DEFAULT_UST_CHANNEL_SUBBUF_SIZE 4096 /* bytes */ | |
68 | /* Must be a power of 2 */ | |
69 | #define DEFAULT_UST_CHANNEL_SUBBUF_NUM 4 | |
28ca4a8b | 70 | /* See lttng-ust.h enum lttng_ust_output */ |
d41f73b7 | 71 | #define DEFAULT_UST_CHANNEL_OUTPUT LTTNG_EVENT_MMAP |
0b0dd29a | 72 | |
ee0b0061 DG |
73 | /* |
74 | * Default timeout value for the sem_timedwait() call. Blocking forever is not | |
75 | * wanted so a timeout is used to control the data flow and not freeze the | |
76 | * session daemon. | |
77 | */ | |
78 | #define DEFAULT_SEM_WAIT_TIMEOUT 30 /* in seconds */ | |
79 | ||
990570ed | 80 | #endif /* _DEFAULTS_H */ |