summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Statistics.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-08-30 07:09:46 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-08-30 07:09:51 -0400
commit13ae1f81284241842a7d1d83425f639b1dc1c562 (patch)
treeb3d00df3c2146606d88dd9a07f82e54b8aae9a57 /src/lib/Bcfg2/Statistics.py
parent73b48c11de0692edb27b44d9fb02c9b5d5989184 (diff)
downloadbcfg2-13ae1f81284241842a7d1d83425f639b1dc1c562.tar.gz
bcfg2-13ae1f81284241842a7d1d83425f639b1dc1c562.tar.bz2
bcfg2-13ae1f81284241842a7d1d83425f639b1dc1c562.zip
Core: collect more performance statistics
Diffstat (limited to 'src/lib/Bcfg2/Statistics.py')
-rw-r--r--src/lib/Bcfg2/Statistics.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/Bcfg2/Statistics.py b/src/lib/Bcfg2/Statistics.py
index a0cb8f39b..bee90bbf4 100644
--- a/src/lib/Bcfg2/Statistics.py
+++ b/src/lib/Bcfg2/Statistics.py
@@ -1,4 +1,3 @@
-
class Statistic(object):
def __init__(self, name, initial_value):
self.name = name
@@ -8,16 +7,15 @@ class Statistic(object):
self.count = 1
def add_value(self, value):
- if value < self.min:
- self.min = value
- if value > self.max:
- self.max = value
- self.count += 1
+ self.min = min(self.min, value)
+ self.max = max(self.max, value)
self.ave = (((self.ave * (self.count - 1)) + value) / self.count)
+ self.count += 1
def get_value(self):
return (self.name, (self.min, self.max, self.ave, self.count))
+
class Statistics(object):
def __init__(self):
self.data = dict()