From 7022bfab09a2e036bf92f7892f1b4495d23f3426 Mon Sep 17 00:00:00 2001 From: zedshaw Date: Tue, 23 May 2006 09:49:28 +0000 Subject: A simple status and statistics handler for people. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@209 19e92222-5c0b-0410-8929-a290d50e31e9 --- lib/mongrel/stats.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/mongrel/stats.rb') diff --git a/lib/mongrel/stats.rb b/lib/mongrel/stats.rb index 38ed173..9e8bf7c 100644 --- a/lib/mongrel/stats.rb +++ b/lib/mongrel/stats.rb @@ -57,9 +57,15 @@ class Stats # Dump this Stats object with an optional additional message. def dump(msg = "", out=STDERR) - out.puts "[#{@name}] #{msg} : SUM=#@sum, SUMSQ=#@sumsq, N=#@n, MEAN=#{mean}, SD=#{sd}, MIN=#@min, MAX=#@max" + out.puts "#{msg}: #{self.to_s}" end + # Returns a common display (used by dump) + def to_s + "[#{@name}]: SUM=%0.4f, SUMSQ=%0.4f, N=%0.4f, MEAN=%0.4f, SD=%0.4f, MIN=%0.4f, MAX=%0.4f" % [@sum, @sumsq, @n, mean, sd, @min, @max] + end + + # Calculates and returns the mean for the data passed so far. def mean @sum / @n -- cgit v1.2.3-24-ge0c7