[sheepdog] [PATCH 2/5] collie/trace: move trace_cat to graph subcommand
Liu Yuan
namei.unix at gmail.com
Sat Aug 10 16:21:08 CEST 2013
Signed-off-by: Liu Yuan <namei.unix at gmail.com>
---
collie/trace.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/collie/trace.c b/collie/trace.c
index 0e42776..18f062f 100644
--- a/collie/trace.c
+++ b/collie/trace.c
@@ -194,7 +194,7 @@ static int trace_status(int argc, char **argv)
return EXIT_SUCCESS;
}
-static int trace_cat(int argc, char **argv)
+static int graph_cat(int argc, char **argv)
{
int fd = open(tracefile, O_RDONLY);
struct stat st;
@@ -231,6 +231,17 @@ static int trace_parser(int ch, char *opt)
return 0;
}
+static struct subcommand graph_cmd[] = {
+ {"cat", NULL, NULL, "cat the output of graph tracer",
+ NULL, 0, graph_cat},
+ {NULL,},
+};
+
+static int trace_graph(int argc, char **argv)
+{
+ return do_generic_subcommand(graph_cmd, argc, argv);
+}
+
/* Subcommand list of trace */
static struct subcommand trace_cmd[] = {
{"enable", "<tracer>", "aph", "enable tracer", NULL,
@@ -239,8 +250,8 @@ static struct subcommand trace_cmd[] = {
CMD_NEED_ARG, trace_disable},
{"status", NULL, "aph", "show tracer statuses", NULL,
0, trace_status},
- {"cat", NULL, "aph", "cat the output of tracers if any", NULL,
- 0, trace_cat},
+ {"graph", NULL, "aph", "cat the output of tracers if any", graph_cmd,
+ CMD_NEED_ARG, trace_graph},
{NULL},
};
--
1.7.9.5
More information about the sheepdog
mailing list