Merge branch 'master' into gfio
[fio.git] / eta.c
diff --git a/eta.c b/eta.c
index 34afe0ca4cb89c35c0e895c487bf9228bba60b56..e1050b52b5a8801c9eb2fef0077353eb17bb656c 100644 (file)
--- a/eta.c
+++ b/eta.c
@@ -285,14 +285,18 @@ int calc_thread_status(struct jobs_eta *je, int force)
                    || td->runstate == TD_FSYNCING
                    || td->runstate == TD_PRE_READING) {
                        je->nr_running++;
-                       je->t_rate[0] += td->o.rate[0];
-                       je->t_rate[1] += td->o.rate[1];
-                       je->m_rate[0] += td->o.ratemin[0];
-                       je->m_rate[1] += td->o.ratemin[1];
-                       je->t_iops[0] += td->o.rate_iops[0];
-                       je->t_iops[1] += td->o.rate_iops[1];
-                       je->m_iops[0] += td->o.rate_iops_min[0];
-                       je->m_iops[1] += td->o.rate_iops_min[1];
+                       if (td_read(td)) {
+                               je->t_rate[0] += td->o.rate[DDIR_READ];
+                               je->t_iops[0] += td->o.rate_iops[DDIR_READ];
+                               je->m_rate[0] += td->o.ratemin[DDIR_READ];
+                               je->m_iops[0] += td->o.rate_iops_min[DDIR_READ];
+                       }
+                       if (td_write(td)) {
+                               je->t_rate[1] += td->o.rate[DDIR_WRITE];
+                               je->t_iops[1] += td->o.rate_iops[DDIR_WRITE];
+                               je->m_rate[1] += td->o.ratemin[DDIR_WRITE];
+                               je->m_iops[1] += td->o.rate_iops_min[DDIR_WRITE];
+                       }
                        je->files_open += td->nr_open_files;
                } else if (td->runstate == TD_RAMP) {
                        je->nr_running++;