Add options for disabling slat/clat/bw measurements
[fio.git] / ioengines.c
index 3ef0d032938a11062ba513fe5154ba9b6b04d678..9daeaab0bb6b599291f2dd1c24163323405cb501 100644 (file)
@@ -210,6 +210,15 @@ out:
        return r;
 }
 
+static inline int get_issue_time(struct thread_data *td)
+{
+       if (td->o.read_iolog_file ||
+           !td->o.disable_clat || !td->o.disable_slat || !td->o.disable_bw)
+               return 1;
+
+       return 0;
+}
+
 int td_io_queue(struct thread_data *td, struct io_u *io_u)
 {
        int ret;
@@ -226,7 +235,8 @@ int td_io_queue(struct thread_data *td, struct io_u *io_u)
        io_u->resid = 0;
 
        if (td->io_ops->flags & FIO_SYNCIO) {
-               fio_gettime(&io_u->issue_time, NULL);
+               if (get_issue_time(td))
+                       fio_gettime(&io_u->issue_time, NULL);
 
                /*
                 * only used for iolog
@@ -269,7 +279,8 @@ int td_io_queue(struct thread_data *td, struct io_u *io_u)
        }
 
        if ((td->io_ops->flags & FIO_SYNCIO) == 0) {
-               fio_gettime(&io_u->issue_time, NULL);
+               if (get_issue_time(td))
+                       fio_gettime(&io_u->issue_time, NULL);
 
                /*
                 * only used for iolog