about summary refs log tree commit homepage
path: root/lib/mongrel/stats.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mongrel/stats.rb')
-rw-r--r--lib/mongrel/stats.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/mongrel/stats.rb b/lib/mongrel/stats.rb
index 9e8bf7c..be78741 100644
--- a/lib/mongrel/stats.rb
+++ b/lib/mongrel/stats.rb
@@ -74,7 +74,11 @@ class Stats
   # Calculates the standard deviation of the data so far.
   def sd
     # (sqrt( ((s).sumsq - ( (s).sum * (s).sum / (s).n)) / ((s).n-1) ))
-    Math.sqrt( (@sumsq - ( @sum * @sum / @n)) / (@n-1) )
+    begin
+      return Math.sqrt( (@sumsq - ( @sum * @sum / @n)) / (@n-1) )
+    rescue Errno::EDOM
+      return 0.0
+    end
   end