Allow regenerating the statedump of a running session
[lttng-tools.git] / src / bin / lttng / commands / regenerate.c
index c64d8fe530c8b9d0e6ac2f94e655ba7193efe56f..5c982c8a68752ef440c462f4f1fd5eb97790ff01 100644 (file)
@@ -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;
This page took 0.024984 seconds and 5 git commands to generate.