X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fdefaults.h;h=83159d7d7b5d83c2096fedc7b010f9c2c186aa5b;hp=5ab63d050712e5c5f8641dd4b90f37a74dac1c82;hb=d0b96690836f4b876096f3dc14801f8e25281a77;hpb=8809eec0bb55b03862cb1eb128eb39d50104c258 diff --git a/src/common/defaults.h b/src/common/defaults.h index 5ab63d050..83159d7d7 100644 --- a/src/common/defaults.h +++ b/src/common/defaults.h @@ -22,6 +22,13 @@ /* Default unix group name for tracing. */ #define DEFAULT_TRACING_GROUP "tracing" +/* + * This value is defined in the CTF specification (see + * git://git.efficios.com/ctf.git in the file + * common-trace-format-specification.txt. + */ +#define DEFAULT_METADATA_NAME "metadata" + /* Environment variable to set session daemon binary path. */ #define DEFAULT_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH" @@ -37,13 +44,16 @@ #define DEFAULT_GLOBAL_APPS_PIPE DEFAULT_UST_SOCK_DIR "/global" #define DEFAULT_TRACE_OUTPUT DEFAULT_HOME_DIR "/lttng" -#define DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait" -#define DEFAULT_HOME_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait-%u" - /* Default directory where the trace are written in per domain */ #define DEFAULT_KERNEL_TRACE_DIR "/kernel" #define DEFAULT_UST_TRACE_DIR "/ust" +/* + * Default session name for the lttng command line. This default value will + * get the date and time appended (%Y%m%d-%H%M%S) to it. + */ +#define DEFAULT_SESSION_NAME "auto" + /* Default consumer paths */ #define DEFAULT_CONSUMERD_RUNDIR "%s" @@ -66,21 +76,43 @@ /* Default lttng run directory */ #define DEFAULT_LTTNG_RUNDIR "/var/run/lttng" #define DEFAULT_LTTNG_HOME_RUNDIR "%s/.lttng" +#define DEFAULT_LTTNG_SESSIOND_PIDFILE "lttng-sessiond.pid" /* Default unix socket path */ #define DEFAULT_GLOBAL_CLIENT_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/client-lttng-sessiond" -#define DEFAULT_GLOBAL_APPS_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/apps-lttng-sessiond" -#define DEFAULT_HOME_APPS_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/apps-lttng-sessiond" #define DEFAULT_HOME_CLIENT_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/client-lttng-sessiond" #define DEFAULT_GLOBAL_HEALTH_UNIX_SOCK DEFAULT_LTTNG_RUNDIR "/health.sock" #define DEFAULT_HOME_HEALTH_UNIX_SOCK DEFAULT_LTTNG_HOME_RUNDIR "/health.sock" +#ifdef HAVE_LIBLTTNG_UST_CTL +#define DEFAULT_GLOBAL_APPS_UNIX_SOCK \ + DEFAULT_LTTNG_RUNDIR "/" LTTNG_UST_SOCK_FILENAME +#define DEFAULT_HOME_APPS_UNIX_SOCK \ + DEFAULT_LTTNG_HOME_RUNDIR "/" LTTNG_UST_SOCK_FILENAME +#define DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH \ + "/" LTTNG_UST_WAIT_FILENAME +#define DEFAULT_HOME_APPS_WAIT_SHM_PATH \ + DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH "-%d" + +#else +#define DEFAULT_GLOBAL_APPS_UNIX_SOCK +#define DEFAULT_HOME_APPS_UNIX_SOCK +#endif /* HAVE_LIBLTTNG_UST_CTL */ + /* * Value taken from the hard limit allowed by the kernel when using setrlimit * with RLIMIT_NOFILE on an Intel i7 CPU and Linux 3.0.3. */ #define DEFAULT_POLL_SIZE 65535 +/* + * Format is %s_%d respectively channel name and CPU number. Eigth bytes + * are added here to add space for the CPU number. I guess 2^8 CPUs is more + * than enough. We might end up with quantum computing in a cell phone when + * reaching this limit. + */ +#define DEFAULT_STREAM_NAME_LEN LTTNG_SYMBOL_NAME_LEN + 8 + /* Default channel attributes */ #define DEFAULT_CHANNEL_NAME "channel0" #define DEFAULT_CHANNEL_OVERWRITE 0 /* usec */ @@ -134,4 +166,72 @@ #define DEFAULT_HEALTH_CHECK_DELTA_S 20 #define DEFAULT_HEALTH_CHECK_DELTA_NS 0 +/* + * Wait period before retrying the lttng_data_pending command in the lttng + * stop command of liblttng-ctl. + */ +#define DEFAULT_DATA_AVAILABILITY_WAIT_TIME 200000 /* usec */ + +/* + * Default receiving and sending timeout for an application socket. + */ +#define DEFAULT_APP_SOCKET_RW_TIMEOUT 5 /* sec */ +#define DEFAULT_APP_SOCKET_TIMEOUT_ENV "LTTNG_APP_SOCKET_TIMEOUT" + +#define DEFAULT_UST_STREAM_FD_NUM 2 /* Number of fd per UST stream. */ + +extern size_t default_channel_subbuf_size; +extern size_t default_metadata_subbuf_size; +extern size_t default_ust_channel_subbuf_size; +extern size_t default_kernel_channel_subbuf_size; + + +/* + * Returns the default subbuf size. + * + * This function depends on a value that is set at constructor time, so it is + * unsafe to call it from another constructor. + */ +static inline +size_t default_get_channel_subbuf_size(void) +{ + return default_channel_subbuf_size; +} + +/* + * Returns the default metadata subbuf size. + * + * This function depends on a value that is set at constructor time, so it is + * unsafe to call it from another constructor. + */ +static inline +size_t default_get_metadata_subbuf_size(void) +{ + return default_metadata_subbuf_size; +} + +/* + * Returns the default subbuf size for the kernel domain. + * + * This function depends on a value that is set at constructor time, so it is + * unsafe to call it from another constructor. + */ +static inline +size_t default_get_kernel_channel_subbuf_size(void) +{ + return default_kernel_channel_subbuf_size; +} + +/* + * Returns the default subbuf size for the UST domain. + * + * This function depends on a value that is set at constructor time, so it is + * unsafe to call it from another constructor. + */ +static inline +size_t default_get_ust_channel_subbuf_size(void) +{ + return default_ust_channel_subbuf_size; +} + #endif /* _DEFAULTS_H */