diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-30 07:09:46 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-30 07:09:51 -0400 |
commit | 13ae1f81284241842a7d1d83425f639b1dc1c562 (patch) | |
tree | b3d00df3c2146606d88dd9a07f82e54b8aae9a57 /src/lib/Bcfg2/Statistics.py | |
parent | 73b48c11de0692edb27b44d9fb02c9b5d5989184 (diff) | |
download | bcfg2-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.py | 10 |
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() |