aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClark Williams <clark.williams@gmail.com>2013-05-02 16:02:50 -0500
committerClark Williams <clark.williams@gmail.com>2013-05-02 16:02:50 -0500
commitde3ed87aa2dfa341ccaa5c6d04677977cbb31b1a (patch)
tree5ec5a681d454a5984708942531bb19ba61604df3
parent6cd5a897a0edc3d1894928ab5ccebe2358f21ba1 (diff)
parentb19b3048de0075e08069b3f9e91776a3542f959b (diff)
downloadrteval-de3ed87aa2dfa341ccaa5c6d04677977cbb31b1a.tar.gz
Merge remote-tracking branch 'davids/davids/v2.0' into v2.0
-rw-r--r--rteval.spec1
-rw-r--r--rteval/modules/measurement/cyclictest.py22
-rw-r--r--rteval/rteval_text.xsl5
-rw-r--r--server/parser/xmlparser.xsl2
4 files changed, 13 insertions, 17 deletions
diff --git a/rteval.spec b/rteval.spec
index da8ab65..4d35c17 100644
--- a/rteval.spec
+++ b/rteval.spec
@@ -19,6 +19,7 @@ Requires: python-dmidecode >= 3.10
Requires: rt-tests >= 0.65
Requires: rteval-loads >= 1.2
Requires: rteval-common => %{version}-%{release}
+Requires: trace-cmd
BuildArch: noarch
Obsoletes: rteval <= 1.7
diff --git a/rteval/modules/measurement/cyclictest.py b/rteval/modules/measurement/cyclictest.py
index 4d946e3..77acd22 100644
--- a/rteval/modules/measurement/cyclictest.py
+++ b/rteval/modules/measurement/cyclictest.py
@@ -48,7 +48,6 @@ class RunData(object):
self.__median = 0.0
self.__range = 0.0
self.__mad = 0.0
- self.__variance = 0.0
self._log = logfnc
def sample(self, value):
@@ -71,7 +70,6 @@ class RunData(object):
# to zero and return
if self.__numsamples <= 1:
self._log(Log.DEBUG, "skipping %s (%d samples)" % (self.__id, self.__numsamples))
- self.__variance = 0
self.__mad = 0
self.__stddev = 0
return
@@ -109,17 +107,14 @@ class RunData(object):
high -= 1
self.__range = high - low
- # Mean Absolute Deviation and Variance
+ # Mean Absolute Deviation and standard deviation
madsum = 0
varsum = 0
for i in keys:
madsum += float(abs(float(i) - self.__mean) * self.__samples[i])
varsum += float(((float(i) - self.__mean) ** 2) * self.__samples[i])
self.__mad = madsum / self.__numsamples
- self.__variance = varsum / (self.__numsamples - 1)
-
- # standard deviation
- self.__stddev = math.sqrt(self.__variance)
+ self.__stddev = math.sqrt(varsum / (self.__numsamples - 1))
def MakeReport(self):
@@ -156,9 +151,6 @@ class RunData(object):
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, 'standard_deviation', str(self.__stddev))
n.newProp('unit', 'us')
@@ -325,6 +317,16 @@ class Cyclictest(rtevalModulePrototype):
os.mkdir(cyclicdir)
shutil.copyfile(trace, os.path.join(cyclicdir, 'breaktrace.log'))
+ # Call trace-cmd extract to save an exportable binary blob with trace data
+ # FIXME: For some odd reason, running trace-cmd outside a shell makes it fail on my test system
+ tracecmd = ['sh', '-c', 'trace-cmd extract -o %s' % os.path.join(cyclicdir,'trace.dat')]
+ self._log(Log.DEBUG, 'Executing: %s' % ' '.join(tracecmd))
+ tracecmdproc = subprocess.Popen(tracecmd,
+ stdout=self.__nullfp,
+ stderr=self.__nullfp,
+ stdin=self.__nullfp)
+ tracecmdproc.wait()
+
self._setFinished()
self.__started = False
os.close(self.__nullfp)
diff --git a/rteval/rteval_text.xsl b/rteval/rteval_text.xsl
index 615ddaf..2613189 100644
--- a/rteval/rteval_text.xsl
+++ b/rteval/rteval_text.xsl
@@ -274,11 +274,6 @@
<xsl:value-of select="mean_absolute_deviation/@unit"/>
<xsl:text>&#10;</xsl:text>
- <xsl:text> Variance: </xsl:text>
- <xsl:value-of select="variance"/>
- <xsl:value-of select="variance/@unit"/>
- <xsl:text>&#10;</xsl:text>
-
<xsl:text> Std.dev: </xsl:text>
<xsl:value-of select="standard_deviation"/>
<xsl:value-of select="standard_deviation/@unit"/>
diff --git a/server/parser/xmlparser.xsl b/server/parser/xmlparser.xsl
index e8f61a0..6044967 100644
--- a/server/parser/xmlparser.xsl
+++ b/server/parser/xmlparser.xsl
@@ -460,7 +460,6 @@
<field fid="9">median</field>
<field fid="10">stddev</field>
<field fid="11">mean_abs_dev</field>
- <field fid="12">variance</field>
</fields>
<records>
<xsl:for-each select="core/statistics[samples > 0]|system/statistics[samples > 0]">
@@ -483,7 +482,6 @@
<value fid="9"><xsl:value-of select="mean"/></value>
<value fid="10"><xsl:value-of select="standard_deviation"/></value>
<value fid="11"><xsl:value-of select="mean_absolute_deviation"/></value>
- <value fid="12"><xsl:value-of select="variance"/></value>
</record>
</xsl:for-each>
</records>