X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=time.c;h=ef05094e733915fc1c2c59a0ef8bd17ac8d9613b;hp=ee9d33fa20d1682e6da44f72edf46023587eaee1;hb=3ec62ec45ce971b76dd3029412dfd3d0c6221384;hpb=1621031e8a7cbb91afad124da405fc4eabda764f diff --git a/time.c b/time.c index ee9d33fa..ef05094e 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); @@ -174,10 +150,12 @@ int ramp_time_over(struct thread_data *td) return 0; } -static void fio_init time_init(void) +void fio_time_init(void) { int i; + fio_clock_init(); + /* * Check the granularity of the nanosleep function */