X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=backend.c;h=b329fa31f62dc929a5bb7c5796b27a2dd03d1cd2;hp=85a981dc4d3fdf05183661fd9b012522a60c2aed;hb=6d428bcd303e466403cebdedf20a5cf84f6949cd;hpb=e7b24047454305dd61c9b4f9f73628a03c240a9f diff --git a/backend.c b/backend.c index 85a981dc..b329fa31 100644 --- a/backend.c +++ b/backend.c @@ -783,9 +783,15 @@ static long long usec_for_io(struct thread_data *td, enum fio_ddir ddir) bps = td->rate_bps[ddir]; if (td->o.poisson_rate) { + uint64_t val; iops = bps / td->o.bs[ddir]; - td->last_usec += (int64_t) (1000000 / iops) * - -logf(__rand_0_1(&td->poisson_state)); + val = (int64_t) (1000000 / iops) * + -logf(__rand_0_1(&td->poisson_state)); + if (val) { + dprint(FD_RATE, "poisson rate iops=%llu\n", + (unsigned long long) 1000000 / val); + } + td->last_usec += val; return td->last_usec; } else if (bps) { secs = bytes / bps;