diff options
| -rw-r--r-- | tools/perf/bench/sched-messaging.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/tools/perf/bench/sched-messaging.c b/tools/perf/bench/sched-messaging.c index 36b62c549e28..2cc5edcca3d6 100644 --- a/tools/perf/bench/sched-messaging.c +++ b/tools/perf/bench/sched-messaging.c | |||
| @@ -35,7 +35,6 @@ static int use_pipes = 0; | |||
| 35 | static unsigned int loops = 100; | 35 | static unsigned int loops = 100; |
| 36 | static unsigned int thread_mode = 0; | 36 | static unsigned int thread_mode = 0; |
| 37 | static unsigned int num_groups = 10; | 37 | static unsigned int num_groups = 10; |
| 38 | static int simple = 0; | ||
| 39 | 38 | ||
| 40 | struct sender_context { | 39 | struct sender_context { |
| 41 | unsigned int num_fds; | 40 | unsigned int num_fds; |
| @@ -261,9 +260,6 @@ static const struct option options[] = { | |||
| 261 | "Specify number of groups"), | 260 | "Specify number of groups"), |
| 262 | OPT_INTEGER('l', "loop", &loops, | 261 | OPT_INTEGER('l', "loop", &loops, |
| 263 | "Specify number of loops"), | 262 | "Specify number of loops"), |
| 264 | OPT_BOOLEAN('s', "simple-output", &simple, | ||
| 265 | "Do simple output (this maybe useful for" | ||
| 266 | "processing by scripts or graph tools like gnuplot)"), | ||
| 267 | OPT_END() | 263 | OPT_END() |
| 268 | }; | 264 | }; |
| 269 | 265 | ||
| @@ -316,9 +312,8 @@ int bench_sched_messaging(int argc, const char **argv, | |||
| 316 | 312 | ||
| 317 | timersub(&stop, &start, &diff); | 313 | timersub(&stop, &start, &diff); |
| 318 | 314 | ||
| 319 | if (simple) | 315 | switch (bench_format) { |
| 320 | printf("%lu.%03lu\n", diff.tv_sec, diff.tv_usec/1000); | 316 | case BENCH_FORMAT_DEFAULT: |
| 321 | else { | ||
| 322 | printf("(%d sender and receiver %s per group)\n", | 317 | printf("(%d sender and receiver %s per group)\n", |
| 323 | num_fds, thread_mode ? "threads" : "processes"); | 318 | num_fds, thread_mode ? "threads" : "processes"); |
| 324 | printf("(%d groups == %d %s run)\n\n", | 319 | printf("(%d groups == %d %s run)\n\n", |
| @@ -326,6 +321,15 @@ int bench_sched_messaging(int argc, const char **argv, | |||
| 326 | thread_mode ? "threads" : "processes"); | 321 | thread_mode ? "threads" : "processes"); |
| 327 | printf("\tTotal time:%lu.%03lu sec\n", | 322 | printf("\tTotal time:%lu.%03lu sec\n", |
| 328 | diff.tv_sec, diff.tv_usec/1000); | 323 | diff.tv_sec, diff.tv_usec/1000); |
| 324 | break; | ||
| 325 | case BENCH_FORMAT_SIMPLE: | ||
| 326 | printf("%lu.%03lu\n", diff.tv_sec, diff.tv_usec/1000); | ||
| 327 | break; | ||
| 328 | default: | ||
| 329 | /* reaching here is something disaster */ | ||
| 330 | fprintf(stderr, "Unknown format:%d\n", bench_format); | ||
| 331 | exit(1); | ||
| 332 | break; | ||
| 329 | } | 333 | } |
| 330 | 334 | ||
| 331 | return 0; | 335 | return 0; |
