add a command to force subbuffer switch
[ust.git] / libust / tracectl.c
index 1b684445e63f1a2efa38bd59f0678f018adb6a9a..a82c107c24364e35bfde21413215c412402cad76 100644 (file)
@@ -788,6 +788,15 @@ static void listener_cleanup(void *ptr)
        ustcomm_fini_app(&ustcomm_app, 0);
 }
 
+static void do_cmd_force_switch()
+{
+       struct blocked_consumer *bc;
+
+       list_for_each_entry(bc, &blocked_consumers, list) {
+               ltt_force_switch(bc->buf, FORCE_FLUSH);
+       }
+}
+
 int process_client_cmd(char *recvbuf, struct ustcomm_source *src)
 {
        int result;
@@ -1013,6 +1022,9 @@ int process_client_cmd(char *recvbuf, struct ustcomm_source *src)
                if(result)
                        ERR("cannot set UST_DAEMON_SOCKET environment variable");
        }
+       else if(nth_token_is(recvbuf, "force_switch", 0) == 1) {
+               do_cmd_force_switch();
+       }
        else {
                ERR("unable to parse message: %s", recvbuf);
        }
This page took 0.022737 seconds and 4 git commands to generate.