Timing angivelse i response header

For alle web services på FMK kan der udtrækkes information om tidsanvendelsen på det pågældende web service kald. Følgende tider angives:

Eksempel

<TimingListStructure>
	<TimingStructure>
		<SystemName>FMK</SystemName>
		<ServiceName>Hent medicinkortversion</ServiceName>
		<TimeInMilliseconds>720</TimeInMilliseconds>
	</TimingStructure>
	<TimingStructure>
		<SystemName>FMK_receptserver</SystemName>
		<ServiceName>getLatestStatusChangeDate</ServiceName>
		<TimeInMilliseconds>701</TimeInMilliseconds>
	</TimingStructure>
	<TimingStructure>
		<SystemName>receptserver</SystemName>
		<ServiceName>getPrescriptionMedicationOverview</ServiceName>
		<TimeInMilliseconds>496</TimeInMilliseconds>
	</TimingStructure>
</TimingListStructure>

TimingListStructure er placeret i SOAP headeren på web service responset. Hvis der udføres flere kald i en længere kæde er det vigtigt at TimingListStructure bæres med over fra response til response samtidig med at der tilføjes tidsmålinger.

Formålet med timing angivelserne er at der kan opbygges et kaldetræ med angivelse af tidsforbrug på de enkelte kald. Et medicinmodul som kalder FMK måler tiden det tager at kalde FMK og få svar tilbage. FMK kalder i nogen tilfælde videre til receptserveren. Denne tid måles og indsættes i svaret til medicinmodulet. Medicinmodulet kan således se at det tog eksempelvis 1,2 sekunder at kalde hent medicinkort servicen inkl netværkstid, som tilsvarende brugte 496 ms på at kalde receptserveren. Hvis stien er endnu længere på grund af afkoblingskomponenten og SOSI-GW, bliver tidsmålingerne endnu mere interessante, da de giver et billede af hvor tiden bruges i systemet.