]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
- added eventAddIsh: same as eventAdd but adds a random offset
authorrousskov <>
Mon, 6 Apr 1998 04:28:59 +0000 (04:28 +0000)
committerrousskov <>
Mon, 6 Apr 1998 04:28:59 +0000 (04:28 +0000)
  within +-1/3 of delta_ish

src/event.cc
src/protos.h

index ae529b37fc00a2eb5bd6603e9e4d9975d877323f..e1bd0008d66cc25fe0db91d5d0c283c8245abacf 100644 (file)
@@ -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)
 {
index bcf287335b84fd28ab13eed6d82ed1be83ed07b6..a811b3761a28ce5cc82832fb3677f84cde91a311 100644 (file)
@@ -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);