[jboss-svn-commits] JBL Code SVN: r30975 - labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/resources/xsl.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jan 7 13:35:53 EST 2010
Author: whitingjr
Date: 2010-01-07 13:35:53 -0500 (Thu, 07 Jan 2010)
New Revision: 30975
Modified:
labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/resources/xsl/analyseresults.xsl
Log:
Commented out section and added more summary information for gross average.
Modified: labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/resources/xsl/analyseresults.xsl
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/resources/xsl/analyseresults.xsl 2010-01-07 18:35:15 UTC (rev 30974)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/resources/xsl/analyseresults.xsl 2010-01-07 18:35:53 UTC (rev 30975)
@@ -3,18 +3,54 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="db-vendor-package.A"/>
<xsl:param name="db-vendor-package.B"/>
+ <xsl:param name="category0-method"/><!-- this is the whole test method -->
+ <xsl:param name="categoryB-method"/><!-- Resource A Read [Write] -->
+ <xsl:param name="categoryC-method"/><!-- Resource B Read Write -->
+ <xsl:param name="categoryD-method"/><!-- Commit -->
+
<xsl:param name="xpaths"/>
<xsl:template match="/">
<xsl:element name="analysis">
- <xsl:copy>
- <xsl:comment>Time in nanoseconds</xsl:comment>
- <xsl:comment>xpaths[<xsl:value-of select="$xpaths"/>]</xsl:comment>
- <xsl:comment>db vendor packages[<xsl:value-of select="$db-vendor-package.A"/>],<xsl:value-of select="$db-vendor-package.B"/>]</xsl:comment>
- <xsl:apply-templates
- select="//frame[contains($xpaths, @mn)]" mode="interesting"/>
-
- </xsl:copy>
+ <xsl:comment>Time in nanoseconds</xsl:comment>
+ <xsl:comment>xpaths[<xsl:value-of select="$xpaths"/>]</xsl:comment>
+ <xsl:comment>db vendor packages[<xsl:value-of select="$db-vendor-package.A"/>],<xsl:value-of select="$db-vendor-package.B"/>]</xsl:comment>
+ <xsl:element name="summary-analysis">
+ <xsl:element name="category-0">
+ <xsl:comment>This is the whole test.</xsl:comment>
+ <xsl:apply-templates
+ select="//frame[contains($category0-method, @mn)]" mode="interesting"/>
+ </xsl:element>
+ <xsl:element name="category-A">
+ <xsl:comment>This is the whole test method less categories B, C and D.</xsl:comment>
+
+ </xsl:element>
+ <xsl:element name="category-B">
+ <xsl:comment>First resource.</xsl:comment>
+ <xsl:apply-templates
+ select="//frame[contains($categoryB-method, @mn)]" mode="interesting"/>
+ </xsl:element>
+ <xsl:element name="category-C">
+ <xsl:comment>Second resource.</xsl:comment>
+ <xsl:apply-templates
+ select="//frame[contains($categoryC-method, @mn)]" mode="interesting"/>
+ </xsl:element>
+ <xsl:element name="category-D">
+ <xsl:comment>Commit.</xsl:comment>
+ <xsl:apply-templates
+ select="//frame[contains($categoryD-method, @mn)]" mode="interesting"/>
+ </xsl:element>
+ </xsl:element>
+ <!-- xsl:element name="detailed-analysis">
+ <xsl:copy>
+ <xsl:comment>Time in nanoseconds</xsl:comment>
+ <xsl:comment>xpaths[<xsl:value-of select="$xpaths"/>]</xsl:comment>
+ <xsl:comment>db vendor packages[<xsl:value-of select="$db-vendor-package.A"/>],<xsl:value-of select="$db-vendor-package.B"/>]</xsl:comment>
+ <xsl:apply-templates
+ select="//frame[contains($xpaths, @mn)]" mode="interesting"/>
+
+ </xsl:copy>
+ </xsl:element-->
</xsl:element>
</xsl:template>
@@ -29,6 +65,7 @@
<xsl:copy-of select="@t" />
<xsl:call-template name="method-totals"/>
+ <!--
<xsl:element name="results-by-package">
<xsl:element name="org.hibernate">
<xsl:apply-templates select="child::frame">
@@ -51,6 +88,7 @@
</xsl:apply-templates>
</xsl:element>
</xsl:element>
+ -->
<xsl:call-template name="package-totals"/>
</xsl:element>
@@ -90,9 +128,12 @@
<xsl:element name="net">
<xsl:value-of select="$netTime" />
</xsl:element>
- <xsl:element name="average">
- <xsl:value-of select="$netTime div number(@c)" />
+ <xsl:element name="gross-average">
+ <xsl:value-of select="round( @t div number(@c) )" />
</xsl:element>
+ <xsl:element name="net-average">
+ <xsl:value-of select="round( $netTime div number(@c) )" />
+ </xsl:element>
</xsl:element>
</xsl:template>
@@ -105,12 +146,26 @@
<xsl:element name="arjuna">
<xsl:value-of select="sum( descendant::frame[starts-with(@mn, 'com.arjuna')]/@t) - sum( descendant::frame[starts-with(@mn, 'com.arjuna')]/frame/@t )"/>
</xsl:element>
- <xsl:element name="{string($db-vendor-package.A)}">
- <xsl:value-of select="sum( descendant::frame[starts-with(@mn, $db-vendor-package.A)]/@t) - sum( descendant::frame[starts-with(@mn, $db-vendor-package.A)]/frame/@t )"/>
- </xsl:element>
- <xsl:element name="{string($db-vendor-package.B)}">
- <xsl:value-of select="sum( descendant::frame[starts-with(@mn, $db-vendor-package.B)]/@t) - sum( descendant::frame[starts-with(@mn, $db-vendor-package.B)]/frame/@t )"/>
- </xsl:element>
+ <xsl:choose>
+ <xsl:when test="$db-vendor-package.A != $db-vendor-package.B"><!-- different resource vendors-->
+ <xsl:element name="{string($db-vendor-package.A)}">
+ <xsl:value-of select="sum( descendant::frame[starts-with(@mn, $db-vendor-package.A)]/@t) - sum( descendant::frame[starts-with(@mn, $db-vendor-package.A)]/frame/@t )"/>
+ </xsl:element>
+ <xsl:element name="{string($db-vendor-package.B)}">
+ <xsl:value-of select="sum( descendant::frame[starts-with(@mn, $db-vendor-package.B)]/@t) - sum( descendant::frame[starts-with(@mn, $db-vendor-package.B)]/frame/@t )"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise><!-- resource vendors are identical -->
+ <xsl:variable name="identical-vendor-duration" select="round( sum( descendant::frame[starts-with(@mn, $db-vendor-package.B)]/@t) - sum( descendant::frame[starts-with(@mn, $db-vendor-package.B)]/frame/@t ) div 2 )"/>
+ <xsl:element name="{string($db-vendor-package.A)}">
+ <xsl:value-of select="$identical-vendor-duration"/>
+ </xsl:element>
+ <xsl:element name="{string($db-vendor-package.B)}">
+ <xsl:value-of select="$identical-vendor-duration"/>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+
</xsl:element>
</xsl:template>
More information about the jboss-svn-commits
mailing list