[CalendarServer-changes] [3870] CalendarServer/trunk

source_changes at macosforge.org source_changes at macosforge.org
Mon Mar 16 12:41:32 PDT 2009


Revision: 3870
          http://trac.macosforge.org/projects/calendarserver/changeset/3870
Author:   wsanchez at apple.com
Date:     2009-03-16 12:41:32 -0700 (Mon, 16 Mar 2009)
Log Message:
-----------
expovariate -> randint

Modified Paths:
--------------
    CalendarServer/trunk/calendarserver/tap/caldav.py
    CalendarServer/trunk/twext/web2/channel/http.py

Modified: CalendarServer/trunk/calendarserver/tap/caldav.py
===================================================================
--- CalendarServer/trunk/calendarserver/tap/caldav.py	2009-03-16 18:53:46 UTC (rev 3869)
+++ CalendarServer/trunk/calendarserver/tap/caldav.py	2009-03-16 19:41:32 UTC (rev 3870)
@@ -678,7 +678,7 @@
             maxRequests = config.MaxRequests,
             retryAfter = config.HTTPRetryAfter,
             betweenRequestsTimeOut = config.IdleConnectionTimeOut,
-            expovariate = True,
+            vary = True,
         )
 
         def updateChannel(config, items):

Modified: CalendarServer/trunk/twext/web2/channel/http.py
===================================================================
--- CalendarServer/trunk/twext/web2/channel/http.py	2009-03-16 18:53:46 UTC (rev 3869)
+++ CalendarServer/trunk/twext/web2/channel/http.py	2009-03-16 19:41:32 UTC (rev 3870)
@@ -14,7 +14,7 @@
 # limitations under the License.
 ##
 
-from random import expovariate
+from random import randint
 
 from twisted.internet import protocol
 from twisted.python import log
@@ -55,16 +55,14 @@
     """
     Factory for HTTP server which emits a 503 response when overloaded.
     """
-    def __init__(self, requestFactory, maxRequests=600, retryAfter=0, expovariate=False, **kwargs):
+    def __init__(self, requestFactory, maxRequests=600, retryAfter=0, vary=False, **kwargs):
         self.retryAfter = retryAfter
-        self.expovariate = expovariate
+        self.vary = vary
         HTTPFactory.__init__(self, requestFactory, maxRequests, **kwargs)
 
     def buildProtocol(self, addr):
-        if self.expovariate:
-            retryAfter = int(expovariate(1.0/self.retryAfter))
-            if retryAfter > 2 * self.retryAfter:
-                retryAfter = self.retryAfter
+        if self.vary:
+            retryAfter = randint(int(self.retryAfter * 1/2), int(self.retryAfter * 3/2))
         else:
             retryAfter = self.retryAfter
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090316/3fe27b28/attachment-0001.html>


More information about the calendarserver-changes mailing list