X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fcommands%2Fstop.c;h=60a1dac8fe8ca4db4fd58c19d7d4a904012acd70;hp=998a2a42a425c1472c6b704fdf993a39e8772dc9;hb=38ee087f699718e57d1bc5614c2f79c3c30ccca9;hpb=32a6298d8929c91842c9a5c09f1a3f4660c32eec diff --git a/src/bin/lttng/commands/stop.c b/src/bin/lttng/commands/stop.c index 998a2a42a..60a1dac8f 100644 --- a/src/bin/lttng/commands/stop.c +++ b/src/bin/lttng/commands/stop.c @@ -29,6 +29,7 @@ #include static char *opt_session_name; +static int opt_no_wait; enum { OPT_HELP = 1, @@ -39,6 +40,7 @@ static struct poptOption long_options[] = { /* longName, shortName, argInfo, argPtr, value, descrip, argDesc */ {"help", 'h', POPT_ARG_NONE, 0, OPT_HELP, 0, 0}, {"list-options", 0, POPT_ARG_NONE, NULL, OPT_LIST_OPTIONS, NULL, NULL}, + {"no-wait", 'n', POPT_ARG_VAL, &opt_no_wait, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0} }; @@ -55,6 +57,7 @@ static void usage(FILE *ofp) fprintf(ofp, "Options:\n"); fprintf(ofp, " -h, --help Show this help\n"); fprintf(ofp, " --list-options Simple listing of options\n"); + fprintf(ofp, " -n, --no-wait Don't wait for data availability\n"); fprintf(ofp, "\n"); } @@ -76,10 +79,14 @@ static int stop_tracing(void) session_name = opt_session_name; } - ret = lttng_stop_tracing(session_name); + if (opt_no_wait) { + ret = lttng_stop_tracing_no_wait(session_name); + } else { + ret = lttng_stop_tracing(session_name); + } if (ret < 0) { switch (-ret) { - case LTTCOMM_TRACE_ALREADY_STOPPED: + case LTTNG_ERR_TRACE_ALREADY_STOPPED: WARN("Tracing already stopped for session %s", session_name); break; default: