lkml.org 
[lkml]   [2009]   [Nov]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3/4] perf bench: Modified bench/bench-messaging.c to adopt unified output formatting
    Date
    This patch modifies bench/bench-messaging.c to adopt
    unified output formatting: --format option.

    Example of use:
    % ./perf bench sched messaging # with no style specify
    (20 sender and receiver processes per group)
    (10 groups == 400 processes run)

    Total time:1.431 sec
    % ./perf bench --format=simple sched messaging # specified simple
    1.431

    Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Paul Mackerras <paulus@samba.org>
    ---
    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 36b62c5..2cc5edc 100644
    --- a/tools/perf/bench/sched-messaging.c
    +++ b/tools/perf/bench/sched-messaging.c
    @@ -35,7 +35,6 @@ static int use_pipes = 0;
    static unsigned int loops = 100;
    static unsigned int thread_mode = 0;
    static unsigned int num_groups = 10;
    -static int simple = 0;

    struct sender_context {
    unsigned int num_fds;
    @@ -261,9 +260,6 @@ static const struct option options[] = {
    "Specify number of groups"),
    OPT_INTEGER('l', "loop", &loops,
    "Specify number of loops"),
    - OPT_BOOLEAN('s', "simple-output", &simple,
    - "Do simple output (this maybe useful for"
    - "processing by scripts or graph tools like gnuplot)"),
    OPT_END()
    };

    @@ -316,9 +312,8 @@ int bench_sched_messaging(int argc, const char **argv,

    timersub(&stop, &start, &diff);

    - if (simple)
    - printf("%lu.%03lu\n", diff.tv_sec, diff.tv_usec/1000);
    - else {
    + switch (bench_format) {
    + case BENCH_FORMAT_DEFAULT:
    printf("(%d sender and receiver %s per group)\n",
    num_fds, thread_mode ? "threads" : "processes");
    printf("(%d groups == %d %s run)\n\n",
    @@ -326,6 +321,15 @@ int bench_sched_messaging(int argc, const char **argv,
    thread_mode ? "threads" : "processes");
    printf("\tTotal time:%lu.%03lu sec\n",
    diff.tv_sec, diff.tv_usec/1000);
    + break;
    + case BENCH_FORMAT_SIMPLE:
    + printf("%lu.%03lu\n", diff.tv_sec, diff.tv_usec/1000);
    + break;
    + default:
    + /* reaching here is something disaster */
    + fprintf(stderr, "Unknown format:%d\n", bench_format);
    + exit(1);
    + break;
    }

    return 0;
    --
    1.5.6.5


    \
     
     \ /
      Last update: 2009-11-09 18:07    [W:0.039 / U:88.992 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site