X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fcommands%2Fregenerate.c;h=5c982c8a68752ef440c462f4f1fd5eb97790ff01;hp=c64d8fe530c8b9d0e6ac2f94e655ba7193efe56f;hb=c25613651ac7525a16b9877230a682fc1a64e036;hpb=1eceaef161370ab5f8a8ad65c4df9272afcab577 diff --git a/src/bin/lttng/commands/regenerate.c b/src/bin/lttng/commands/regenerate.c index c64d8fe53..5c982c8a6 100644 --- a/src/bin/lttng/commands/regenerate.c +++ b/src/bin/lttng/commands/regenerate.c @@ -32,6 +32,7 @@ static char *opt_session_name; static char *session_name = NULL; static int regenerate_metadata(int argc, const char **argv); +static int regenerate_statedump(int argc, const char **argv); enum { OPT_HELP = 1, @@ -52,6 +53,7 @@ static struct poptOption long_options[] = { static struct cmd_struct actions[] = { { "metadata", regenerate_metadata }, + { "statedump", regenerate_statedump }, { NULL, NULL } /* Array closure */ }; @@ -88,6 +90,23 @@ end: return ret; } +static int regenerate_statedump(int argc, const char **argv) +{ + int ret; + + if (argc > 1) { + ret = -LTTNG_ERR_INVALID; + goto end; + } + ret = lttng_regenerate_statedump(session_name); + if (ret == 0) { + MSG("State dump successfully regenerated for session %s", session_name); + } + +end: + return ret; +} + static int handle_command(const char **argv) { struct cmd_struct *cmd;