[jboss-svn-commits] JBL Code SVN: r31088 - 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 14 08:46:17 EST 2010


Author: whitingjr
Date: 2010-01-14 08:46:17 -0500 (Thu, 14 Jan 2010)
New Revision: 31088

Modified:
   labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/resources/xsl/analyseresults.xsl
Log:
Added packages used in the profiling framework.


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-14 13:45:44 UTC (rev 31087)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/resources/xsl/analyseresults.xsl	2010-01-14 13:46:17 UTC (rev 31088)
@@ -4,6 +4,11 @@
 	<xsl:param name="db-vendor-package.A" />
 	<xsl:param name="db-vendor-package.B" />
 	<xsl:param name="category0-method" />
+	<xsl:param name="hibernate">org.hibernate</xsl:param>
+	<xsl:param name="arjuna">com.arjuna</xsl:param>
+	<xsl:param name="caveat-emptor">auction</xsl:param>
+	<xsl:param name="jboss">org.jboss</xsl:param>
+	<xsl:param name="log4j">org.apache.log4j</xsl:param>
 	<!--
 		this is the whole test method
 	-->
@@ -85,9 +90,6 @@
 								<xsl:value-of select="round($categoryA-net div $category0-nodes/@c)" />
 							</xsl:element>
 						</xsl:element>
-						<xsl:comment>
-							Package totals are not relevant
-						</xsl:comment>
 					</xsl:element>
 				</xsl:element>
 				<xsl:element name="category-B">
@@ -131,28 +133,38 @@
 	</xsl:template>
 
 	<xsl:template name="generate-interesting-method-xml">
+	   <!-- Context node //frame -->
 		<xsl:element name="{name()}">
 			<xsl:copy-of select="@mn" />
 			<xsl:copy-of select="@c" />
 			<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">
-				<xsl:with-param name="package-name">org.hibernate</xsl:with-param>
-				</xsl:apply-templates> </xsl:element> <xsl:element
-				name="com.arjuna"> <xsl:apply-templates select="child::frame">
-				<xsl:with-param name="package-name">com.arjuna</xsl:with-param>
-				</xsl:apply-templates> </xsl:element> <xsl:element
-				name="{string($db-vendor-package.A)}"> <xsl:apply-templates
-				select="child::frame"> <xsl:with-param
-				name="package-name">$db-vendor-package.A</xsl:with-param>
-				</xsl:apply-templates> </xsl:element> <xsl:element
-				name="{string($db-vendor-package.B)}"> <xsl:apply-templates
-				select="child::frame"> <xsl:with-param
-				name="package-name">$db-vendor-package.B</xsl:with-param>
-				</xsl:apply-templates> </xsl:element> </xsl:element>
+			<!-- 
+			<xsl:element name="results-by-package">
+			   
+				<xsl:element name="org.hibernate">
+					<xsl:apply-templates select="child::frame">
+						<xsl:with-param name="package-name">org.hibernate</xsl:with-param>
+					</xsl:apply-templates>
+				</xsl:element>
+				<xsl:element name="com.arjuna">
+					<xsl:apply-templates select="child::frame">
+						<xsl:with-param name="package-name">com.arjuna</xsl:with-param>
+					</xsl:apply-templates>
+				</xsl:element>
+				<xsl:element name="{string($db-vendor-package.A)}">
+					<xsl:apply-templates select="child::frame">
+						<xsl:with-param name="package-name">$db-vendor-package.A</xsl:with-param>
+					</xsl:apply-templates>
+				</xsl:element>
+				<xsl:element name="{string($db-vendor-package.B)}">
+					<xsl:apply-templates select="child::frame">
+						<xsl:with-param name="package-name">$db-vendor-package.B</xsl:with-param>
+					</xsl:apply-templates>
+				</xsl:element>
+				 
+			</xsl:element>
 			-->
 			<xsl:call-template name="package-totals" />
 
@@ -203,20 +215,42 @@
 	</xsl:template>
 
 	<xsl:template name="package-totals">
+	   <!-- Context node //frame -->
 		<xsl:comment>
 			Package totals.
 		</xsl:comment>
 		<xsl:element name="{translate(@mn, ':', '.')}">
