From 3d434057fd4c20c2b1216d9696c4fed9f7d8c4dd Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Wed, 2 Apr 2014 15:46:22 -0600 Subject: [PATCH] Add 'f' (Finishing) flag to status output Use this for finalizing logs when a thread is done, since that can take a long time. Signed-off-by: Jens Axboe --- HOWTO | 1 + eta.c | 6 +++++- fio.h | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/HOWTO b/HOWTO index 47eff96a..7db7b892 100644 --- a/HOWTO +++ b/HOWTO @@ -1590,6 +1590,7 @@ I Thread initialized, waiting or generating necessary data. M Running, doing mixed sequential reads/writes. m Running, doing mixed random reads/writes. F Running, currently waiting for fsync() + f Running, finishing up (writing IO logs, etc) V Running, doing verification of written data. E Thread exited, not reaped by main thread yet. _ Thread reaped, or diff --git a/eta.c b/eta.c index b0501029..42066e0d 100644 --- a/eta.c +++ b/eta.c @@ -74,6 +74,9 @@ static void check_str_update(struct thread_data *td) case TD_FSYNCING: c = 'F'; break; + case TD_FINISHING: + c = 'f'; + break; case TD_CREATED: c = 'C'; break; @@ -331,7 +334,8 @@ int calc_thread_status(struct jobs_eta *je, int force) bw_avg_time = td->o.bw_avg_time; if (td->runstate == TD_RUNNING || td->runstate == TD_VERIFYING || td->runstate == TD_FSYNCING - || td->runstate == TD_PRE_READING) { + || td->runstate == TD_PRE_READING + || td->runstate == TD_FINISHING) { je->nr_running++; if (td_read(td)) { je->t_rate[0] += td->o.rate[DDIR_READ]; diff --git a/fio.h b/fio.h index befdce31..a539f21b 100644 --- a/fio.h +++ b/fio.h @@ -471,6 +471,7 @@ enum { TD_PRE_READING, TD_VERIFYING, TD_FSYNCING, + TD_FINISHING, TD_EXITED, TD_REAPED, }; -- 2.25.1