pre_read fixes
1) Add a specific runstate for pre-read, so we can see that this
is what the job is currently doing.
2) open/close files for pre-read
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/eta.c b/eta.c
index 5a5188f..1e61b7e 100644
--- a/eta.c
+++ b/eta.c
@@ -44,6 +44,9 @@
c = 'W';
}
break;
+ case TD_PRE_READING:
+ c = 'p';
+ break;
case TD_VERIFYING:
c = 'V';
break;
@@ -145,7 +148,8 @@
eta_sec = td->o.timeout + done_secs - elapsed;
} else if (td->runstate == TD_NOT_CREATED || td->runstate == TD_CREATED
|| td->runstate == TD_INITIALIZED
- || td->runstate == TD_RAMP) {
+ || td->runstate == TD_RAMP
+ || td->runstate == TD_PRE_READING) {
int t_eta = 0, r_eta = 0;
/*
@@ -242,7 +246,8 @@
if (td->o.bw_avg_time < bw_avg_time)
bw_avg_time = td->o.bw_avg_time;
if (td->runstate == TD_RUNNING || td->runstate == TD_VERIFYING
- || td->runstate == TD_FSYNCING) {
+ || td->runstate == TD_FSYNCING
+ || td->runstate == TD_PRE_READING) {
nr_running++;
t_rate += td->o.rate;
m_rate += td->o.ratemin;