X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=time.c;h=6397f20e01dc8e2ce0cb0067311c155e9c7dce82;hp=ee9d33fa20d1682e6da44f72edf46023587eaee1;hb=b09da8fa5be85634a3e8331d6e5ce07cd427a5a2;hpb=581e71417760e0aa86eac0acd704253ff0eeea4f diff --git a/time.c b/time.c index ee9d33fa..6397f20e 100644 --- a/time.c +++ b/time.c @@ -122,30 +122,6 @@ void usec_sleep(struct thread_data *td, unsigned long usec) } while (!td->terminate); } -long rate_throttle(struct thread_data *td, unsigned long time_spent, - unsigned long bytes, enum fio_ddir ddir) -{ - unsigned int bs = td->o.min_bs[ddir]; - unsigned long usec_cycle; - - if (!td->o.rate[ddir] && !td->o.rate_iops[ddir]) - return 0; - - usec_cycle = td->rate_usec_cycle[ddir] * (bytes / bs); - - if (time_spent < usec_cycle) { - unsigned long s = usec_cycle - time_spent; - - td->rate_pending_usleep[ddir] += s; - } else { - long overtime = time_spent - usec_cycle; - - td->rate_pending_usleep[ddir] -= overtime; - } - - return td->rate_pending_usleep[ddir]; -} - unsigned long mtime_since_genesis(void) { return mtime_since_now(&genesis);