-			<xsl:element name="hibernate">
+			<!-- 
+			<xsl:element name="{string($hibernate)}">
 				<xsl:value-of
-					select="sum( descendant::frame[starts-with(@mn, 'org.hibernate')]/@t) - sum( descendant::frame[starts-with(@mn, 'org.hibernate')]/frame/@t )" />
+					select="sum( descendant::frame[starts-with(@mn, $hibernate)]/@t) - sum( descendant::frame[starts-with(@mn, $hibernate)]/frame/@t )" />
 			</xsl:element>
-			<xsl:element name="arjuna">
+			<xsl:element name="{string()}">
 				<xsl:value-of
-					select="sum( descendant::frame[starts-with(@mn, 'com.arjuna')]/@t) - sum( descendant::frame[starts-with(@mn, 'com.arjuna')]/frame/@t )" />
+					select="sum( descendant::frame[starts-with(@mn, $arjuna)]/@t) - sum( descendant::frame[starts-with(@mn, $arjuna)]/frame/@t )" />
 			</xsl:element>
+			<xsl:element name="{string()}">
+            <xsl:value-of
+               select="sum( descendant::frame[starts-with(@mn, $caveat-emptor)]/@t) - sum( descendant::frame[starts-with(@mn, $caveat-emptor)]/frame/@t )" />
+         </xsl:element>
+         <xsl:element name="{string($jboss)}">
+            <xsl:value-of
+               select="sum( descendant::frame[starts-with(@mn, $jboss)]/@t) - sum( descendant::frame[starts-with(@mn, $jboss)]/frame/@t )" />
+         </xsl:element>
+         <xsl:element name="{string($log4j)}">
+            <xsl:value-of
+               select="sum( descendant::frame[starts-with(@mn, $log4j)]/@t) - sum( descendant::frame[starts-with(@mn, $log4j)]/frame/@t )" />
+         </xsl:element>
+          -->
+         <xsl:call-template name="package-total"><xsl:with-param name="package-name" select="$hibernate"/></xsl:call-template>
+         <xsl:call-template name="package-total"><xsl:with-param name="package-name" select="$arjuna"/></xsl:call-template>
+         <xsl:call-template name="package-total"><xsl:with-param name="package-name" select="$caveat-emptor"/></xsl:call-template>
+         <xsl:call-template name="package-total"><xsl:with-param name="package-name" select="$jboss"/></xsl:call-template>
+         <xsl:call-template name="package-total"><xsl:with-param name="package-name" select="$log4j"/></xsl:call-template>
 			<xsl:choose>
 				<xsl:when test="$db-vendor-package.A != $db-vendor-package.B"><!-- different resource vendors-->
+				  <xsl:comment>Not identical database vendors</xsl:comment>
+				  <!-- 
 					<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 )" />
@@ -225,8 +259,13 @@
 						<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:call-template name="package-total"><xsl:with-param name="package-name" select="$db-vendor-package.A"/></xsl:call-template>
+					 <xsl:call-template name="package-total"><xsl:with-param name="package-name" select="$db-vendor-package.B"/></xsl:call-template>
 				</xsl:when>
 				<xsl:otherwise><!-- resource vendors are identical -->
+				  <xsl:comment>Identical database vendors</xsl:comment>
+				   <!-- 
 					<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)}">
@@ -235,12 +274,27 @@
 					<xsl:element name="{string($db-vendor-package.B)}">
 						<xsl:value-of select="$identical-vendor-duration" />
 					</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:call-template name="package-total"><xsl:with-param name="package-name" select="$db-vendor-package.B"/></xsl:call-template>
 				</xsl:otherwise>
 			</xsl:choose>
 
 		</xsl:element>
 	</xsl:template>
+	
+	<xsl:template name="package-total">
+	  <xsl:param name="package-name"/>
+	  <xsl:element name="{string($package-name)}">
+	     <xsl:value-of
+           select="sum( descendant::frame[starts-with(@mn, $package-name)]/@t) - sum( descendant::frame[starts-with(@mn, $package-name)]/frame/@t )" />
+     </xsl:element>
+	</xsl:template>
 
 
 </xsl:stylesheet>
 
+



More information about the jboss-svn-commits mailing list