Added -P to create a data file w/ Q, D and C per line
[blktrace.git] / btt / args.c
index 5555e4f10f70b43ea81dfb21b75786c354870f71..c648b9307db4975824f02eca6a1c6a65a724eba4 100644 (file)
@@ -29,7 +29,7 @@
 
 #define SETBUFFER_SIZE (64 * 1024)
 
-#define S_OPTS "aAB:d:D:e:hi:I:l:L:m:M:o:p:q:Q:s:S:t:T:u:VvXz:"
+#define S_OPTS "aAB:d:D:e:hi:I:l:L:m:M:o:p:P:q:Q:s:S:t:T:u:VvXz:"
 static struct option l_opts[] = {
        {
                .name = "seek-absolute",
@@ -121,6 +121,12 @@ static struct option l_opts[] = {
                .flag = NULL,
                .val = 'p'
        },
+       {
+               .name = "per-io-trees",
+               .has_arg = required_argument,
+               .flag = NULL,
+               .val = 'P'
+       },
        {
                .name = "q2c-latencies",
                .has_arg = required_argument,
@@ -208,6 +214,7 @@ static char usage_str[] = \
        "[ -M <dev map>     | --dev-maps=<dev map>\n" \
        "[ -o <output name> | --output-file=<output name> ]\n" \
        "[ -p <output name> | --per-io-dump=<output name> ]\n" \
+       "[ -P <output name> | --per-io-trees=<output name> ]\n" \
        "[ -q <output name> | --q2c-latencies=<output name> ]\n" \
        "[ -Q <output name> | --active-queue-depth=<output name> ]\n" \
        "[ -s <output name> | --seeks=<output name> ]\n" \
@@ -308,6 +315,9 @@ void handle_args(int argc, char *argv[])
                case 'p':
                        per_io_name = strdup(optarg);
                        break;
+               case 'P':
+                       per_io_trees = strdup(optarg);
+                       break;
                case 'q':
                        q2c_name = strdup(optarg);
                        break;