Fix: relayd cmd line option for live port
authorAnik Mishra <anik.mishra@ericsson.com>
Tue, 7 Jan 2014 21:11:28 +0000 (16:11 -0500)
committerDavid Goulet <dgoulet@efficios.com>
Tue, 7 Jan 2014 21:20:35 +0000 (16:20 -0500)
Signed-off-by: David Goulet <dgoulet@efficios.com>
Conflicts:
src/bin/lttng-relayd/main.c

doc/man/lttng-relayd.8
src/bin/lttng-relayd/main.c

index 1d1802a4c291131b1c808423b710f7c50c9b5dc1..76d8ee3573003e9e907536bca2aa041d01e11a73 100644 (file)
@@ -56,6 +56,9 @@ Control port URL (tcp://0.0.0.0:5342 is the default)
 .BR "-D, --data-port"
 Data port URL (tcp://0.0.0.0:5343 is the default)
 .TP
+.BR "-L, --live-port URL"
+Live view port URL (tcp://0.0.0.0:5344 is the default).
+.TP
 .BR "-o, --output"
 Output base directory. Must use an absolute path (~/lttng-traces is the default)
 .TP
index a6b408a90740943138e43ad69160d34a5395baa6..01111e2b2059b81528d7f4b4957400cf5216b2ce 100644 (file)
@@ -132,6 +132,7 @@ void usage(void)
        fprintf(stderr, "  -d, --daemonize           Start as a daemon.\n");
        fprintf(stderr, "  -C, --control-port URL    Control port listening.\n");
        fprintf(stderr, "  -D, --data-port URL       Data port listening.\n");
+       fprintf(stderr, "  -L, --live-port URL       Live view port listening.\n");
        fprintf(stderr, "  -o, --output PATH         Output path for traces. Must use an absolute path.\n");
        fprintf(stderr, "  -v, --verbose             Verbose mode. Activate DBG() macro.\n");
        fprintf(stderr, "  -g, --group NAME          Specify the tracing group name. (default: tracing)\n");
@@ -157,7 +158,7 @@ int parse_args(int argc, char **argv)
 
        while (1) {
                int option_index = 0;
-               c = getopt_long(argc, argv, "dhv" "C:D:o:g:",
+               c = getopt_long(argc, argv, "dhv" "C:D:L:o:g:",
                                long_options, &option_index);
                if (c == -1) {
                        break;
@@ -190,6 +191,16 @@ int parse_args(int argc, char **argv)
                                data_uri->port = DEFAULT_NETWORK_DATA_PORT;
                        }
                        break;
+               case 'L':
+                       ret = uri_parse(optarg, &live_uri);
+                       if (ret < 0) {
+                               ERR("Invalid live URI specified");
+                               goto exit;
+                       }
+                       if (live_uri->port == 0) {
+                               live_uri->port = DEFAULT_NETWORK_VIEWER_PORT;
+                       }
+                       break;
                case 'd':
                        opt_daemon = 1;
                        break;
@@ -285,6 +296,7 @@ void cleanup(void)
 
        uri_free(control_uri);
        uri_free(data_uri);
+       /* Live URI is freed in the live thread. */
 }
 
 /*
@@ -2592,7 +2604,8 @@ int main(int argc, char **argv)
 
        /* Check if daemon is UID = 0 */
        if (relayd_uid == 0) {
-               if (control_uri->port < 1024 || data_uri->port < 1024) {
+               if (control_uri->port < 1024 || data_uri->port < 1024 ||
+                               live_uri->port < 1024) {
                        ERR("Need to be root to use ports < 1024");
                        ret = -1;
                        goto exit;
This page took 0.028894 seconds and 4 git commands to generate.