From: rousskov <> Date: Mon, 6 Apr 1998 04:28:59 +0000 (+0000) Subject: - added eventAddIsh: same as eventAdd but adds a random offset X-Git-Tag: SQUID_3_0_PRE1~3621 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f3db324c70aac4dff5abcdf56c1adbddd0f7b56;p=thirdparty%2Fsquid.git - added eventAddIsh: same as eventAdd but adds a random offset within +-1/3 of delta_ish --- diff --git a/src/event.cc b/src/event.cc index ae529b37fc..e1bd0008d6 100644 --- a/src/event.cc +++ b/src/event.cc @@ -1,6 +1,6 @@ /* - * $Id: event.cc,v 1.11 1998/03/28 23:24:46 wessels Exp $ + * $Id: event.cc,v 1.12 1998/04/05 22:29:00 rousskov Exp $ * * DEBUG: section 41 Event Processing * AUTHOR: Henrik Nordstrom @@ -62,6 +62,17 @@ eventAdd(const char *name, EVH * func, void *arg, time_t when) *E = event; } +/* same as eventAdd but adds a random offset within +-1/3 of delta_ish */ +void +eventAddIsh(const char *name, EVH * func, void *arg, time_t delta_ish) +{ + if (delta_ish >= 3) { + const time_t two_third = (2*delta_ish)/3; + delta_ish = two_third + (squid_random() % two_third); + } + eventAdd(name, func, arg, delta_ish); +} + void eventDelete(EVH * func, void *arg) { diff --git a/src/protos.h b/src/protos.h index bcf287335b..a811b3761a 100644 --- a/src/protos.h +++ b/src/protos.h @@ -161,6 +161,7 @@ extern void dnsStats(StoreEntry *); extern void dnsFreeMemory(void); extern void eventAdd(const char *name, EVH * func, void *arg, time_t when); +extern void eventAddIsh(const char *name, EVH * func, void *arg, time_t delta_ish); extern void eventRun(void); extern time_t eventNextTime(void); extern void eventDelete(EVH * func, void *arg);