Struktura souboru analýzi

Definice schéma - XSD soubor

<?xml version="1.0" encoding="windows-1250" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 targetNamespace="urn:x-cvp:schemas:dokument:1.0"
  xmlns="urn:x-cvp:schemas:dokument:1.0"
 elementFormDefault="qualified">

 <xs:complexType name="mptp">
  <xs:attribute name="key" type="xs:string" use="required" />
  <xs:attribute name="mp" type="xs:string" use="required" />
  <xs:attribute name="count" type="xs:int" use="required" />
  <xs:attribute name="time" type="xs:float" use="required" />
  <xs:attribute name="average" type="xs:float" use="required" />
  <xs:attribute name="percent" type="xs:float" use="required" />
  <xs:attribute name="id" type="xs:int" use="required" />
 </xs:complexType>

 <xs:complexType name="rtp">
  <xs:attribute name="key" type="xs:string" use="required" />
  <xs:attribute name="mp" type="xs:string" use="required" />
  <xs:attribute name="row" type="xs:string" use="required" />
  <xs:attribute name="rownumber" type="xs:int" use="required" />
  <xs:attribute name="count" type="xs:int" use="required" />
  <xs:attribute name="time" type="xs:float" use="required" />
  <xs:attribute name="percent" type="xs:float" use="required" />
  <xs:attribute name="average" type="xs:float" use="required" />
  <xs:attribute name="id" type="xs:int" use="required" />
 </xs:complexType>

 <xs:complexType name="rts">
  <xs:sequence>
   <xs:element name="rtp" type="rtp" minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
  <xs:attribute name="run" type="xs:int" use="required" />
  <xs:attribute name="interval" type="xs:int" use="required" />
  <xs:attribute name="timefrom" type="xs:float" use="required" />
  <xs:attribute name="timeto" type="xs:float" use="required" />
  <xs:attribute name="sort" type="xs:int" use="required" />
  <xs:attribute name="first" type="xs:int" use="required" />
  <xs:attribute name="firstn" type="xs:int" use="required" />
  <xs:attribute name="sumarize" type="xs:int" use="required" />
 </xs:complexType>

 <xs:complexType name="rps">
  <xs:sequence>
   <xs:element name="rtp" type="rtp" minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
  <xs:attribute name="run" type="xs:int" use="required" />
  <xs:attribute name="interval" type="xs:int" use="required" />
  <xs:attribute name="countfrom" type="xs:int" use="required" />
  <xs:attribute name="countto" type="xs:int" use="required" />
  <xs:attribute name="sort" type="xs:int" use="required" />
  <xs:attribute name="first" type="xs:int" use="required" />
  <xs:attribute name="firstn" type="xs:int" use="required" />
 </xs:complexType>

 <xs:complexType name="mpts">
  <xs:sequence>
   <xs:element name="mptp" type="mptp" minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
  <xs:attribute name="run" type="xs:int" use="required" />
  <xs:attribute name="interval" type="xs:int" use="required" />
  <xs:attribute name="timefrom" type="xs:float" use="required" />
  <xs:attribute name="timeto" type="xs:float" use="required" />
  <xs:attribute name="sort" type="xs:int" use="required" />
  <xs:attribute name="first" type="xs:int" use="required" />
  <xs:attribute name="firstn" type="xs:int" use="required" />
  <xs:attribute name="sumarize" type="xs:int" use="required" />
 </xs:complexType>

 <xs:complexType name="mpps">
  <xs:sequence>
   <xs:element name="mptp" type="mptp" minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
  <xs:attribute name="run" type="xs:int" use="required" />
  <xs:attribute name="interval" type="xs:int" use="required" />
  <xs:attribute name="countfrom" type="xs:int" use="required" />
  <xs:attribute name="countto" type="xs:int" use="required" />
  <xs:attribute name="sort" type="xs:int" use="required" />
  <xs:attribute name="first" type="xs:int" use="required" />
  <xs:attribute name="firstn" type="xs:int" use="required" />
 </xs:complexType>

 <xs:element name="analyze">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="rts" type="rts" minOccurs="1" maxOccurs="1" />
    <xs:element name="rps" type="rps" minOccurs="1" maxOccurs="1" />
    <xs:element name="mpts" type="mpts" minOccurs="1" maxOccurs="1" />
    <xs:element name="mpps" type="mpps" minOccurs="1" maxOccurs="1" />
   </xs:sequence>
   <xs:attribute name="logfile" type="xs:string" use="required" />
   <xs:attribute name="exporttype" type="xs:string" use="required" />
   <xs:attribute name="cvpid" type="xs:string" use="required" />
  </xs:complexType>
 </xs:element>
