summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Sommerseth <davids@redhat.com>2010-03-23 19:53:41 +0100
committerDavid Sommerseth <davids@redhat.com>2010-03-23 19:53:41 +0100
commit09ebca2b7fa1198cdfa6b1777d324a4fedc747c8 (patch)
treec566392402ba8818f2089e9ced97cedf0de9b674
parentadb3813de5c0c65b4150453bb81e1b85f9f0c139 (diff)
downloadrteval-09ebca2b7fa1198cdfa6b1777d324a4fedc747c8.tar.gz
rteval-09ebca2b7fa1198cdfa6b1777d324a4fedc747c8.tar.xz
rteval-09ebca2b7fa1198cdfa6b1777d324a4fedc747c8.zip
Cleaned up xmlparser.xsl - avoid not needed <xsl:apply-templates/> calls
-rw-r--r--server/parser/xmlparser.xsl316
1 files changed, 146 insertions, 170 deletions
diff --git a/server/parser/xmlparser.xsl b/server/parser/xmlparser.xsl
index e1ee412..b656e42 100644
--- a/server/parser/xmlparser.xsl
+++ b/server/parser/xmlparser.xsl
@@ -23,11 +23,26 @@
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
- <xsl:template match="/">
+ <xsl:template match="/rteval">
<xsl:choose>
<!-- TABLE: systems -->
<xsl:when test="$table = 'systems'">
- <xsl:apply-templates select="/rteval" mode="systems_sql"/>
+ <sqldata schemaver="1.0" table="systems" key="syskey">
+ <fields>
+ <field fid="0">sysid</field>
+ <field fid="1">dmidata</field>
+ </fields>
+ <records>
+ <record>
+ <value fid="0" hash="sha1">
+ <xsl:value-of select="concat(HardwareInfo/@SystemUUID,':',HardwareInfo/@SerialNo)"/>
+ </value>
+ <value fid="1" type="xmlblob">
+ <xsl:copy-of select="HardwareInfo"/>
+ </value>
+ </record>
+ </records>
+ </sqldata>
</xsl:when>
<!-- TABLE: systems_hostname -->
@@ -37,7 +52,20 @@
<xsl:text>Invalid 'syskey' parameter value: </xsl:text><xsl:value-of select="syskey"/>
</xsl:message>
</xsl:if>
- <xsl:apply-templates select="/rteval" mode="sys_hostname_sql"/>
+ <sqldata schemaver="1.0" table="systems_hostname">
+ <fields>
+ <field fid="0">syskey</field>
+ <field fid="1">hostname</field>
+ <field fid="2">ipaddr</field>
+ </fields>
+ <records>
+ <record>
+ <value fid="0"><xsl:value-of select="$syskey"/></value>
+ <value fid="1"><xsl:value-of select="uname/node"/></value>
+ <value fid="2"><xsl:value-of select="network_config/interface/IPv4[@defaultgw=1]/@ipaddr"/></value>
+ </record>
+ </records>
+ </sqldata>
</xsl:when>
<!-- TABLE: rtevalruns -->
@@ -57,7 +85,42 @@
<xsl:text>The parameter 'report_filename' parameter cannot be empty</xsl:text>
</xsl:message>
</xsl:if>
- <xsl:apply-templates select="/rteval" mode="rtevalruns_sql"/>
+ <sqldata schemaver="1.0" table="rtevalruns">
+ <fields>
+ <field fid="0">syskey</field>
+ <field fid="1">kernel_ver</field>
+ <field fid="2">kernel_rt</field>
+ <field fid="3">arch</field>
+ <field fid="4">run_start</field>
+ <field fid="5">run_duration</field>
+ <field fid="6">load_avg</field>
+ <field fid="7">version</field>
+ <field fid="8">report_filename</field>
+ <field fid="9">rterid</field>
+ <field fid="10">submid</field>
+ </fields>
+ <records>
+ <record>
+ <value fid="0"><xsl:value-of select="$syskey"/></value>
+ <value fid="1"><xsl:value-of select="uname/kernel"/></value>
+ <value fid="2"><xsl:choose>
+ <xsl:when test="uname/kernel/@is_RT = '1'">true</xsl:when>
+ <xsl:otherwise>false</xsl:otherwise></xsl:choose>
+ </value>
+ <value fid="3"><xsl:value-of select="uname/arch"/></value>
+ <value fid="4"><xsl:value-of select="concat(run_info/date, ' ', run_info/time)"/></value>
+ <value fid="5">
+ <xsl:value-of select="(run_info/@days*86400)+(run_info/@hours*3600)
+ +(run_info/@minutes*60)+(run_info/@seconds)"/>
+ </value>
+ <value fid="6"><xsl:value-of select="loads/@load_average"/></value>
+ <value fid="7"><xsl:value-of select="@version"/></value>
+ <value fid="8"><xsl:value-of select="$report_filename"/></value>
+ <value fid="9"><xsl:value-of select="$rterid"/></value>
+ <value fid="10"><xsl:value-of select="$submid"/></value>
+ </record>
+ </records>
+ </sqldata>
</xsl:when>
<!-- TABLE: rtevalruns_details -->
@@ -67,7 +130,22 @@
<xsl:text>Invalid 'rterid' parameter value: </xsl:text><xsl:value-of select="$rterid"/>
</xsl:message>
</xsl:if>
- <xsl:apply-templates select="/rteval" mode="rtevalruns_details_sql"/>
+ <sqldata schemaver="1.0" table="rtevalruns_details">
+ <fields>
+ <field fid="0">rterid</field>
+ <field fid="1">xmldata</field>
+ </fields>
+ <records>
+ <record>
+ <value fid="0"><xsl:value-of select="$rterid"/></value>
+ <value fid="1" type="xmlblob">
+ <rteval_details>
+ <xsl:copy-of select="clocksource|services|kthreads|network_config|loads|cyclictest/command_line"/>
+ </rteval_details>
+ </value>
+ </record>
+ </records>
+ </sqldata>
</xsl:when>
<!-- TABLE: cyclic_statistics -->
@@ -77,7 +155,48 @@
<xsl:text>Invalid 'rterid' parameter value: </xsl:text><xsl:value-of select="$rterid"/>
</xsl:message>
</xsl:if>
- <xsl:apply-templates select="/rteval/cyclictest" mode="cyclic_stats_sql"/>
+ <sqldata schemaver="1.1" table="cyclic_statistics">
+ <fields>
+ <field fid="0">rterid</field>
+ <field fid="1">coreid</field>
+ <field fid="2">priority</field>
+ <field fid="3">num_samples</field>
+ <field fid="4">lat_min</field>
+ <field fid="5">lat_max</field>
+ <field fid="6">lat_mean</field>
+ <field fid="7">mode</field>
+ <field fid="8">range</field>
+ <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="cyclictest/core/statistics|cyclictest/system/statistics">
+ <record>
+ <value fid="0"><xsl:value-of select="$rterid"/></value>
+ <value fid="1"><xsl:choose>
+ <xsl:when test="../@id"><xsl:value-of select="../@id"/></xsl:when>
+ <xsl:otherwise><xsl:attribute name="isnull">1</xsl:attribute></xsl:otherwise></xsl:choose>
+ </value>
+ <value fid="2"><xsl:choose>
+ <xsl:when test="../@priority"><xsl:value-of select="../@priority"/></xsl:when>
+ <xsl:otherwise><xsl:attribute name="isnull">1</xsl:attribute></xsl:otherwise></xsl:choose>
+ </value>
+ <value fid="3"><xsl:value-of select="samples"/></value>
+ <value fid="4"><xsl:value-of select="minimum"/></value>
+ <value fid="5"><xsl:value-of select="maximum"/></value>
+ <value fid="6"><xsl:value-of select="median"/></value>
+ <value fid="7"><xsl:value-of select="mode"/></value>
+ <value fid="8"><xsl:value-of select="range"/></value>
+ <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>
+ </sqldata>
</xsl:when>
<!-- TABLE: cyclic_rawdata -->
@@ -87,7 +206,24 @@
<xsl:text>Invalid 'rterid' parameter value: </xsl:text><xsl:value-of select="$rterid"/>
</xsl:message>
</xsl:if>
- <xsl:apply-templates select="/rteval/cyclictest/RawSampleData" mode="cyclic_raw_sql"/>
+ <sqldata schemaver="1.0" table="cyclic_rawdata">
+ <fields>
+ <field fid="0">rterid</field>
+ <field fid="1">cpu_num</field>
+ <field fid="2">sampleseq</field>
+ <field fid="3">latency</field>
+ </fields>
+ <records>
+ <xsl:for-each select="cyclictest/RawSampleData/Thread/Sample">
+ <record>
+ <value fid="0"><xsl:value-of select="$rterid"/></value>
+ <value fid="1"><xsl:value-of select="../@id"/></value>
+ <value fid="2"><xsl:value-of select="@seq"/></value>
+ <value fid="3"><xsl:value-of select="@latency"/></value>
+ </record>
+ </xsl:for-each>
+ </records>
+ </sqldata>
</xsl:when>
<!-- TABLE: cyclic_histogram -->
@@ -106,9 +242,9 @@
</fields>
<records>
<xsl:apply-templates select="/rteval/cyclictest/system/histogram/bucket"
- mode="cyclic_histogram_sql"/>
+ mode="cyclic_histogram_rec_sql"/>
<xsl:apply-templates select="/rteval/cyclictest/core/histogram/bucket"
- mode="cyclic_histogram_sql"/>
+ mode="cyclic_histogram_rec_sql"/>
</records>
</sqldata>
</xsl:when>
@@ -121,168 +257,8 @@
</xsl:choose>
</xsl:template>
- <xsl:template match="/rteval" mode="systems_sql">
- <sqldata schemaver="1.0" table="systems" key="syskey">
- <fields>
- <field fid="0">sysid</field>
- <field fid="1">dmidata</field>
- </fields>
- <records>
- <record>
- <value fid="0" hash="sha1">
- <xsl:value-of select="concat(HardwareInfo/@SystemUUID,':',HardwareInfo/@SerialNo)"/>
- </value>
- <value fid="1" type="xmlblob">
- <xsl:copy-of select="HardwareInfo"/>
- </value>
- </record>
- </records>
- </sqldata>
- </xsl:template>
-
- <xsl:template match="/rteval" mode="sys_hostname_sql">
- <sqldata schemaver="1.0" table="systems_hostname">
- <fields>
- <field fid="0">syskey</field>
- <field fid="1">hostname</field>
- <field fid="2">ipaddr</field>
- </fields>
- <records>
- <record>
- <value fid="0"><xsl:value-of select="$syskey"/></value>
- <value fid="1"><xsl:value-of select="uname/node"/></value>
- <value fid="2"><xsl:value-of select="network_config/interface/IPv4[@defaultgw=1]/@ipaddr"/></value>
- </record>
- </records>
- </sqldata>
- </xsl:template>
-
- <xsl:template match="/rteval" mode="rtevalruns_sql">
- <sqldata schemaver="1.0" table="rtevalruns">
- <fields>
- <field fid="0">syskey</field>
- <field fid="1">kernel_ver</field>
- <field fid="2">kernel_rt</field>
- <field fid="3">arch</field>
- <field fid="4">run_start</field>
- <field fid="5">run_duration</field>
- <field fid="6">load_avg</field>
- <field fid="7">version</field>
- <field fid="8">report_filename</field>
- <field fid="9">rterid</field>
- <field fid="10">submid</field>
- </fields>
- <records>
- <record>
- <value fid="0"><xsl:value-of select="$syskey"/></value>
- <value fid="1"><xsl:value-of select="uname/kernel"/></value>
- <value fid="2"><xsl:choose>
- <xsl:when test="uname/kernel/@is_RT = '1'">true</xsl:when>
- <xsl:otherwise>false</xsl:otherwise></xsl:choose>
- </value>
- <value fid="3"><xsl:value-of select="uname/arch"/></value>
- <value fid="4"><xsl:value-of select="concat(run_info/date, ' ', run_info/time)"/></value>
- <value fid="5">
- <xsl:value-of select="(run_info/@days*86400)+(run_info/@hours*3600)
- +(run_info/@minutes*60)+(run_info/@seconds)"/>
- </value>
- <value fid="6"><xsl:value-of select="loads/@load_average"/></value>
- <value fid="7"><xsl:value-of select="@version"/></value>
- <value fid="8"><xsl:value-of select="$report_filename"/></value>
- <value fid="9"><xsl:value-of select="$rterid"/></value>
- <value fid="10"><xsl:value-of select="$submid"/></value>
- </record>
- </records>
- </sqldata>
- </xsl:template>
-
- <xsl:template match="/rteval" mode="rtevalruns_details_sql">
- <sqldata schemaver="1.0" table="rtevalruns_details">
- <fields>
- <field fid="0">rterid</field>
- <field fid="1">xmldata</field>
- </fields>
- <records>
- <record>
- <value fid="0"><xsl:value-of select="$rterid"/></value>
- <value fid="1" type="xmlblob">
- <rteval_details>
- <xsl:copy-of select="clocksource|services|kthreads|network_config|loads|cyclictest/command_line"/>
- </rteval_details>
- </value>
- </record>
- </records>
- </sqldata>
- </xsl:template>
-
- <xsl:template match="/rteval/cyclictest" mode="cyclic_stats_sql">
- <sqldata schemaver="1.1" table="cyclic_statistics">
- <fields>
- <field fid="0">rterid</field>
- <field fid="1">coreid</field>
- <field fid="2">priority</field>
- <field fid="3">num_samples</field>
- <field fid="4">lat_min</field>
- <field fid="5">lat_max</field>
- <field fid="6">lat_mean</field>
- <field fid="7">mode</field>
- <field fid="8">range</field>
- <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|system/statistics">
- <record>
- <value fid="0"><xsl:value-of select="$rterid"/></value>
- <value fid="1"><xsl:choose>
- <xsl:when test="../@id"><xsl:value-of select="../@id"/></xsl:when>
- <xsl:otherwise><xsl:attribute name="isnull">1</xsl:attribute></xsl:otherwise></xsl:choose>
- </value>
- <value fid="2"><xsl:choose>
- <xsl:when test="../@priority"><xsl:value-of select="../@priority"/></xsl:when>
- <xsl:otherwise><xsl:attribute name="isnull">1</xsl:attribute></xsl:otherwise></xsl:choose>
- </value>
- <value fid="3"><xsl:value-of select="samples"/></value>
- <value fid="4"><xsl:value-of select="minimum"/></value>
- <value fid="5"><xsl:value-of select="maximum"/></value>
- <value fid="6"><xsl:value-of select="median"/></value>
- <value fid="7"><xsl:value-of select="mode"/></value>
- <value fid="8"><xsl:value-of select="range"/></value>
- <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>
- </sqldata>
- </xsl:template>
-
- <xsl:template match="/rteval/cyclictest/RawSampleData" mode="cyclic_raw_sql">
- <sqldata schemaver="1.0" table="cyclic_rawdata">
- <fields>
- <field fid="0">rterid</field>
- <field fid="1">cpu_num</field>
- <field fid="2">sampleseq</field>
- <field fid="3">latency</field>
- </fields>
- <records>
- <xsl:for-each select="Thread/Sample">
- <record>
- <value fid="0"><xsl:value-of select="$rterid"/></value>
- <value fid="1"><xsl:value-of select="../@id"/></value>
- <value fid="2"><xsl:value-of select="@seq"/></value>
- <value fid="3"><xsl:value-of select="@latency"/></value>
- </record>
- </xsl:for-each>
- </records>
- </sqldata>
- </xsl:template>
-
<xsl:template match="/rteval/cyclictest/system/histogram/bucket|/rteval/cyclictest/core/histogram/bucket"
- mode="cyclic_histogram_sql">
+ mode="cyclic_histogram_rec_sql">
<record>
<value fid="0"><xsl:value-of select="$rterid"/></value>
<value fid="1"><xsl:value-of select="../../@id"/></value>