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,"This.ActiveSheet.Top","This.ActiveSheet.Left"))"
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>