From 8f3db324c70aac4dff5abcdf56c1adbddd0f7b56 Mon Sep 17 00:00:00 2001 From: rousskov <> Date: Mon, 6 Apr 1998 04:28:59 +0000 Subject: [PATCH] - added eventAddIsh: same as eventAdd but adds a random offset within +-1/3 of delta_ish --- src/event.cc | 13 ++++++++++++- src/protos.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) 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); -- 2.47.3