[CalendarServer-changes] [7807] CalendarServer/trunk/contrib/performance/stats.py

source_changes at macosforge.org source_changes at macosforge.org
Tue Jul 19 20:19:02 PDT 2011


Revision: 7807
          http://trac.macosforge.org/projects/calendarserver/changeset/7807
Author:   cdaboo at apple.com
Date:     2011-07-19 20:19:01 -0700 (Tue, 19 Jul 2011)
Log Message:
-----------
Don't return negative values for normal distribution.

Modified Paths:
--------------
    CalendarServer/trunk/contrib/performance/stats.py

Modified: CalendarServer/trunk/contrib/performance/stats.py
===================================================================
--- CalendarServer/trunk/contrib/performance/stats.py	2011-07-20 03:12:26 UTC (rev 7806)
+++ CalendarServer/trunk/contrib/performance/stats.py	2011-07-20 03:19:01 UTC (rev 7807)
@@ -148,7 +148,7 @@
         results = []
         for data in samples:
             if mode == "duration":
-                value = sum([interval for (sql, interval) in data]) / NANO
+                value = sum([interval for (_ignore_sql, interval) in data]) / NANO
             else:
                 value = len(data)
             results.append(value)
@@ -196,7 +196,7 @@
     def transcript(self, samples):
         statements = []
         data = samples[len(samples) / 2]
-        for (sql, interval) in data:
+        for (sql, _ignore_interval) in data:
             statements.append(self.normalize(sql))
         return '\n'.join(statements) + '\n'
             
@@ -288,7 +288,11 @@
 
 
     def sample(self):
-        return random.normalvariate(self._mu, self._sigma)
+        # Only return positive values or zero
+        v = random.normalvariate(self._mu, self._sigma)
+        while v < 0:
+            v = random.normalvariate(self._mu, self._sigma)
+        return v
 
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110719/f4adc75e/attachment.html>


More information about the calendarserver-changes mailing list