diff options
author | Clark Williams <clark.williams@gmail.com> | 2013-05-02 16:02:50 -0500 |
---|---|---|
committer | Clark Williams <clark.williams@gmail.com> | 2013-05-02 16:02:50 -0500 |
commit | de3ed87aa2dfa341ccaa5c6d04677977cbb31b1a (patch) | |
tree | 5ec5a681d454a5984708942531bb19ba61604df3 | |
parent | 6cd5a897a0edc3d1894928ab5ccebe2358f21ba1 (diff) | |
parent | b19b3048de0075e08069b3f9e91776a3542f959b (diff) | |
download | rteval-de3ed87aa2dfa341ccaa5c6d04677977cbb31b1a.tar.gz |
Merge remote-tracking branch 'davids/davids/v2.0' into v2.0
-rw-r--r-- | rteval.spec | 1 | ||||
-rw-r--r-- | rteval/modules/measurement/cyclictest.py | 22 | ||||
-rw-r--r-- | rteval/rteval_text.xsl | 5 | ||||
-rw-r--r-- | server/parser/xmlparser.xsl | 2 |
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> </xsl:text> - <xsl:text> Variance: </xsl:text> - <xsl:value-of select="variance"/> - <xsl:value-of select="variance/@unit"/> - <xsl:text> </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> |