From 7abd0e3a872b000aefb740028f777aae1fa6f77d Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 12 Mar 2007 15:24:43 +0100 Subject: [PATCH] Group reporting fixes Signed-off-by: Jens Axboe --- stat.c | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/stat.c b/stat.c index 8d391a35..1eb55be4 100644 --- a/stat.c +++ b/stat.c @@ -669,18 +669,27 @@ void show_run_stats(void) ts->slat_stat[j].min_val = -1UL; ts->bw_stat[j].min_val = -1UL; } + ts->groupid = -1; } j = 0; last_ts = -1; idx = 0; for_each_td(td, i) { + if (idx && (!td->group_reporting || + (td->group_reporting && last_ts != td->groupid))) { + idx = 0; + j++; + } + + last_ts = td->groupid; + ts = &threadstats[j]; idx++; ts->members++; - if (!ts->groupid) { + if (ts->groupid == -1) { /* * These are per-group shared already */ @@ -724,21 +733,6 @@ void show_run_stats(void) ts->total_io_u[k] += td->ts.total_io_u[k]; ts->total_run_time += td->ts.total_run_time; - - if (!td->group_reporting) { - idx = 0; - j++; - continue; - } - if (last_ts == td->groupid) - continue; - - if (last_ts != -1) { - idx = 0; - j++; - } - - last_ts = td->groupid; } for (i = 0; i < nr_ts; i++) { -- 2.25.1