summaryrefslogtreecommitdiffstats
path: root/rteval/modules/measurement/cyclictest.py
diff options
context:
space:
mode:
authorDavid Sommerseth <davids@redhat.com>2013-01-18 20:20:43 +0100
committerDavid Sommerseth <davids@redhat.com>2013-01-18 20:20:43 +0100
commite0ffb7a716f27a2e1621a8b32829262c58ac3eb3 (patch)
tree0f39fe1228bc533be766a5d9492160f0dcefb58b /rteval/modules/measurement/cyclictest.py
parent49e4beff2245d25e597a1bf295556474012138c3 (diff)
downloadrteval-e0ffb7a716f27a2e1621a8b32829262c58ac3eb3.tar.gz
rteval-e0ffb7a716f27a2e1621a8b32829262c58ac3eb3.tar.xz
rteval-e0ffb7a716f27a2e1621a8b32829262c58ac3eb3.zip
cyclictest: Only log and show statistic data when samples are collected
Avoids saving misinformation in the report, by just reporting the latency statistics when samples have been collected. In addition also avoid displaying these empty fields in the summary report. Signed-off-by: David Sommerseth <davids@redhat.com>
Diffstat (limited to 'rteval/modules/measurement/cyclictest.py')
-rw-r--r--rteval/modules/measurement/cyclictest.py53
1 files changed, 27 insertions, 26 deletions
diff --git a/rteval/modules/measurement/cyclictest.py b/rteval/modules/measurement/cyclictest.py
index efdf221..cdac13a 100644
--- a/rteval/modules/measurement/cyclictest.py
+++ b/rteval/modules/measurement/cyclictest.py
@@ -134,41 +134,42 @@ class RunData(object):
stat_n.newTextChild(None, 'samples', str(self.numsamples))
- n = stat_n.newTextChild(None, 'minimum', str(self.min))
- n.newProp('unit', 'us')
+ if self.numsamples > 0:
+ n = stat_n.newTextChild(None, 'minimum', str(self.min))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'maximum', str(self.max))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'maximum', str(self.max))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'median', str(self.median))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'median', str(self.median))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'mode', str(self.mode))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'mode', str(self.mode))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'range', str(self.range))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'range', str(self.range))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'mean', str(self.mean))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'mean', str(self.mean))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'mean_absolute_deviation', str(self.mad))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'mean_absolute_deviation', str(self.mad))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'variance', str(self.variance))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'variance', str(self.variance))
+ n.newProp('unit', 'us')
- n = stat_n.newTextChild(None, 'standard_deviation', str(self.stddev))
- n.newProp('unit', 'us')
+ n = stat_n.newTextChild(None, 'standard_deviation', str(self.stddev))
+ n.newProp('unit', 'us')
- hist_n = rep_n.newChild(None, 'histogram', None)
- hist_n.newProp('nbuckets', str(len(self.samples)))
- keys = self.samples.keys()
- keys.sort()
- for k in keys:
- b_n = hist_n.newChild(None, 'bucket', None)
- b_n.newProp('index', str(k))
- b_n.newProp('value', str(self.samples[k]))
+ hist_n = rep_n.newChild(None, 'histogram', None)
+ hist_n.newProp('nbuckets', str(len(self.samples)))
+ keys = self.samples.keys()
+ keys.sort()
+ for k in keys:
+ b_n = hist_n.newChild(None, 'bucket', None)
+ b_n.newProp('index', str(k))
+ b_n.newProp('value', str(self.samples[k]))
return rep_n