</xs:schema>

Seznam atributů

NázevTypPopis
keyStringIdentifikační klíč
mpStringName of method/procedure
rowStringObsah řádku
rownumberIntegerČíslo řádku
countIntegerPočet řádků/metod
pidIntegerProcess ID of superior method/procedure
levelIntegerNesting level
timeFloatMaintenance time of method/procedure
percentFloatČas trvání metody/procedury, řádku v procentech
averageFloatPrůměrný čas trvání metody/procedury, řádku
idIntegerID záznamu v seznamu
 
runIntegerPříznak, zda se byla spuštěna analýza pro daný blok
intervalIntegerUrčení intervalu (pod, nad, mezi)
countfromIntegerPočáteční mez intervalu - počet
counttoIntegerKonečná mez intervalu - počet
sortIntegerTřídění (vzestupně,sestupně)
firstIntegerPříznak výběru prvních n záznamů
firstnIntegerPrvních n záznamů
timefromFloatPočateční mez intervalu - čas
timetoFloatKonečná mez intervalu - čas
sumarizeIntegerPříznak sumarizace
 
logfileStringPath and name of LOG file
exporttypeStringTyp exportu
cvpidStringID pracovaného LOG souboru

XML soubor

<?xml version="1.0" encoding="windows-1250" standalone="yes"?>
<cvp:analyze 
xmlns:cvp="urn:x-cvp:schemas:dokument:1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="urn:x-cvp:schemas:dokument:1.0 XFRX8500_ANALYZE.XSD"
 logfile="D:\TEMP\XFRX8500.LOG" exporttype="Analyse"
 cvpid="{2730D62B-96D5-45A8-A03F-1F7D56B96BE1}" >
 <cvp:rts run="1" interval="1" timefrom="0.050000" timeto="1.000000" sort="2" first="1"
  firstn="10" sumarize="1" >
  <cvp:rtp key="RT_1" mp="xfscrollbar.bar.mousemove" row="loParent.Update(.NULL.)"
   rownumber="25" count="1" time="0.001104" average="0.001104" percent="33.083608" id="1" />
  <cvp:rtp key="RT_1" mp="xfscrollbar.bar.mousemove" row="loParent.Update(.NULL.)"
   rownumber="25" count="1" time="0.000874" average="0.000874" percent="26.191190" id="2" />
 </cvp:rts>
 <cvp:rps mp="RP2" run="1" interval="2" countfrom="1" countto="1" sort="2" first="1" firstn="10" >
  <cvp:rtp key="xfcont.updatepos" row="ENDIF" rownumber="4"
   count="2" time="0.000093" average="0.000047" percent="2.786934" id="11" />
  <cvp:rtp key="RP2" mp="xfcont.updatepos"
   row="STORE -hpos TO (IIF(tlVert,&quot;This.ActiveSheet.Top&quot;,&quot;This.ActiveSheet.Left&quot;))"
   rownumber="3" count="2" time="0.000696" average="0.000348" percent="20.857057" id="12" />
 </cvp:rps>
 <cvp:mpts run="1" interval="1" timefrom="0.050000" timeto="1.000000"
  sort="2" first="1" firstn="10" sumarize="1" >
  <cvp:mptp key="MTS1" mp="xfscrollbar.bar.mousemove" count="2" time="0.003337"
  average="0.001669" percent="100.000000" id="21" />
 </cvp:mpts>
 <cvp:mpps run="1" interval="2" countfrom="1" countto="1" sort="2" first="1" firstn="10" >
  <cvp:mptp key="MP1" mp="xfscrollbar.bar.mousemove" count="2" time="0.003337"
   average="0.001669" percent="100.000000" id="24" />
  <cvp:mptp key="MP2" mp="xfscrollbar.update" count="2" time="0.001564"
   average="0.000782" percent="46.868445" id="25" />
 </cvp:mpps>
</cvp:analyze>