API change for lttng_start/stop_tracing prototype
authorDavid Goulet <david.goulet@polymtl.ca>
Tue, 6 Dec 2011 19:50:18 +0000 (14:50 -0500)
committerDavid Goulet <david.goulet@polymtl.ca>
Tue, 6 Dec 2011 19:57:54 +0000 (14:57 -0500)
Now takes a session name and no lttng_handle anymore.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
include/lttng/lttng.h
liblttngctl/lttngctl.c
lttng/commands/start.c
lttng/commands/stop.c
tests/lttng/kernel_all_events_basic.c
tests/lttng/kernel_event_basic.c

index 5654eb79ffc69c9d144cd1cee1fb666d18041e9d..bfe2cc5c3324ddf40e7a86c9266e8b1f72fd3f4c 100644 (file)
@@ -314,12 +314,12 @@ extern int lttng_register_consumer(struct lttng_handle *handle,
 /*
  * Start tracing for *all* registered trace (kernel and user-space).
  */
-extern int lttng_start_tracing(struct lttng_handle *handle);
+extern int lttng_start_tracing(const char *session_name);
 
 /*
  * Stop tracing for *all* registered trace (kernel and user-space).
  */
-extern int lttng_stop_tracing(struct lttng_handle *handle);
+extern int lttng_stop_tracing(const char *session_name);
 
 /*
  * Add context to event for a specific channel.
index 48e82def7570ef225c6b83de8f3962fe858c6c7f..ed685966ee43c606e11d60669a4e8f20ccfba9a7 100644 (file)
@@ -425,17 +425,17 @@ int lttng_register_consumer(struct lttng_handle *handle,
 /*
  *  Start tracing for all trace of the session.
  */
-int lttng_start_tracing(struct lttng_handle *handle)
+int lttng_start_tracing(const char *session_name)
 {
        struct lttcomm_session_msg lsm;
 
-       if (handle == NULL) {
+       if (session_name == NULL) {
                return -1;
        }
 
        lsm.cmd_type = LTTNG_START_TRACE;
-       copy_string(lsm.session.name, handle->session_name,
-                       sizeof(lsm.session.name));
+
+       copy_string(lsm.session.name, session_name, sizeof(lsm.session.name));
 
        return ask_sessiond(&lsm, NULL);
 }
@@ -443,13 +443,17 @@ int lttng_start_tracing(struct lttng_handle *handle)
 /*
  *  Stop tracing for all trace of the session.
  */
-int lttng_stop_tracing(struct lttng_handle *handle)
+int lttng_stop_tracing(const char *session_name)
 {
        struct lttcomm_session_msg lsm;
 
+       if (session_name == NULL) {
+               return -1;
+       }
+
        lsm.cmd_type = LTTNG_STOP_TRACE;
-       copy_string(lsm.session.name, handle->session_name,
-                       sizeof(lsm.session.name));
+
+       copy_string(lsm.session.name, session_name, sizeof(lsm.session.name));
 
        return ask_sessiond(&lsm, NULL);
 }
index 312e94ed2f6b4b49dcac98dc77af414fb05555dc..2eacc462ff464a2a464f9b9c79fc1260479ffad6 100644 (file)
@@ -35,8 +35,6 @@ enum {
        OPT_HELP = 1,
 };
 
-static struct lttng_handle *handle;
-
 static struct poptOption long_options[] = {
        /* longName, shortName, argInfo, argPtr, value, descrip, argDesc */
        {"help",      'h', POPT_ARG_NONE, 0, OPT_HELP, 0, 0},
@@ -77,15 +75,9 @@ static int start_tracing(void)
                session_name = opt_session_name;
        }
 
-       handle = lttng_create_handle(session_name, NULL);
-       if (handle == NULL) {
-               ret = -1;
-               goto error;
-       }
-
        DBG("Starting tracing for session %s", session_name);
 
-       ret = lttng_start_tracing(handle);
+       ret = lttng_start_tracing(session_name);
        if (ret < 0) {
                goto free_name;
        }
@@ -97,8 +89,6 @@ free_name:
                free(session_name);
        }
 error:
-       lttng_destroy_handle(handle);
-
        return ret;
 }
 
index b40a63881b297188efc2a074bdefcd4a3c4cdcfa..f1299b5bc19d9276bf477dcca4009c87cb27af19 100644 (file)
@@ -35,8 +35,6 @@ enum {
        OPT_HELP = 1,
 };
 
-static struct lttng_handle *handle;
-
 static struct poptOption long_options[] = {
        /* longName, shortName, argInfo, argPtr, value, descrip, argDesc */
        {"help",      'h', POPT_ARG_NONE, 0, OPT_HELP, 0, 0},
@@ -75,13 +73,7 @@ static int stop_tracing(void)
                session_name = opt_session_name;
        }
 
-       handle = lttng_create_handle(session_name, NULL);
-       if (handle == NULL) {
-               ret = -1;
-               goto error;
-       }
-
-       ret = lttng_stop_tracing(handle);
+       ret = lttng_stop_tracing(session_name);
        if (ret < 0) {
                goto free_name;
        }
@@ -94,8 +86,6 @@ free_name:
        }
 
 error:
-       lttng_destroy_handle(handle);
-
        return ret;
 }
 
index eb46decaee58b100fde99d2a6cae0b2ace415cae..fd3926d1f87514d5809e2657ab43b64d94baa699 100644 (file)
@@ -77,7 +77,7 @@ int main(int argc, char **argv)
        PRINT_OK();
 
        printf("Start tracing: ");
-    if ((ret = lttng_start_tracing(handle)) < 0) {
+    if ((ret = lttng_start_tracing("test")) < 0) {
         printf("error starting tracing: %s\n", lttng_strerror(ret));
                goto start_fail;
     }
@@ -86,7 +86,7 @@ int main(int argc, char **argv)
     sleep(2);
 
        printf("Stop tracing: ");
-       if ((ret = lttng_stop_tracing(handle)) < 0) {
+       if ((ret = lttng_stop_tracing("test")) < 0) {
                printf("error stopping tracing: %s\n", lttng_strerror(ret));
                goto stop_fail;
        }
index d45b5e4f98cacc3abbfe2c8a97dcc2d44a06ba28..b33f691fdd4c0e41a99de151efda265722fac843 100644 (file)
@@ -144,7 +144,7 @@ int main(int argc, char **argv)
        PRINT_OK();
 
        printf("Start tracing: ");
-       if ((ret = lttng_start_tracing(handle)) < 0) {
+       if ((ret = lttng_start_tracing(session_name)) < 0) {
                printf("error starting tracing: %s\n", lttng_strerror(ret));
                goto start_fail;
        }
@@ -153,7 +153,7 @@ int main(int argc, char **argv)
        sleep(2);
 
        printf("Stop tracing: ");
-       if ((ret = lttng_stop_tracing(handle)) < 0) {
+       if ((ret = lttng_stop_tracing(session_name)) < 0) {
                printf("error stopping tracing: %s\n", lttng_strerror(ret));
                goto stop_fail;
        }
This page took 0.030615 seconds and 5 git commands to generate.