X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fsession.h;h=91566e2845d452b6ad3bfab093a0c234db5ac575;hp=302f0fc026fc112a1e7d2effd635ed04a4db7da3;hb=1aacaae2baa854d47e2d80c0bc2c50c31eb2202a;hpb=a5dfbb9db7ba31913657ed921006b13977b7b426 diff --git a/include/lttng/session.h b/include/lttng/session.h index 302f0fc02..91566e284 100644 --- a/include/lttng/session.h +++ b/include/lttng/session.h @@ -32,7 +32,7 @@ extern "C" { */ #define LTTNG_SESSION_PADDING1 12 struct lttng_session { - char name[NAME_MAX]; + char name[LTTNG_NAME_MAX]; /* The path where traces are written */ char path[PATH_MAX]; uint32_t enabled; /* enabled/started: 1, disabled/stopped: 0 */ @@ -76,8 +76,7 @@ extern int lttng_create_session_snapshot(const char *name, * indexes are sent and metadata is checked for each packet. * * Name can't be NULL. If no URL is given, the default is to send the data to - * net://127.0.0.1. The timer_interval is in usec and by default set to 1000000 - * (1 second). + * net://127.0.0.1. The timer_interval is in usec. * * Return 0 on success else a negative LTTng error code. */ @@ -90,12 +89,25 @@ extern int lttng_create_session_live(const char *name, const char *url, * The session will not be usable, tracing will be stopped thus buffers will be * flushed. * + * This call will wait for data availability for each domain of the session, + * which can take an arbitrary amount of time. However, when returning the + * tracing data is guaranteed to be ready to be read and analyzed. + * + * lttng_destroy_session_no_wait() may be used if such a guarantee is not + * needed. + * * The name can't be NULL here. * * Return 0 on success else a negative LTTng error code. */ extern int lttng_destroy_session(const char *name); +/* + * Behaves exactly like lttng_destroy_session but does not wait for data + * availability. + */ +extern int lttng_destroy_session_no_wait(const char *name); + /* * List all the tracing sessions. * @@ -139,10 +151,10 @@ extern int lttng_untrack_pid(struct lttng_handle *handle, int pid); /* * List PIDs in the tracker. * - * @enabled is set to whether the PID tracker is enabled. - * @pids is set to an allocated array of PIDs currently tracked. On - * success, @pids must be freed by the caller. - * @nr_pids is set to the number of entries contained by the @pids array. + * enabled is set to whether the PID tracker is enabled. + * pids is set to an allocated array of PIDs currently tracked. On + * success, pids must be freed by the caller. + * nr_pids is set to the number of entries contained by the pids array. * * Returns 0 on success, else a negative LTTng error code. */