Hello Noah,
meet all those goals simultaneously with simpler code, can we not?
int64 wait = (int64) (throttle_delay *
Min(7.0, -log(1 - pg_erand48(thread->random_state))));
If you truncate roughly the multipler, as it is done here with "min", you
necessarily create a bias, my random guess would be a 0.5% under
estimation, but maybe it is more... Thus you would have to compute and the
correcting factor as well. Its computation is a little bit less easy than
with the quantized formula where I just used a simple SUM, and you have to
really do the maths here. So I would keep the simple solution, but it is
fine with me if you do the maths!
--
Fabien.
--
Sent via pgsql-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers