From a77d139b089a5f4d0e25c24c61bba9076a32f64b Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 9 Nov 2015 15:07:14 -0700 Subject: [PATCH] Add poisson rate selection to FD_RATE output Signed-off-by: Jens Axboe --- backend.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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; -- 2.25.1