Es gibt ein paar Datenfelder und Informationen die Grundsätzlich immer mitgeliefert werden. Dazugehören unter anderem die Timing Informationen, mit denen man ein Zeitverhalten messen kann.
Dieser Block liefert Zeitstempel vom Server. Alle Zeitstempel sind in Millisekunden und UTC. Darunter befinden sich die Informationen, wann ein Server die Anfrage bekommen hat, wann er es abgearbeitet hat, und wann er damit fertig war.
Jedoch kann aber auch der Client diesen Block benutzen, um seine eigenen Daten dort abzulegen. Da diese Daten auch wieder in der Antwort vorkommen, kann man so relativ simple eine Zeitmessung vornehmen, selbst dann, wenn der Client vollständig Asynchron arbeitet.
Der Block sieht in etwa so aus:
{
"timingInformation": {
"serverReceivedTimestampUtcMs": "1660299053342",
"serverProcessingBeginTimestampUtcMs": "1660299053350",
"serverProcessingEndTimestampUtcMs": "1660299053350"
}
}
Und alternativ kann auch der Client dort Daten ablegen:
Gesendet:
{
"auth": {
"key": "123...xyz"
},
"action": "test",
"timingInformation": {
"clientSendTimestampUtcMs": "4711"
}
}
Empfangen:
{
"action": "test",
"timingInformation": {
"clientSendTimestampUtcMs": "4711",
"serverReceivedTimestampUtcMs": "1660299172270",
"serverProcessingBeginTimestampUtcMs": "1660299172286",
"serverProcessingEndTimestampUtcMs": "1660299172286"
}
}
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
.timingInformation |
Record | - | Der Block für die Timing Informationen |
.timingInformation.serverReceivedTimestampUtcMs |
Long | - | Wann das Packet in den Server gelaufen ist |
.timingInformation.serverProcessingBeginTimestampUtcMs |
Long | - | Wann der Server angefangen hat die Aktion zu starten |
.timingInformation.serverProcessingEndTimestampUtcMs |
Long | - | Wann der Server mit der Bearbeitung der Aktion fertig wurde |
.timingInformation.clientBuildRequestDurationMs |
Long | - | Wie lange ein Client gebraucht hat um den Request vorzubereiten |
.timingInformation.clientSendTimestampUtcMs |
Long | - | Wann ein Client die Daten versendet hat |
.timingInformation.clientReceiveTimestampUtcMs |
Long | - | Wann ein Client die Daten bekommen hat |
Alle Werte, die mit client anfangen, werden vom Server identisch wieder zurückgeliefert,
die kann ein Client benutzen, wenn er denn möchte, oder auch nicht. Der Server ignoriert diese Werte sowieso.
Corvus Help - 28.February 2026 03:33:38 UTC - Commit 667ccc2e