diff options
| author | David Sommerseth <davids@redhat.com> | 2010-03-23 19:53:41 +0100 |
|---|---|---|
| committer | David Sommerseth <davids@redhat.com> | 2010-03-23 19:53:41 +0100 |
| commit | 09ebca2b7fa1198cdfa6b1777d324a4fedc747c8 (patch) | |
| tree | c566392402ba8818f2089e9ced97cedf0de9b674 | |
| parent | adb3813de5c0c65b4150453bb81e1b85f9f0c139 (diff) | |
| download | rteval-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.xsl | 316 |
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> |
