[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