From 36dff96650e663e972d7f4318710d5730adaeb90 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Fri, 24 Nov 2006 13:29:20 +0100 Subject: [PATCH] [PATCH] rusage stat Sum up total over all loops, not for each one. Signed-off-by: Jens Axboe --- fio.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/fio.c b/fio.c index 28864bdf..a4efe385 100644 --- a/fio.c +++ b/fio.c @@ -663,10 +663,10 @@ static void *thread_main(void *data) system(td->exec_prerun); fio_gettime(&td->epoch, NULL); + getrusage(RUSAGE_SELF, &td->ru_start); runtime[0] = runtime[1] = 0; while (td->loops--) { - getrusage(RUSAGE_SELF, &td->ru_start); fio_gettime(&td->start, NULL); memcpy(&td->stat_sample_time, &td->start, sizeof(td->start)); @@ -685,8 +685,6 @@ static void *thread_main(void *data) if (td_rw(td) && td->io_bytes[td->ddir ^ 1]) runtime[td->ddir ^ 1] = runtime[td->ddir]; - update_rusage_stat(td); - if (td->error || td->terminate) break; @@ -704,6 +702,7 @@ static void *thread_main(void *data) break; } + update_rusage_stat(td); fio_gettime(&td->end_time, NULL); td->runtime[0] = runtime[0] / 1000; td->runtime[1] = runtime[1] / 1000; -- 2.25.1