User Tools

Site Tools


fmk:generel:timing-angivelse_i_response_header

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:

  • Den totale tid som FMK kaldet har taget
  • Den tid som FMK har brugt på at kalde receptserveren inkl. netværkstiden
  • Den tid som receptserveren angiver at den har brugt på et givent kald

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.

fmk/generel/timing-angivelse_i_response_header.txt · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki