C_12827_Anlage

ML-198584 - Telemetriedaten - Überarbeitung Konzept

[<=]

Inhaltsverzeichnis

1 Beschreibung der Änderung

Die aktuelle Spezifikation der Telemetriedatenerfassung stellt teilweise Zusammenhänge zwischen BDE v2 und Telemetriedatenlieferung in der TI 2.0 unzureichend da und ist insgesamt hinsichtlich der Abgrenzung zwischen Traces, Logs und Metriken zu streng, sodass das Design der Telemetriedatenlieferung nicht den tatsächlichen Bedarf repräsentiert. Zudem fehlt es in der Spezifikation teilweise an klarer Struktur zur Einordnung der Anforderungen.

Ziel ist es die Anforderungen zu den Telemetriedaten und zur Telemetriedatenlieferung neu zu strukturieren und die Abhängigkeiten von Traces, Logs und Metriken klarer zu erläutern, sodass das Konzept und das Design der Telemetriedatenlieferung verständlicher wird und sich folglich durch die Produktteams und Hersteller besser anwenden lässt.

Darüber hinaus finden Rückmeldungen aus der Industrie und internen Fachbereichen Eingang, sodass weitere Schwächen in der Spezifikation der Telemetriedaten behoben werden.


Die produkttypspezifischen Anteile von DiPag, PoPP und VSDM2 werden in dem Zuge ebenfalls so angepasst, dass sie konsistent zu den veränderten übergreifenden Anforderungen sind.

Die Nummerierung der Kapitel entspricht nicht der Nummerierung aus den referenzierenden Dokumenten, da diese durch die Formatierung automatisch erzeugt wird. Dies wird bei der Einarbeitung der Änderungen entsprechend beachtet.
Hinweise zur Lesart:
<<Text, der zur Erklärung der Änderung dient - wird nicht mit eingearbeitet/übernommen.>>
Text, der neu ist.
Text, der entfernt wird.
Text, der durch Verschieben eingefügt wird.
Text, der durch Verschieben entfernt wird.


Mögliche Zuordnungen von Afos:
--> Anbieter <xxx> , organ./betriebl. Eignung: Anbietererklärung (obA)
--> Anbieter <xxx> , organ./betriebl. Eignung: Prozessprüfung (PP)
--> Anbieter <xxx> , organ./betriebl. Eignung: Betriebshandbuch (BHB)
--> Hersteller <xxx> , organ./betriebl. Eignung: Herstellererklärung (obH)
--> <Produkttyp>: funkt. Eignung: Herstellererklärung (fH)
--> <Produkttyp>: funkt. Eignung: Test Produkt/FA (fT)

2 Änderungen in gemSpec_Perf

[In Kapitel 2.5.1 Betriebsdatenlieferung gibt es noch zwei Anforderungen der Betriebsdatenerfassung, welche für die Dienste, welche nun Telemetriedaten liefern nicht mehr relevant sind. Inhaltlich sind die Aspekte über die Telematriedaten-Anforderungen ausreichend abgedeckt.]

Entfernung der Zuweisung zu den Produkttypen: TI-Flow_FD, PoPP_Service, DiPag_FD, VSDM_2_FD für die Afos: A_22057 und A_22482*:

A_22057 - Performance - Betriebsdatenlieferung - Verpflichtung des Anbieters

Der Anbieter MUSS die Erfassung, Aufbereitung und Übermittlung der Betriebsdaten gemäß der allgemeinen und spezifischen Anforderungen gewährleisten. [<=]

A_22482-02 - Performance - Betriebsdatenlieferung - Erfassung von Betriebsdaten

Der Produkttyp MUSS Betriebsdaten gemäß der Vorgaben an der Außenschnittstelle erfassen.

Hinweis: Der Begriff Außenschnittstelle ist im Kapitel 2.1 Bearbeitungszeit definiert.
[<=]

2.1 Kapitel 2.5 Datenliefermodelle

 

2.1.1 Kapitel 2.5.4 Telemetriedaten

Dienste der TI 2.0-Architektur werden die bisher bekannten Betriebsdaten, Selbstauskunft und Bestandsdaten in einem neuen Datenliefermodell übermitteln. Unter Verwendung des OpenTelemetry-Frameworks werden Telemetriedaten über verteilte Systeme eingesammelt und für die Weitergabe an die gematik aufbereitet. Aus den Telemetriedaten können Informationen zur Performance, Last und Fehlersituationen, sowie Daten über den Status und Versionsständen von Nutzern und Clients abgeleitet werden.

Die gesammelten Telemetriedaten werden auf Basis des OpenTelemetry Protokolls (OTLP) über gRPC gesendet und von der gematik empfangen.

Generell werden folgende drei Typen von Telemetriedaten unterschieden:

Die Tabelle 6 - Zuordnung der Telemetriedatentypen zu Datenlieferungen beschreibt die Zuordnung der Telemetriedatentypen zu den gematik bekannten Datenlieferungen. Eventlogs sind dabei eine neue Art der Datenlieferung (als spezifischer Log-Typ), welche durch die Telemetriedatenlieferung eingeführt wird.

Tabelle 1: Zuordnung der Telemetriedatentypen zu Datenlieferungen

Telemetriedatentyp Zugeordnete Datenlieferung Beschreibung
Traces Betriebsdaten Informationen über den Ablauf und die Dauer von verteilten Anfragen und Transaktionen über die einzelnen beteiligten Komponenten hinweg.
Logs - Selbstauskunft Selbstauskunft Versions- und Statusinformationen werden zeitlich zugeordnet als Logs dokumentiert und können darüber ausgewertet werden
Logs - Eventlog Eventbasierte Informationen können über Logs als "Allgemeiner Logdatensatz" übermittelt und ausgewertet werden
Metriken Bestandsdaten Numerische Werte, die den Zustand oder die Leistung über die Zeit messen, z.B. Anzahl erfolgreicher Anfragen pro Minute

<Image: 45-screenshot-20260310-164149-45.png>

Abbildung 1: Schema Telemetriedatenlieferung

Eine zentrale Rolle in der TI 2.0-Architektur nehmen die Komponenten von ZETA ein. Der ZETA Guard wird eine zwingende Komponente von TI 2.0-Diensten und stellt einen Telemetriedaten-Service zur Verfügung. Dieser Service übernimmt die Kommunikation mit der gematik und führt die Informationen des dahinterliegenden Ressource Servers mit den eigenen Aufrufen zusammen. Die dazugehörigen Spezifikationen sind in dem Dokument [gemSpec_ZETA] näher skizziert und Anforderungen zum Aufbau des Telemetriedaten-Service innerhalb des ZETA Guard sind ebenfalls in dem Dokument verortet.

Die Konfiguration des ZETA Guards (insb. im Hinblick auf die Parametrisierung der Datenlieferung) und auch für die Datenlieferung zwischen RS und ZETA Guard müssen über ausgelagerte Konfigurationselemente geschehen, damit für die Anpassung der Datenlieferungen nicht die umfangreichen Prozesse der Softwareentwicklung genutzt werden müssen.

Für die Übermittlung der Telemetriedaten kommen sowohl bei der Übermittlung vom RS zu ZETA Guard, als auch vom ZETA Guard an die BDE der gematik, Standardmechanismen des OpenTelemetry Frameworks zu Einsatz.

[neues Unterkapitel]

2.1.1.1 Allgemeine Anforderungen zur Telemetriedatenlieferung

[hier hin verschoben]

Folgende Anforderungen gelten für alle Telemetriedatenlieferungen.

Anbindung:

[redaktionelle Anpassung im Titel: Ergänzung von "Performance - ..."]

A_27718 - Telemetriedatenlieferung - Konnektivität zur gematik gewährleisten

Der Anbieter MUSS die Konnektivität zu der Telemetriedaten-Schnittstelle der gematik durchgehend gewährleisten.
[<=]

[redaktionelle Anpassung im Titel: Ergänzung von "Performance - Telemetriedatenlieferung - ..."]

A_28890 - Verbindungsaufbau zum Telemetriedaten-Service

Der Anbieter MUSS für den Verbindungsaufbau zum Telemetriedaten-Service der gematik einen OAuth 2.0 Token Exchange (gem. RFC 8693) unterstützen.

Hinweis:
Die Basis für die Authentifizierung muss im Rahmen der Inbetriebnahme bei der gematik durchgeführt werden.  [<=]

[Anpassung im Titel: Ergänzung von "Performance - Telemetriedatenlieferung - ..." + "des Produkts" wird verschoben hinter "Verbindungsaufbau"]

alt:

A_28891 - Verbindungsaufbau zum Telemetriedaten-Service des Produkts

Das Produkt MUSS für den Verbindungsaufbau zum Telemetriedaten-Service der gematik einen OAuth 2.0 Token Exchange (gem. RFC 8693) unterstützen.

Hinweis:
Die Basis für die Authentifizierung muss im Rahmen der Inbetriebnahme bei der gematik durchgeführt werden. [<=]

neu:

A_28891-01 - Performance - Telemetriedatenlieferung - Verbindungsaufbau des Produktes zum Telemetriedaten-Service

Das Produkt MUSS für den Verbindungsaufbau zum Telemetriedaten-Service der gematik einen OAuth 2.0 Token Exchange (gem. RFC 8693) unterstützen.

Hinweis:
Die Basis für die Authentifizierung muss im Rahmen der Inbetriebnahme bei der gematik durchgeführt werden. [<=]

Quantität:

A_28754 - Performance - Telemetriedatenlieferung - Wiederherstellung Datenlieferung im Störungsfall

Der Anbieter MUSS zur Kompensation von Störungsfällen eine Wiederherstellungsstrategie mit OpenTelemetry Standardmechanismen implementieren, die sicherstellt, dass angefallene Telemetriedaten nachgeliefert werden können (z.B. ausreichend Speicherplatz, ausreichend Bandbreite - nicht abschließend).

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik.
[<=]

A_28766 - Performance - Telemetriedatenlieferung - Konfiguration

Der Anbieter MUSS die Konfiguration der Parameter zur Telemetriedatenlieferung nach Aufforderung der gematik innerhalb von maximal 24h umsetzen. Dies gilt sowohl für die Telemetriedatenlieferung zwischen Ressource Server und dem Telemetriedaten-Service des ZETA Guards, als auch für die Telemetriedatenlieferung des ZETA Guards an die gematik Telemetriedatencloud. [<=]

Hinweis: Der ZETA Guard stellt ebenfalls eine Konfigurationsmöglichkeit über eine ausgelagerte Konfiguration bereit.

A_28782-02 - Performance - Telemetriedatenlieferung - Konfiguration Datenlieferung ZETA Guard

Das Produkt MUSS die Konfigurierbarkeit der Telemetriedatenlieferung des ZETA Guards an die gematik Telemetriedatencloud in einer ausgelagerten Konfiguration unterstützen.

Beispielhaft sind hier wichtige Parameter der YAML Konfiguration inkl. Default-Werten gelistet:

processors:
 batch:
   send_batch_size: 512
   timeout: 30s
exporters:
 otlp:
   timeout: 30s
   sending_queue:
     enabled: true
     queue_size: 2048
   retry_on_failure:
     enabled: true
     initial_interval: 5s
     max_interval: 1500s
     max_elapsed_time: 4400s

[<=]

[neue Afo]

A_30372 - Performance - Telemetriedatenlieferung - Sampling

Der Anbieter DARF eine Aktivierung/Deaktivierung des Samplings ausschließlich in Abstimmung mit der gematik vornehmen. Die Umsetzungszeit richtet sich dabei nach A_28766*.
[<=]

Zuweisung an Anb_TI-Flow_FD, Anb_PoPP_Service, Anb_DiPag_FD, Anb_VSDM_2_FD, organ./betriebl. Eignung: Anbietererklärung

A_28988 - Performance - Telemetriedatenlieferung - Konfiguration Datenlieferung ZETA Guard - Sampling

Wenn für die Telemetriedatenlieferung des Produktes an die gematik Telemetriedatencloud die Option Sampling aktiviert wurde, MÜSSEN nachfolgende, konfigurierbare Parameter berücksichtigt werden:

tail_sampling:
   decision_wait: 10s
   num_traces: 50000
   expected_new_traces_per_sec: 200
   policies:
     - name: errors-always
       type: status_code
       status_code:
         status_codes: [ERROR]
     - name: success-sampled
       type: probabilistic
       probabilistic:
         sampling_percentage: 5

Hinweis: Sampling SOLL im Standard deaktiviert sein und kann über die oben genannten Parameter aktiviert werden. Durch die Policy "error-always" wird sichergestellt, dass Fehlermeldungen immer gesendet werden. [<=]

A_28780-01 - Performance - Telemetriedatenlieferung - Batchverarbeitung RS

Das Produkt MUSS für die Telemetriedatenlieferung von Traces des Ressource Servers an den Telemetriedaten-Service des ZETA Guards den OTLP-Exporter mit eingeschaltetem Batching verwenden.
[<=]

A_28779-02 - Performance - Telemetriedatenlieferung - Konfiguration Datenlieferung RS

Das Produkt MUSS die Konfigurierbarkeit der Telemetriedatenlieferung des Ressource Servers an den Telemetriedaten-Service des ZETA Guards in einer ausgelagerten Konfiguration für folgende Parameter ermöglichen.

Beispielhaft sind hier wichtige Parameter der YAML Konfiguration inkl. Default-Werten gelistet:

processors:
 batch:
   send_batch_size: 512
   timeout: 30s
exporters:
 otlp:
   timeout: 30s
   sending_queue:
     enabled: true
     queue_size: 2048
   retry_on_failure:
     enabled: true
     initial_interval: 5s
     max_interval: 1500s
     max_elapsed_time: 4400s

Hinweis: Die dargestellte Parametrisierung orientiert sich an den OTEL-Standards und kann für die YAML Konfiguration eines OTEL-Collectors am RS genutzt werden. Sofern für die Datensammlung am RS kein OTEL-Collector zum Einsatz kommt, ist die Konfiguration der Datenübermittlung vom RS an den Telemetriedaten-Service des ZETA-Guards im Sinne dieser Konfigurationsparameter zu ermöglichen.
[<=]

[Korrektur der Afo: Punkt statt Unterstrich]

[alt]

A_27722-04 - Performance - Telemetriedatenlieferung - Status Code des Ressource Servers

Der Produkttyp MUSS im Parameter rs_statuscode entweder einen HTTP-Statuscode des Ressource Servers gemäß Tab_gemSpec_Perf_Telemetriedaten_RS_Statuscodes oder gemäß produkttypspezifischer Definition an den Telemetriedaten-Service  übermitteln.

Tabelle 2: Tab_gemSpec_Perf_Telemetriedaten_RS_Statuscodes

HTTP-Statuscodes
Name der Statuscodegruppe Beschreibung
Bewertung
1xx INFORMATIONAL Der Server hat die Anfrage erhalten und befindet sich in der Bearbeitung. OTHER
2xx
SUCCESSFUL
Die Operation wurde erfolgreich durchgeführt.
SUCCESS
3xx REDIRECTION Der Client muss zusätzliche Maßnahmen ergreifen, um die Anfrage abzuschließen. OTHER
4xx
CLIENT_ERROR
Ein Client-seitiger Fehler verhindert die erfolgreiche Durchführung der Operation.
FAILED_OTHER
5xx
SERVER_ERROR
Ein Server-seitiger Fehler verhindert die erfolgreiche Durchführung der Operation.
FAILED_SERVICE

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik. [<=]

[neu]

A_27722-05 - Performance - Telemetriedatenlieferung - Status Code des Ressource Servers

Der Produkttyp MUSS im Parameter rs.statuscode entweder einen HTTP-Statuscode des Ressource Servers gemäß Tab_gemSpec_Perf_Telemetriedaten_RS_Statuscodes oder gemäß produkttypspezifischer Definition an den Telemetriedaten-Service  übermitteln.

Tabelle 3: Tab_gemSpec_Perf_Telemetriedaten_RS_Statuscodes

HTTP-Statuscodes
Name der Statuscodegruppe Beschreibung
Bewertung
1xx INFORMATIONAL Der Server hat die Anfrage erhalten und befindet sich in der Bearbeitung. OTHER
2xx
SUCCESSFUL
Die Operation wurde erfolgreich durchgeführt.
SUCCESS
3xx REDIRECTION Der Client muss zusätzliche Maßnahmen ergreifen, um die Anfrage abzuschließen. OTHER
4xx
CLIENT_ERROR
Ein Client-seitiger Fehler verhindert die erfolgreiche Durchführung der Operation.
FAILED_OTHER
5xx
SERVER_ERROR
Ein Server-seitiger Fehler verhindert die erfolgreiche Durchführung der Operation.
FAILED_SERVICE

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik. [<=]

Hinweis: Es sind vom Anbieter, anstatt der Status Code Klassen (first digit of status code), die konkreten 3-stelligen HTTP-Statuscodes gemäß [RFC9110] zu verwenden.

Qualität:

A_27724-02 - Performance - Telemetriedatenlieferung - Korrektheit der Datenlieferung

Der Produkttyp MUSS die Fachdienstinformationen syntaktisch und semantisch korrekt an den Telemetriedaten-Service senden.

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik. [<=]

[neue Afo]

A_30223 - Performance - Telemetriedatenlieferung - Data Model & OTLP

Der Produkttyp MUSS sicherstellen, dass OpenTelemetry-Signale (Logs, Metrics und Traces) den jeweiligen OpenTelemetry Data Models entsprechen und im Format des OpenTelemetry Protocol (OTLP) erzeugt und übertragen werden. [<=]

Zuweisung der Anforderung an: TI-Flow_FD, DiPag_FD, PoPP_Service, VSDM_2_FD, funkt. Eignung: Herstellererklärung

[Anpassung der Afo - Hervorhebung, dass dies nur für Attribute mit dem Präfix "pdt." gilt + Hinweis unter der Afo]

[alt]

A_28786 - Performance - Telemetriedatenlieferung - Ausnahme der Vollständigkeit

Sofern aufgrund einer nicht vollständig durchgeführten Operation die Werte für die Parameter aus den produktspezifischen Vorgaben nicht vorliegen, KANN der Produkttyp bei der Telemetriedatenlieferung auf die Übermittlung des Key-Value-Paares verzichten. [<=]

[neu]

A_28786-01 - Performance - Telemetriedatenlieferung - Ausnahme der Vollständigkeit

Sofern aufgrund einer nicht vollständig durchgeführten Operation die Werte für die Parameter aus den produktspezifischen Vorgaben (pdt.*) nicht vorliegen, KANN der Produkttyp bei der Telemetriedatenlieferung auf die Übermittlung des Key-Value-Paares verzichten. [<=]

Hinweis: die Ausnahme beschränkt sich ausschließlich auf die produkttypspezifischen Attribute, welche aufgrund der jeweiligen Fehlersituation nicht ermittelbar sind. Insbesondere die Attribute "rs.duration" und "rs.statuscode" sind für das Monitoring der gematik elementar und deshalb zu ermitteln und zu übertragen.

[neue Afo]

A_30388 - Performance - Telemetriedatenlieferung - Dokumentation der Telemetriedatenherkunft

Der Anbieter MUSS für alle relevanten Usecases (gemäß der produkttypspezifischen Festlegung) dokumentieren, unter welchen Bedingungen und von welcher Schnittstelle/Komponente die Telemetriedaten bezogen werden. [<=]

Zuweisung der Anforderung an: Anb_TI-Flow_FD, Anb_DiPag_FD, Anb_PoPP_Service, Anb_VSDM_2_FD, org./betriebl. Eignung: Anbietererklärung

2.1.1.2 Kapitel 2.5.4.2 Traces

Traces MÜSSEN dem OpenTelemetry Trace Data Model entsprechen und im Format des OpenTelemetry Trace Protobuf erzeugt werden. Die in dieser Spezifikation aufgeführten OpenTelemetry‑Attribute stellen eine gezielte Teilmenge dar, die für sicherheitsrelevante Analysen und Auswertungen vorgesehen ist. Die in dieser Spezifikation beschriebenen OpenTelemetry-Attribute stellen eine gezielte Teilmenge der durch OpenTelemetry definierten Attribute dar. Diese Teilmenge ist für die in dieser Spezifikation beschriebenen Analyse-, Monitoring- und Sicherheitsanwendungsfälle verbindlich zu berücksichtigen. Die Spezifikation definiert bewusst nicht den vollständigen Umfang möglicher OpenTelemetry‑Attribute. Implementierungen DÜRFEN zusätzliche Attribute gemäß OpenTelemetry erfassen und übertragen; diese sind jedoch nicht Gegenstand der normativen Anforderungen dieser Spezifikation.

Ein gesendeter Trace enthält 1-n Spans, die grundlegende Einheit von einzelnen Operationen in einem verteilten System. Die Gesamtheit der Spans mit gleicher Trace ID ermöglicht eine Nachvollziehbarkeit der gesamten Kette eines Aufrufes. 

Da es mit ZETA Guard und Resource Server unterschiedliche Komponenten gibt, die Traces erzeugen, werden die Codebeispiele und Parameter-Tabellen separat dargestellt. Bei der Übermittlung der Traces an die Telemetriedatenerfassung der gematik durch den ZETA Guard, spielt diese Trennung keine Rolle.

Hier in der Darstellung wird die OTLP/JSON Notation verwendet, die notwendigen und zugehörigen Attribute der OTLP/gRPC Notation (Proto) - welche für die technische Implementation der Anwendung relevant sind - sind der jeweils aktuell gültigen und veröffentlichten Beschreibung des OpenTelemetry Projektes zu entnehmen. 

Hier ein Beispiel eines Trace Spans des HTTP Proxys:

(Die Daten werden automatisch vom ZETA Guard PEP HTTP Proxy generiert, d.h. für die Erfassung dieser Daten und Generierung des Spans ist keine Implementation am Ressource Server notwendig.)

{

"resourceSpans": [{

"resource": {

"attributes": [{

"key": "service.name",

"value": { "stringValue": "ZETA Guard PEP HTTP proxy" }

},{

"key": "service.version",

"value": { "stringValue": "1.2.3.0" }

},{

"key": "server.address",

"value": { "stringValue": "vsdm2.aok.net" }

}]

},

"scopeSpans": [{

"scope": {

"name": "proxy-tracing",

"version": "1.0.0"

},

"spans": [{

"traceId": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",

"spanId": "1111111111111111",

"name": "HTTP GET /vsdservice/v1/vsdmbundle",

"kind": 3,

"startTimeUnixNano": "1714311000000000000",

"endTimeUnixNano": "1714311000200000000",

"attributes": [{

"key": "http.method",

"value": { "stringValue": "GET" }

},{

"key": "http.route",

"value": { "stringValue": "/vsdservice/v1/vsdmbundle" }

},{

"key": "http.response.status_codehttp.request.header.x-forwarded-for",

"value": { "stringValue": "203.0.113.10" }

},{

"key": "server.address",

"value": { "stringValue": "vsdm2.aok.net" }

},{

"key": "product_id",

"value": { "stringValue": "CLIENTID123456" }

},{

"key": "product_version",

"value": { "stringValue": "2.1.3-10" }

},{

"key": "profession_oid",

"value": { "stringValue": "1.2.276.0.76.4.30" }

}],

"status":{

"code": 1

}

}]

}]

}]

}

Die folgende Tabelle gibt Aufschluss über die möglichen Trace-Parameter des ZETA HTTP Proxy Spans. Die tabellarische Auflistung berücksichtigt nicht explizit die Hierarchie Ebene, diese kann aus dem Schema Beispiel entnommen werden. 

Tabelle 4 Tab_gemSpec_Perf_Trace_HTTPSpanParameter_Telemetriedatenlieferung

Daten Open Telemetry Attribute (OTLP/JSON) Pflichtfeld Beschreibung
resourceSpans > resouce > attributes
Service Name service.name
ja Identifikationsmerkmal, fester Wert "ZETA Guard PEP HTTP proxy"
Service Version service.version ja Selbstauskunft zur Version des ZETA Guard
HTTP FQDN server.address ja Identifikation des Zielservers bei Multi-Host-Umgebungen und Erkennung von Anfragen an nicht autorisierte oder verdächtige Domänen.
resourceSpans > scopeSpans > spans
Startzeit startTimeUnixNano ja Startzeitpunkt der Operation
Endzeit endTimeUnixNano ja Endzeitpunkt der Operation
resourceSpans > scopeSpans > spans > attributes
HTTP Methode http.method ja Erkennung von unautorisierten Aktionen oder abnormalen Anfragen. Ein unerwarteter HTTP-Methoden-Typ auf einer bestimmten Route kann auf einen Angriffsversuch hindeuten.
HTTP Route http.route ja Überwachung von Zugriffen auf spezifische Ressourcen und Erkennung von unautorisierten Zugriffen oder Versuchen, nicht existierende Routen zu erreichen (z.B. für Brute-Force-Angriffe oder Enumeration).
HTTP FQDN server.address ja Identifikation des Zielservers bei Multi-Host-Umgebungen und Erkennung von Anfragen an nicht autorisierte oder verdächtige Domänen.
HTTP Status  http.response.status_code ja Erkennung von Fehlern, Ausfällen oder potenziellen Angriffsversuchen (z.B. viele 401/403-Fehler bei Brute-Force-Angriffen, viele 5xx-Fehler bei Denial-of-Service-Angriffen).
Product Id product_id
ja Product ID aus dem Token Self-Assessment des aufrufenden Clientsystems
Product Version product_version
ja Product Version aus dem Token Self-Assessment des aufrufenden Clientsystems
Profession OID profession_oid
ja - sofern möglich Profession OID aus dem SM-B Zertifikat des aufrufenden Clientsystems. Das Attribut ist nur für die Usecases zu übermitteln, in denen ein SM-B-Zertifikat Anwendung findet.

Ergänzend zum ZETA Guard Proxy Span, hier das Beispiel eines Trace Span eines Resource Servers:

{

"resourceSpans": [{

"resource": {

"attributes": [{

"key": "service.name",

"value": { "stringValue": "rs.vsdm2.service" }

},{

"key": "lpi.ci_id",

"value": { "stringValue": "CI-12312345" }

},{

"key": "lpi.instance",

"value": { "stringValue": "a" }

}]

},

"scopeSpans": [{

"scope": {

"name": "rs-tracing",

"version": "1.0.0"

},

"spans": [{

"traceId": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",

"spanId": "2222222222222222",

"parentSpanId": "1111111111111111",

"name": "HTTP GET backend-service",

"kind": 2,

"startTimeUnixNano": "1714311000205000000",

"endTimeUnixNano": "1714311000900000000",

"attributes": [{

"key": "rs.statuscode",

"value": { "stringValue": "200" }

},{

"key": "rs.duration",

"value": { "intValue": 1234535345 }

},{

"key": "pdt.ikn",

"value": { "intValue": 100000000 }

},{

"key": "pdt.eTag",

"value": { "boolValue": false }

},{

"key": "pdt.eTagValue",

"value": { "boolValue": false }

},{

"key": "pdt.size",

"value": { "intValue": 12 }

}],

"status": {

"code": 1

}

}]

}]

}]

}

Die folgende Tabelle gibt Aufschluss über die möglichen Trace-Parameter. Beschrieben werden die allgemein gültigen Parameter sowie die für alle Ressource Server gültigen, beginnend mit dem Suffix "rs". Im Beispiel sind zusätzlich Key / Value Paare mit dem Präfix "pdt_", diese sind produkttypspezifisch und werden in entsprechenden Unterkapiteln (siehe Kapitel 3) beschrieben.  Die tabellarische Auflistung berücksichtigt nicht explizit die Hierarchie Ebene, diese kann aus dem Schema Beispiel entnommen werden. 

Tabelle 5 Tab_gemSpec_Perf_Trace_RSSpanParameter_Telemetriedatenlieferung

Daten Open Telemetry Attribute (OTLP/JSON) Pflichtfeld Beschreibung
resourceSpans > resource > attributes
Service Name service.name
ja Identifikationsmerkmal, fester Wert (mit dem Präfix "rs.") zur Erkennung des Resource Servers
CI-Identifikator lpi.ci_id ja Identifikation des Konfiguration-Elementes "logische Produktinstanz", beginnend mit "CI"
Entspricht "CI-ID" der Selbstauskunft v1
CI-Instanz lpi.instance Nein Identifikation der logischen Produktinstanz, sofern redundante Instanzen vorhanden sind
resourceSpans > scopeSpans > spans
Trace-Id traceId ja Eindeutige ID eines Traces und Kennzeichnung zueinander gehörender Operationen (wird vom OTEL Framework gesetzt)
Parent Span-Id parentSpanId ja Eindeutige ID zur Identifizierung von Hierarchien innerhalb der Operationen eines Traces (wird vom OTEL Framework gesetzt)
Startzeit startTimeUnixNano ja Startzeitpunkt der Operation
Entspricht "timestamp" der Betriebsdatenlieferung v2
Endzeit endTimeUnixNano ja Endzeitpunkt der Operation
resourceSpans > scopeSpans > spans > attributes
Resource Server Statuscode rs.statuscode
ja Ein max. 5-stelliger Statuscode des Ressource Servers gemäß [A_27722-*]. Produkttypspezifische fachliche Fehlercodes sind hier vorrangig vor "Standard-HTTP-Statuscodes" zu verwenden.
Entspricht "status" der Betriebsdatenlieferung v2
Resource Server Duration rs.duration
ja Dies ist eine vom Ressource Server berechnete Zeitdauer (in Millisekunden), wie lange die Verarbeitung der Operation intern benötigte.
Entspricht "duration_in_ms" der Betriebsdatenlieferung v2
Resource Server Instanz rs.instance
nein Dies ist eine zusätzliche fachliche Instanz des Resource Servers. Wenn vorhanden vom Ressource Server befüllt. Das Feld ist optional.
Produkt spezifische Attribute pdt.*
Produkttyp spezifische Anforderungen sind zu beachten Im Beispiel sind zusätzlich Key / Value Paare mit dem Präfix "pdt.", diese sind produkttypspezifisch und werden in entsprechenden Unterkapiteln (siehe Kapitel 3) beschrieben.
Enthält die in der Betriebsdatenlieferung v2 beschriebenen Inhalte von "message". 

Fehlt in der Kette der Operationen ein Span eines Ressource Servers kann daraus abgeleitet werden, dass der Ressource Server ausgefallen ist.

[neues Unterkapitel]

2.1.1.2.1 Allgemeine Anforderungen zu Traces

[hier hin verschoben] 

[redaktionelle Änderung des Afo-Titels --> Performance - Telemetriedatenlieferung - Traces - Lieferung RS]

A_27723-03 - Performance - Telemetriedatenlieferung - Lieferung RS

Der Produkttyp MUSS für jede ausgeführte Operation die Betriebsdaten (Traces) mit Traceparametern gemäß der Tabelle "Tab_gemSpec_Perf_Trace_RSSpanParameter_Telemetriedatenlieferung" in einer Telemetriedatenlieferung an den Telemetriedaten-Service senden. Das Senden der Telemetriedaten SOLL asynchron erfolgen, um die Performance der Operation nicht negativ zu beeinflussen.

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik. [<=]

[redaktionelle Änderung des Afo-Titels --> Performance - Telemetriedatenlieferung - Traces - Lieferung ZETA Guard HTTP Proxy]

A_29020 - Performance - Telemetriedatenlieferung - Lieferung ZETA Guard HTTP Proxy

Der Produkttyp MUSS für jede ausgeführte Operation die Betriebsdaten (Traces) mit Traceparametern gemäß der Tabelle "Tab_gemSpec_Perf_Trace_HTTPSpanParameter_Telemetriedatenlieferung" in einer Telemetriedatenlieferung an den Telemetriedaten-Service senden. Das Senden der Telemetriedaten SOLL asynchron erfolgen, um die Performance der Operation nicht negativ zu beeinflussen.
[<=]

2.1.1.3 Kapitel 2.5.4.3 Logs

Zusätzlich zur Nachvollziehbarkeit von verteilten Transaktionen in einer Anwendung mittels Traces kann OpenTelemetry Logs erfassen.  Die Selbstauskunft wird an den Telemetriedaten-Service über einen OTLP-Exporter als OTEL Log Signal gesendet. Der ZETA Guard stellt einen OTEL Collector für Empfang und Weiterversandt der Selbstauskunft und Eventlogs bereit. Eventbasierte Logs werden durch definierte Vorgänge ausgelöst und stellen neben der Selbstauskunft einen allgemeinen Logdatensatz dar, welcher hinsichtlich seiner Attribute produktspezifisch beschrieben werden muss.

Logdaten MÜSSEN dem OpenTelemetry Log Data Model entsprechen und im Format des OpenTelemetry Log Protobuf erzeugt und übertragen werden. Die in dieser Spezifikation beschriebenen OpenTelemetry‑Attribute stellen eine gezielte Teilmenge dar, die für sicherheitsrelevante Analysen und Auswertungen im Kontext der Selbstauskunft  von Log Signalen vorgesehen ist. Die in dieser Spezifikation beschriebenen OpenTelemetry-Attribute stellen eine gezielte Teilmenge der durch OpenTelemetry definierten Attribute dar. Diese Teilmenge ist für die in dieser Spezifikation beschriebenen Analyse-, Monitoring- und Sicherheitsanwendungsfälle verbindlich zu berücksichtigen.

Diese Spezifikation erhebt keinen Anspruch auf Vollständigkeit hinsichtlich aller durch OpenTelemetry definierten Log‑Attribute. Implementierungen DÜRFEN zusätzliche Attribute gemäß OpenTelemetry erfassen und übertragen; diese sind jedoch nicht Gegenstand der normativen Anforderungen dieser Spezifikation, sofern sie die Auswertung der hier definierten Attribute nicht beeinträchtigen.

Hier in der Darstellung wird die OTLP/JSON Notation verwendet, die notwendigen und zugehörigen Attribute der OTLP/gRPC Notation (Proto) - welche für die technische Implementation der Anwendung relevant sind - sind der jeweils aktuell gültigen und veröffentlichten Beschreibung des OpenTelemetry Projektes zu entnehmen. 

[neues Unterkapitel]

2.1.1.3.1 Kapitel 2.5.4.3.1 Eventlog

Beispiel eines allgemeinen OTEL Log records des Informationslevels.

{

"resourceLogs": [{

"resource": {

"attributes": [{

"key": "service.name",

"value": { "stringValue": "rs.popp.herst" }

},{

"key": "server.address",

"value": { "stringValue": "popp.abc.net" }

},{

"key": "lpi.ci_id",

"value": { "stringValue": "CI-12312345" }

},{

"key": "lpi.instance",

"value": { "stringValue": "a" }

}]

},

"scopeLogs": [{

"scope": {

"name": "com.example.MyLogger",

"version": "1.0.0"

},

"logRecords": [{

"timeUnixNano": 1678886400000000000,

"body": { "stringValue": "event.popp_blocked_items"  },

"severityText": "product_info",

"severityNumber": 9,

"attributes": [{

"key": "number_of_elements", 

"value": { "intValue": 5 }

},{

"key": "list_of_elements", 

"value": { "stringValue": "fwlkdsamweafemh..." }

}]

}]

}]

}]

}

Die zum OpenTelemetry Log gehörenden Attribute für ein generisches Eventlog werden in der folgenden Tabelle beschrieben.

Tabelle 6: Tab_gemSpec_Perf_Telemetriedaten_Eventlog

Daten OpenTelemetry Attribute (OTLP/JSON) Pflichtfeld Beschreibung
resourceLogs > resource > attributes
Servicename service.name ja Servicename, vom Hersteller vergeben mit dem Präfix "rs."
Entspricht dem Service Name aus den Traces und hilft der gemeinsamen Identifizierung
HTTP FQDN server.address ja Identifikation des Zielservers bei Multi-Host-Umgebungen und Erkennung von Anfragen an nicht autorisierte oder verdächtige Domänen.
CI-Identifikator lpi.ci_id ja Identifikation des Konfiguration-Elementes "logische Produktinstanz", beginnend mit "CI"
Entspricht "CI-ID" der Selbstauskunft v1
CI-Instanz lpi.instance Nein Identifikation der logischen Produktinstanz, sofern redundante Instanzen vorhanden sind
resourceLogs > scopeLogs > logRecords
Zeitstempel timeUnixNano Ja Zeitstempel
Fester Wert zur Definition des Eventlogs body ja produktspezifische Festlegung des Eventlog-Namens mit dem Präfix "event."
Fester Wert zur Definition des Eventlogs severityText ja "product_info"
Fester Wert zur Definition des Eventlogs severityNumber ja 9 (entspricht enum "SEVERITY_NUMBER_INFO")
resourceLogs > scopeLogs > logRecords > attributes
Loginformation Key-Value-Paar Ja produktspezifische Loginformationen
- Key entspricht der zu überwachenden Messgröße des Fachdienstes
- Value repräsentiert den Messwert

z.B. "key" : "popp_blocked_Item", "value" : {"stringValue": "apdplmpmeemomw"}

Die Festlegung hinsichtlich der Belegung von key und value ist der produkttypspezifischen Definition im entsprechenden Unterkapitel zu entnehmen.

[neues Unterkapitel] 

2.1.1.3.2 Kapitel 2.5.4.3.2 Selbstauskunft

Hier ein Beispiel eines OTEL Log records.

{

"resourceLogs": [{

"resource": {

"attributes": [{

"key": "service.name",

"value": { "stringValue": "rs.vsdm2.herst" }

},{

"key": "server.address",

"value": { "stringValue": "vsdm2.aok.net" }

},{

"key": "product.name",

"value": { "stringValue": "VSDM2 ProduktX" }

},{

"key": "product.code_name",

"value": { "stringValue": "VSDM2X" }

},{

"key": "product.type_name", 

"value": { "stringValue": "PDT79" }

},{

"key": "lpi.ci_id",

"value": {"stringValue": "CI-9876543" }

},{

"key": "lpi.instance",

"value": { "stringValue": "a" }

},{

"key": "pod_name", 

"value": { "stringValue": "VSDM2.pod" }

},{

"key": "product.vendor_id",

"value": { "stringValue": "HERST" }

},{

"key": "product.vendor_name",

"value": { "stringValue": "Hersteller ABC" }

}]

},
"scopeLogs": [{

"scope": {

"name": "com.example.MyLogger",

"version": "1.0.0"

},

"logRecords": [{

"timeUnixNano": 1678886400000000000,

"body": { "stringValue": "Selbstauskunft"  },

"severityText": "product_info",

"severityNumber": 9,

"attributes": [{ 

"key": "product.version",

"value": { "stringValue": "1.2.0-0" }

},{ 

"key": "product.type_version",

"value": { "stringValue": "1.0.3" }

},{ 

"key": "configuration.version", 

"value": {"stringValue": "1.3.4-2" }

}]

}]

}]

}]

}

Die zum OpenTelemetry Log "product_info" gehörenden Attribute werden in der folgenden Tabelle beschrieben. 

Tabelle 7: Tab_gemSpec_Perf_Telemetriedaten_product_info

Daten OpenTelemetry Attribute (OTLP/JSON) Pflichtfeld Beschreibung
resourceLogs > resource > attributes
Servicename service.name ja Servicename, vom Hersteller vergeben mit dem Präfix "rs."
Entspricht dem Service Name aus den Traces und hilft der gemeinsamen Identifizierung
HTTP FQDN server.address ja Identifikation des Zielservers bei Multi-Host-Umgebungen und Erkennung von Anfragen an nicht autorisierte oder verdächtige Domänen.
Produktname product.name Ja Produktname, vom Hersteller vergeben
Entspricht "ProductName" der Selbstauskunft v1
Produktkurzname product.code_name Ja Produktkurzname, vom Hersteller vergeben
Entspricht "ProductCode" der Selbstauskunft v1
Produkttyp product.type_name Ja Produkttyp mit numerischen Code, nach Vorgaben der gematik
Entspricht "ProductType" der Selbstauskunft v1
CI-Identifikator lpi.ci_id Ja Identifikation des Konfiguration-Elementes "logische Produktinstanz", beginnend mit "CI"
Entspricht "CI-ID" der Selbstauskunft v1
CI-Instanz lpi.instance Nein Identifikation der logischen Produktinstanz, sofern redundante Instanzen vorhanden sind
Pod Name pod.name Nein Identifikation des laufenden Pods
Hersteller ID product.vendor_id Ja Hersteller ID
Entspricht "ProductVendorID" der Selbstauskunft v1
Herstellername product.vendor_name Ja ausführlicher Herstellername
Entspricht "ProductVendorName" der Selbstauskunft v1
resourceLogs > scopeLogs > logRecords
Fester Wert zur Definition der Selbstauskunft body ja "Selbstauskunft"
Fester Wert zur Definition der Selbstauskunft severityText ja "product_info"
Fester Wert zur Definition der Selbstauskunft severityNumber ja 9 (entspricht enum "SEVERITY_NUMBER_INFO")
resourceLogs > scopeLogs > logRecords > attributes
Produktversion product.version Ja Aktuelle Produktversion, vom Hersteller vergeben
Entspricht "ProductVersion" der Selbstauskunft v1
Produkttyp Version product.type_version Ja Aktuelle Produkttypversion, nach Vorgaben der gematik
Entspricht "ProductTypeVersion" der Selbstauskunft v1
Konfigurationsversion configuration.version Ja Aktuelle Konfigurationsversion, vom Anbieter vergeben

[neues Unterkapitel]

2.1.1.3.3 Allgemeine Anforderungen zu Logs

[hier hin verschoben]

[redaktionelle Änderung des Afo-Titels --> Performance - Telemetriedatenlieferung - Logs - Selbstauskunft]

A_27729-01 - Performance - Telemetriedatenlieferung - Selbstauskunft

Der Produkttyp MUSS die in der Tabelle "Tab_gemSpec_Perf_Telemetriedaten_product_info" gelisteten Parameter des Open Telemetry Logs "product_info" befüllen und die Produktinformation bei jeder Änderung an den Telemetriedaten-Service überliefern.

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik.
[<=]

[neue Afo] 

A_30264 - Performance - Telemetriedatenlieferung - Logs - Eventlog

Der Produkttyp MUSS die in der Tabelle "Tab_gemSpec_Perf_Telemetriedaten_Eventlog" gelisteten Parameter des Open Telemetry Logs "Eventlog" befüllen und die Information gemäß der produkttypspezifischen Festlegungen unmittelbar an den Telemetriedaten-Service übermitteln. [<=]

Zuweisung der Anforderung an: PoPP_Service, funkt. Eignung: Test Produkt/FA

2.1.1.4 Kapitel 2.5.4.4 Metriken

Eine OpenTelemetry Metrik beschreibt quantitative Daten, die zur Überwachung und Auswertung eines TI 2.0-Fachdienstes spezifiziert werden. Sie wird unter Nutzung des OTEL strukturierten Standardformats bereitgestellt und enthält alle relevanten Informationen, um Messwerte korrekt zu interpretieren und zu analysieren.

Die Metriken verfügen über einen eindeutigen Namen, die die Zuordnung zum TI 2.0-Fachdienst ermöglichen und eine zusätzliche kurze Beschreibung. Es können folgende drei Typen von Metriken definiert werden:

Die Auswertung erfolgt über den im Attribut "value" übermittelten Werte. Wenn dies für bestimmte TI 2.0-Fachdienste nicht ausreichend ist, können zusätzlich Schlüssel-Wert-Paare spezifiziert werden.

OpenTelemetry-Metriken dienen der standardisierten Erfassung, Aggregation und Übertragung quantitativer Telemetriedaten. Sie beschreiben den Zustand, das Verhalten und die Leistungsmerkmale eines Systems anhand zeitbezogener Messwerte und ermöglichen die Beobachtung von Anwendungen, Diensten und Infrastrukturkomponenten über Systemgrenzen hinweg. Das OpenTelemetry Metrics Data Model definiert hierfür ein einheitliches Datenmodell, bestehend aus Metriken, Datenpunkten, Attributen, Zeitstempeln und Aggregationen, das eine interoperable Verarbeitung durch Observability-Plattformen und Analysewerkzeuge ermöglicht.

Metriken MÜSSEN dem OpenTelemetry Metrics Data Model entsprechen und im Format des OpenTelemetry Protocol (OTLP) erzeugt und übertragen werden. Die Erzeugung der Metriken erfolgt über OpenTelemetry-Metrik-Instrumente, beispielsweise Counter, Gauge oder Histogram. Die durch diese Instrumente erfassten Messwerte werden durch das OpenTelemetry SDK im Resource Server des TI2.0 Dienstes aggregiert und anschließend als standardisierte OTLP-Metriken an den Telemetriedaten-Service des ZETA Guard zur Weiterleitung an die gematik bereitgestellt.

Diese Spezifikation definiert die Anforderungen an produktspezifische Metriken einschließlich der zugehörigen Attribute, Datentypen und semantischen Bedeutungen. Ziel ist die einheitliche Erfassung und Auswertung sicherheitsrelevanter sowie betrieblicher Metrikdaten über unterschiedliche TI2.0 Dienste hinweg. Die in diesem Kapitel getroffenen, allgemeinen Festlegungen, werden durch produkttypspezifische Ergänzungen in den jeweiligen Unterkapiteln der einzelnen Produkttypen vervollständigt.

Die in dieser Spezifikation beschriebenen OpenTelemetry-Attribute stellen eine gezielte Teilmenge der durch OpenTelemetry definierten Attribute dar. Diese Teilmenge ist für die in dieser Spezifikation beschriebenen Analyse-, Monitoring- und Sicherheitsanwendungsfälle verbindlich zu berücksichtigen.

Diese Spezifikation erhebt keinen Anspruch auf Vollständigkeit hinsichtlich aller durch OpenTelemetry definierten Metriken, Attribute, Instrumente oder semantischen Konventionen. Implementierungen DÜRFEN zusätzliche OpenTelemetry-konforme Attribute und Metriken erfassen und übertragen. Diese zusätzlichen Informationen sind jedoch nicht Gegenstand der normativen Anforderungen dieser Spezifikation, sofern sie die semantische Bedeutung, Auswertung oder Korrelation der hier definierten Metriken und Attribute nicht beeinträchtigen.

Die Darstellung von Metriken erfolgt in dieser Spezifikation grundsätzlich in der OTLP/JSON-Notation zur Verbesserung der Lesbarkeit. Für die technische Implementierung, Serialisierung und Übertragung sind die entsprechenden OTLP/gRPC-Protobuf-Definitionen maßgeblich. Die hierfür relevanten Nachrichtenstrukturen, Felder und Datentypen ergeben sich aus den jeweils gültigen und veröffentlichten Spezifikationen des OpenTelemetry-Projekts.

Soweit in den nachfolgenden Kapiteln nicht anders festgelegt, müssen alle Metriken mindestens einen eindeutigen Metriknamen, einen definierten Instrumententyp, einen Zeitbezug sowie die jeweils vorgeschriebenen Attribute enthalten. Die konkrete Ausgestaltung der einzelnen Metriktypen wird in den nachfolgenden Abschnitten zu den OpenTelemetry-Metrik-Instrumenten festgelegt.

Es ist außerdem zu berücksichtigen, dass "aufsummierte" Metrikdaten (hier Counter und Histogramme) einem festen Aggregationsfenster von fünf Minuten zugeordnet werden müssen. Die Zuordnung erfolgt über ein Epoch Window (Attribut epoch_window), das durch Ganzzahldivision des Erfassungszeitpunkts (Genauigkeit in Sekunden) durch einen Umrechnungsfaktor gebildet wird. Da das Zwischenergebnis im Anschluss wieder mit dem gleichen Umrechnungsfaktor multipliziert wird, ergibt sich somit der Unix Timestamp für den Startzeitpunkt, des Aggregationszeitfensters. Die Verwendung des Epoch Windows ist notwendig, da durch die Aufsummierung innerhalb der Messgröße kein Zeitbezug enthalten ist. Bei Lieferung der Metrik an die Telemetriedatencloud wäre der Lieferzeitpunkt die einzige verbleibende zeitliche Bezugsgröße, wodurch eine Verzerrung der Messdaten erfolgen kann. Durch die Zuordnung zu klar definierten 5-Minuten-Zeitfenstern, ist der Übermittlungszeitpunkt für die Bewertung der Messgrößen nicht mehr relevant.

Berechnung des Epoch Unix Timestamps für den Startzeitpunkt des epoch_window:

Zeitstempel (UTC) 14.09.26 13:14:29
=
Epoch Unix Timestamp 1789391669

>
(1789391669 div 300) * 300
=
1789391400

>
Epoch Unix Timestamp 1789391400
= 
Zeitstempel (UTC) 14.09.26 13:10:00

Tabelle 8 : Tab_gemSpec_Perf_Telemetriedaten_metric_epoch_window_calc

Für die Übertragung im OpenTelemetry-Format wird das Attribut mit dem Key epoch_window verwendet. Das Epoch Window dient der fachlichen Auswertung und Korrelation von Metrikdaten. Der einzelne Messwert beschreibt somit die aufsummierte Anzahl aller beobachteten Ereignisse und deren Zuordnung zu einem spezifischen 5 Minuten Intervall. Für eine vollständige Auswertung müssen eventuell mehrere Messwerte zum gleichen Intervall zusammengezogen werden.

[neues Unterkapitel]

2.1.1.4.1 Kapitel 2.5.4.4.1 Counter-Metriken

Ein Counter dient zur Erfassung von Ereignissen oder Mengen, deren Wert ausschließlich zunimmt. Er repräsentiert einen monoton steigenden Zähler und MUSS für Messgrößen verwendet werden, bei denen ausschließlich positive Inkremente auftreten. Typische Anwendungsfälle sind die Anzahl verarbeiteter Anfragen, erzeugter Nachrichten, erfolgreicher Authentifizierungen, erkannter Sicherheitsereignisse oder aufgetretener Fehler. Ein Counter DARF nicht zur Abbildung von Zuständen oder Beständen verwendet werden, die sich sowohl erhöhen als auch verringern können; hierfür sind andere Instrumenttypen, beispielsweise Gauge, zu verwenden. 

Ein Counter wird im OpenTelemetry Metrics Data Model als Metrik des Typs Sum mit der Eigenschaft is_monotonic=true dargestellt. Die erfassten Werte repräsentieren die Summe aller seit einem definierten Startzeitpunkt beobachteten Ereignisse. Die Konfiguration des OTEL SDK im Resource Server des TI2.0 Dienstes SOLL so vorgenommen werden, dass die Übertragung mit kumulativer Temporalität erfolgt.

Counter-Metriken sollten so benannt werden, dass ihr aufsummierender Charakter unmittelbar erkennbar ist. Der Metrikname muss fachlich eindeutig sein und sollte die gezählte Größe beschreiben.

Das nachfolgende Beispiel beschreibt einen Counter zur Erfassung der erstellten PoPP-Token im definierten Zeitraum für vier verschiedene fachliche Szenarien. 

Beispiel eines OTEL Metric records vom Typ Counter:

{

"resourceMetrics": [{

"resource": {

"attributes": [{

"key": "service.name",

"value": { "stringValue": "rs.poppservice" }

},{

"key": "server.address",

"value": { "stringValue": "popp.abc.net" }

},{

"key": "lpi.ci_id",

"value": {"stringValue": "CI-9876543" }

},{

"key": "lpi.instance",

"value": { "stringValue": "a" }

}]

},

"scopeMetrics": [{

"scope": {

"name": "otel-library",

"version": "1.0.0"

},

"metrics": [{

"name": "popp_stock_number",

"description": "numbers of various popp counter",

"unit": "1",

"sum": {

"aggregationTemporality": AGGREGATION_TEMPORALITY_CUMULATIVE",

"isMonotonic": true,

"dataPoints": [{

"attributes": [{

"key": "status",

"value": { "stringValue": "success" }

},{

"key": "type",

"value": { "stringValue": "contact" }

},{

"key": "epoche_window",

"value": { "intValue": 1787303400 }

}],

"timeUnixNano": "1787303565000000000",

"asInt": "42"

},{

"attributes": [{

"key": "status",

"value": { "stringValue": "failed" }

},{

"key": "type",

"value": { "stringValue": "contact" }

},{

"key": "epoche_window",

"value": { "intValue": 1787303400 }

}],

"timeUnixNano": "1787303565000000000",

"asInt": "7"

},{

...

}]

}

}]

}]

}]

}

Im dargestellten Beispiel wurden zum Zeitpunkt timeUnixNano 42 PoPP Token erfolgreich kontaktbehaftet erzeugt und es gab 7 abgebrochene kontaktbehaftete Vorgänge (weitere Status sind unter ... verborgen).

Die zur OpenTelemetry Counter Metrik gehörenden Attribute werden in der folgenden Tabelle beschrieben. Zusätzlich dazu werden die Inhalte der Attribute sowie die Details zu den Datenpunkten (data_points) im produktspezifischen Kapitel definiert, sofern eine Lieferung von Metriken für das jeweilige Produkt vorgesehen ist. 

Tabelle 9: Tab_gemSpec_Perf_Telemetriedaten_metric_counter

Daten OpenTelemetry Attribute (OTLP/JSON) Beschreibung
resourceMetrics > resource > attributes
Servicename service.name Servicename, vom Hersteller vergeben mit Präfix "rs."
Entspricht dem Service Name aus den Traces und hilft der gemeinsamen Identifizierung
HTTP FQDN server.address Identifikation des Zielservers bei Multi-Host-Umgebungen und Erkennung von Anfragen an nicht autorisierte oder verdächtige Domänen.
CI-Identifikator lpi.ci_id  Identifikation des Konfiguration-Elementes "logische Produktinstanz", beginnend mit "CI"
Entspricht "CI-ID" der Selbstauskunft v1
 CI-Instanz lpi.instance Identifikation der logischen Produktinstanz, sofern redundante Instanzen vorhanden sind
resourceMetrics > scopeMetrics > metric
Name  name  Name der Metrik gemäß Festlegung im produktspezifischen Kapitel 
Beschreibung  description Beschreibung der Metrik gemäß Festlegung im produktspezifischen Kapitel
Einheit unit 1 (für dimensionslose Zustandswerte)
resourceMetrics > scopeMetrics > metrics > sum
Aggregation Typ aggregationTemporarlity AGGREGATION_TEMPORALITY_CUMULATIVE
Standardwert für "Monotonic" isMonotonic true
resourceMetrics > scopeMetrics > metrics > sum > dataPoints
Summe asInt Metrikwert des jeweiligen summerischen Datenpunktes
Zeitpunkt timeUnixNano Zeitpunkt des Erfassens
resourceMetrics > scopeMetrics > metrics > sum > dataPoints > attributes
Datenpunkt Definition key / value Paare Attribute fassen die Kriterien zusammen, auf die sich der Metrikwert bezieht. Die Benennung von keys und values der Labels erfolgt im produktspezifischen Kapitel.
Abfrage Zeitfenster "key": "epoche_window" key "Epoch_window" beschreibt als Epoch Unix Timestamp mit der Genauigkeit "Sekunde" (10-stellige Ganzzahl) den Beginn des 5 Minuten Intervals des Auswertungszeitraumes
(absolutes und eindeutiges Intervall, mit einer Länge von 5 Minuten, beginnend mit 00:00:00 des jeweiligen Tages);
value ist der entsprechende Wert

[neues Unterkapitel]

2.1.1.4.2 Kapitel 2.5.4.4.2 Gauge-Metriken

Ein Gauge dient zur Erfassung eines aktuellen Zustands oder Messwertes zu einem bestimmten Zeitpunkt. Im Gegensatz zu einem Counter, dessen Wert ausschließlich zunimmt, kann sich ein Gauge-Wert sowohl erhöhen als auch verringern. Ein Gauge repräsentiert somit eine Momentaufnahme einer Messgröße und eignet sich insbesondere zur Abbildung von Zuständen, Auslastungen, Beständen oder Kapazitäten. Typische Anwendungsfälle sind die Anzahl aktuell aktiver Sitzungen, die Auslastung von Ressourcen, die Anzahl offener Sicherheitsvorfälle oder der aktuelle Füllstand eines Zwischenspeichers.

Ein Gauge wird im OpenTelemetry Metrics Data Model durch den Metriktyp Gauge repräsentiert. Der übertragene Wert beschreibt den zum Messzeitpunkt gültigen Zustand eines Systems oder einer Komponente. Im Gegensatz zu Counter- und Histogram-Metriken erfolgt keine Aggregation über einen Zeitraum hinweg und es wird keine Temporalität definiert. Jeder Datenpunkt stellt den zuletzt ermittelten Wert der beobachteten Messgröße dar.

Die Verwendung eines Gauge sollte erfolgen, wenn die aktuelle Ausprägung einer Messgröße von Interesse ist und Änderungen sowohl in positiver als auch in negativer Richtung auftreten können.

Beispiel eines Gauge des Fachdienstes DiPag zur Bestandsaufnahme der Anzahl Rechnungen mit unterschiedlichen Statuswerten:

{

"resourceMetrics": [{

"resource": {

"attributes": [{

"key": "service.name",

"value": { "stringValue": "rs.dipagservice" }

},{

"key": "server.address",

"value": { "stringValue": "dipag.xyz.net" }

},{

"key": "lpi.ci_id",

"value": {"stringValue": "CI-9876543" }

},{

"key": "lpi.instance",

"value": { "stringValue": "a" }

}]

},

"scopeMetrics": [{

"scope": {

"name": "otel-library",

"version": "1.0.0"

},

"metrics": [{

"name": "dipag.invoice_status_count",

"description": "the number of stored invoices for various statuses",

"unit": "1",

"gauge": {

"dataPoints": [{

"timeUnixNano": "1718180300000000000",

"asInt": "87",

"attributes": [{

"key": "status",

"value": {"stringValue": "open"}

}]

},{

"timeUnixNano": "1718180300000000000",

"asInt": "4",

"attributes": [{

"key": "status",

"value": {"stringValue": "done"}

}]

},{

...

}]

}

}]

}]

}]

}

Im dargestellten Beispiel liegen zum Zeitpunkt des Datenpunkts 87 Rechnungen im Status "offen", 4 im Status "erledigt" und (unter ... ausgeblendet) in anderen Status vor. Zu einem nachfolgenden Zeitpunkt können höhere oder niedrigere Werte übermittelt werden, ohne dass zwischen den Messwerten eine mathematische Beziehung bestehen muss. 

Wie bei allen Metriken SOLLTEN Attribute mit hoher Kardinalität vermieden werden. Insbesondere Benutzerkennungen, Session-IDs, Request-IDs oder andere eindeutig identifizierende Werte SOLLTEN nicht als Attribute übertragen werden, da hierdurch eine unverhältnismäßig hohe Anzahl von Zeitreihen entstehen kann.

Die zur OpenTelemetry Gauge Metrik gehörenden Attribute werden in der folgenden Tabelle beschrieben. Zusätzlich dazu werden die Inhalte der Attribute sowie die Details zu den Datenpunkten (data_points) im produktspezifischen Kapitel definiert, sofern eine Lieferung von Metriken für das jeweilige Produkt vorgesehen ist.

Tabelle 10: Tab_gemSpec_Perf_Telemetriedaten_metric_gauge

Daten OpenTelemetry Attribute (OTLP/JSON) Beschreibung
resourceMetrics > resource > attributes
Servicename service.name Servicename, vom Hersteller vergeben mit Präfix "rs."
Entspricht dem Service Name aus den Traces und hilft der gemeinsamen Identifizierung
HTTP FQDN server.address Identifikation des Zielservers bei Multi-Host-Umgebungen und Erkennung von Anfragen an nicht autorisierte oder verdächtige Domänen.
CI-Identifikator lpi.ci_id Identifikation des Konfiguration-Elementes "logische Produktinstanz", beginnend mit "CI"
Entspricht "CI-ID" der Selbstauskunft v1
CI-Instanz lpi.instance Identifikation der logischen Produktinstanz, sofern redundante Instanzen vorhanden sind
resourceMetrics > scopeMetrics > metric
Name  name  Name der Metrik gemäß Festlegung im produktspezifischen Kapitel 
Beschreibung  description Beschreibung der Metrik gemäß Festlegung im produktspezifischen Kapitel
Einheit unit Einheit ist die physikalische oder fachliche Größe der Metrik deren Verteilung gemessen wird und die Festlegung erfolgt im produktspezifischen Kapitel.
Zum Beispiel für Zeitdauern die Einheiten ms oder s, für Datenmengen By und für dimensionslose Zustandswerte 1.
Hinweis: OTEL verwendet UCUM-konforme Einheiten, für Byte also By. Der Standard ist "1"
resourceMetrics > scopeMetrics > metrics > gauge > dataPoints
Anzahl der Operationen asInt Anzahl der zum Kriterien passenden Operationen
Zeitpunkt timeUnixNano Zeitpunkt des Erfassens
resourceMetrics > scopeMetrics > metrics > gauge > dataPoints > attributes
Datenpunkt Definition key / value Paare Attribute fassen die Kriterien zusammen, auf die sich der Metrikwert bezieht. Die Benennung von keys und values der labels erfolgt im produktspezifischen Kapitel.

[neues Unterkapitel]

2.1.1.4.3 Kapitel 2.5.4.4.3 Histogram-Metriken

Ein Histogram dient zur Erfassung und Auswertung der Verteilung numerischer Messwerte innerhalb eines definierten Beobachtungszeitraums. Im Gegensatz zu einem Counter, der ausschließlich die Anzahl von Ereignissen zählt, ermöglicht ein Histogram Aussagen über Häufigkeiten, Durchschnittswerte, Streuungen und die Verteilung von Messwerten. Histogramme sollten verwendet werden, wenn neben der Anzahl von Ereignissen auch deren Größenordnung oder Laufzeit von Bedeutung ist. Typische Anwendungsfälle sind Antwortzeiten von Diensten, Bearbeitungszeiten von Prozessen, Größen von Nachrichten oder Dateien sowie die Dauer sicherheitsrelevanter Vorgänge.

Ein Histogram aggregiert einzelne Messwerte in vordefinierte Wertebereiche (Buckets). Für jeden Bucket wird die Anzahl der enthaltenen Messwerte erfasst. Zusätzlich werden die Gesamtanzahl aller Beobachtungen (count) sowie die Summe aller Messwerte (sum) gespeichert. Optional können außerdem Minimal- und Maximalwerte übertragen werden. Dadurch können nachgelagerte Systeme Durchschnittswerte, Perzentile und weitere statistische Kennzahlen berechnen, ohne die ursprünglichen Einzelwerte verarbeiten zu müssen.

Die Definition der Bucket-Grenzen muss sich dabei an der fachlichen Bedeutung der Metrik orientieren. Die Anzahl der Buckets sollte so gewählt werden, dass eine ausreichende Aussagekraft erreicht wird, ohne eine unnötig hohe Anzahl von Zeitreihen oder ein übermäßiges Datenvolumen zu erzeugen. Für Metriken derselben fachlichen Bedeutung sollten innerhalb einer Produktfamilie einheitliche Bucket-Grenzen verwendet werden, um Vergleiche und aggregierte Auswertungen zu ermöglichen.

Histogramme werden im OpenTelemetry Metrics Data Model durch den Metriktyp Histogram repräsentiert. Ein Histogram-Datenpunkt enthält mindestens die Anzahl der Beobachtungen (count), die Summe aller Messwerte (sum), die definierten Bucket-Grenzen (explicitBounds) sowie die zugehörigen Häufigkeiten (bucketCounts).

Beispiel eines Histograms zur Erfassung von Authentifizierungszeiten in Millisekunden innerhalb eines fünfminütigen Beobachtungsfensters:

{

"resourceMetrics": [{

"resource": {

"attributes": [{

"key": "service.name",

"value": { "stringValue": "rs.vsdm2service" }

},{

"key": "server.address",

"value": { "stringValue": "vsdm2.aok.net" }

},{

"key": "lpi.ci_id",

"value": {"stringValue": "CI-9876543" }

},{

"key": "lpi.instance",

"value": { "stringValue": "a" }

}]

},

"scopeMetrics": [{

"scope": {

"name": "otel-library",

"version": "1.0.0"

},

"metrics": [{

"name": "vsdm2.request.duration",

"description": "Dauer erfolgreicher Stammdatenabfragen",

"unit": "ms",

"histogram": {

"aggregationTemporality": "DELTA",

"dataPoints": [{

"startTimeUnixNano": "1787562890000000000",

"timeUnixNano":      "1787563000000000000",

"count": "100",

"sum": 45230,

"min": 8,

"max": 920,

"explicitBounds": [ 10, 25, 50, 100, 250, 500, 1000 ],

"bucketCounts": [ 5, 24, 41, 11, 15, 3, 1, 0 ],

"attributes": [{

"key": "product.name",

"value": { "stringValue": "VSDM2-Service" }

},{

"key": "deployment.environment",

"value": { "stringValue": "pu" }

},{

"key": "epoche_window",

"value": { "intValue": 1787562900 }

}]

}]

}

}]

}]

}]

}

Im dargestellten Beispiel wurden innerhalb des Aggregationszeitraums insgesamt 100 Stammdatenabfragen beobachtet. Die Summe aller gemessenen Laufzeiten beträgt 45.230 Millisekunden. Die Mehrheit der Messwerte liegt im Bereich zwischen 25 und 50 Millisekunden, während nur wenige Anfragen Laufzeiten oberhalb von 500 Millisekunden aufweisen. Auf Basis dieser Verteilung können Monitoring- und Analysewerkzeuge beispielsweise Median-, P95- oder P99-Perzentile berechnen.

Für Histogramme sollten ausschließlich numerische Messgrößen verwendet werden, deren Verteilung für die fachliche oder technische Bewertung relevant ist. Histogramme sollten nicht zur Erfassung reiner Ereigniszähler eingesetzt werden; hierfür sind Counter zu verwenden. Ebenso sollten Attribute mit hoher Kardinalität, insbesondere Benutzerkennungen, Session-IDs oder Request-IDs, vermieden werden, da hierdurch die Anzahl der erzeugten Zeitreihen erheblich ansteigen kann.

Die zur OpenTelemetry Histogram Metrik gehörenden Attribute werden in der folgenden Tabelle beschrieben. Zusätzlich dazu werden die Inhalte der Attribute sowie die Details zu den Datenpunkten (data_points) im produktspezifischen Kapitel definiert, sofern eine Lieferung von Metriken für das jeweilige Produkt vorgesehen ist.

Tabelle 11: Tab_gemSpec_Perf_Telemetriedaten_metric_histogram

Daten OpenTelemetry Attribute (OTLP/JSON) Beschreibung
resourceMetrics > resource > attributes
Servicename service.name Servicename, vom Hersteller vergeben mit Präfix "rs."
Entspricht dem Service Name aus den Traces und hilft der gemeinsamen Identifizierung
HTTP FQDN server.address Identifikation des Zielservers bei Multi-Host-Umgebungen und Erkennung von Anfragen an nicht autorisierte oder verdächtige Domänen.
CI-Identifikator lpi.ci_id Identifikation des Konfiguration-Elementes "logische Produktinstanz", beginnend mit "CI"
Entspricht "CI-ID" der Selbstauskunft v1
CI-Instanz lpi.instance Identifikation der logischen Produktinstanz, sofern redundante Instanzen vorhanden sind
resourceMetrics > scopeMetrics > metric
Name  name  Name der Metrik gemäß Festlegung im produktspezifischen Kapitel 
Beschreibung  description Beschreibung der Metrik gemäß Festlegung im produktspezifischen Kapitel
Einheit unit Einheit ist die physikalische oder fachliche Größe der Metrik deren Verteilung gemessen wird und die Festlegung erfolgt im produktspezifischen Kapitel.
Zum Beispiel "ms" oder "s" 
Hinweis: OTEL verwendet UCUM-konforme Einheiten, für Byte also By.

resourceMetrics > scopeMetrics > metrics > histogram
Aggregation Typ aggregationTemporarlity DELTA
resourceMetrics > scopeMetrics > metrics > histogram > dataPoints
Anzahl der Operationen count Anzahl der zum Kriterien passenden Operationen
Summe sum Summe aller Messwerte innerhalb des beobachteten Zeitfensters
Minimalwert min Minimalwert innerhalb des beobachteten Zeitfensters
Maximalwert max Maximalwert innerhalb des beobachteten Zeitfensters
Bucket-Grenzen explicitBounds definierten Bucket-Grenzen
Bucket-Häufigkeiten bucketCounts Häufigkeiten zugehörig zu den Bucket-Grenzen
Zeitpunkt timeUnixNano Zeitpunkt des Erfassens
resourceMetrics > scopeMetrics > metrics > histogram > dataPoints > attributes
Abfrage Zeitfenster "key": "epoche_window" key "epoch_window" beschreibt als Epoch Unix Timestamp mit der Genauigkeit "Sekunde" (10-stellige Ganzzahl) den Beginn des 5 Minuten Intervals des Auswertungszeitraumes
(absolutes und eindeutiges Intervall, mit einer Länge von 5 Minuten, beginnend mit 00:00:00 des jeweiligen Tages);
value ist der entsprechende Wert
Datenpunkt Definition key / value Paare Attribute fassen die Kriterien zusammen, auf die sich der Metrikwert bezieht. Die Benennung von keys und values der labels erfolgt im produktspezifischen Kapitel.

Hier ein Beispiel eines OTEL Metric records vom Typ Counter.

{

"resource":

{

"service.name": "my-service",

"host.name": "example-host"

},

"instrumentation_library":

{

"name": "otel-library",

"version": "1.0.0"

},

"metrics":

[{

"name": "http_request_count",

"description": "The number of HTTP requests received",

"unit": "1",

"type": "COUNTER",

"data_points":

[{

"labels":

{

"method": "GET",

"status_code": 200

},

"timeUnixNano": 1672531200000000000,

"value": 42

},

{

"labels":

{

"method": "POST",

"status_code": 201

},

"timeUnixNano": 1672531200000000000,

"value": 7

}]

}]

}

Die zur OpenTelemetry Metrik gehörenden Attribute werden in der folgenden Tabelle beschrieben. Zusätzlich dazu werden die Inhalte der Attribute sowie die Details zu den Datenpunkten (data_points) im produktspezifischen Kapitel definiert, sofern eine Bestandsdatenlieferung für das jeweilige Produkt vorgesehen ist.

Tabelle 12: Tab_gemSpec_Perf_Telemetriedaten_metric

Parameter Beschreibung
name Name der Metrik gemäß Festlegung im produktspezifischen Kapitel
description Beschreibung der Metrik gemäß Festlegung im produktspezifischen Kapitel
unit 1 (ist der Default und Standardwert für dimensionslose Metriken, die hier verwendet werden)
type Metriktyp gemäß Festlegung im produktspezifischen Kapitel
labels Labels fassen die Kriterien zusammen, auf die sich der Metrikwert bezieht. Die Benennung von keys und values der labels erfolgt im produktspezifischen Kapitel.
value Metrikwert des jeweiligen Datenpunktes
timeUnixNano Zeitpunkt des Sendens

[neues Unterkapitel]

2.1.1.4.4 Allgemeine Anforderungen zu Metriken

[hier hin verschoben][Aktualisierung der Afo]

[alt]

A_28785 - Performance - Telemetriedatenlieferung - Bestandsdaten

Der Produkttyp MUSS die in der Tabelle "Tab_gemSpec_Perf_Telemetriedaten_metric" gelisteten Parameter unter Berücksichtigung der produktspezifischen Vorgaben als eine Open Telemetry Metrik befüllen und im festgelegten, konfigurierbaren Zeitintervall an den Telemetriedaten-Service überliefern.

Das Default Zeitintervall ist täglich, beginnend mit 00:00:00.

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik. [<=]

[neu] 

A_28785-01 - Performance - Telemetriedatenlieferung - Metriken

Der Produkttyp MUSS die in den Tabellen "Tab_gemSpec_Perf_Telemetriedaten_metric_counter", "Tab_gemSpec_Perf_Telemetriedaten_metric_gauge" oder "Tab_gemSpec_Perf_Telemetriedaten_metric_histogram" gelisteten Parameter, unter Berücksichtigung der produktspezifischen Vorgaben, als Open Telemetry Metriken verarbeiten und im festgelegten, konfigurierbaren Zeitintervall an den Telemetriedaten-Service überliefern, sofern entsprechende Metriken produktspezifisch definiert sind.

Hinweis: Ist der ZETA Guard Teil des Produkttyps (z.B. VSDM2) gilt die Nachweispflicht für die Sendung an den Telemetriedaten-Service des ZETA Guards, in anderen Fällen (z.B. sektoraler IDP) an den Telemetriedaten-Service der gematik. [<=]

[neue Afo]

A_30265 - Performance - Telemetriedatenlieferung - Metriken - Erfassungszeitpunkt von Gauge-Metriken

Das Produkt MUSS sicherstellen, dass

[<=]

Zuweisung der Anforderung an: TI-Flow_FD, DiPag_FD, PoPP_Service, funkt. Eignung: Test Produkt/FA

[Unterkapitel entfernen]

2.1.1.5 Kapitel 2.5.4.4 Anforderungen an Telemetriedatenlieferungen

[verschoben in Kapitel 2.5.4.1]

Folgende Anforderungen gelten für alle Telemetriedatenlieferungen.

A_27718-*

A_27724-*

A_28786-*

A_28766-*

A_28754-*

A_27722-*

A_28890-*

A_28891-*

A_28780-*

A_28782-*

A_28988-*

A_28779-*

[verschoben in Kapitel 2.5.4.2.1]

A_27723-*

A_29020-*

[verschoben in Kapitel 2.5.4.3.1]

A_27729-*

[verschoben in Kapitel 2.5.4.4.1]

A_28785-*

3 Änderungen in gemSpec_Perf 3.26

Kapitelname 3.26: VSDM 2 Fachdienst (PDT79)

Tabelle 13: Tab_gemSpec_Perf_VSDM: Performancerelevante UseCases

UseCase Fachdienstoperation Beschreibung
VSDM2.1 GET /VSDMBundle Abruf der Versichertenstammdaten
VSDM2.ZT1 GET /.well-known ZETA: Abruf gültiger Autorisierungsserver
VSDM2.ZT2 GET /nonce ZETA: Nonce abrufen
VSDM2.ZT3 POST /token <JWT Client Assert> ZETA: Autorisierung ohne Refresh Token
VSDM2.ZT4 POST /token <Refresh Token> ZETA: Autorisierung mit Refresh Token

3.1.1 Änderungen in gemSpec_Perf 3.26.2 - Telemetriedaten - Spezifika VSDM 2

[neues Unterkapitel]

3.1.1.1 Kapitel 3.26.2.1 - Telemetriedaten - Spezifika VSDM 2 - Traces

[Afos werden unter das neue Unterkapitel einsortiert; redaktionelle Änderung der Afo-Titel:

A_26992* - Performance - Telemetriedaten - Spezifika VSDM 2 - Traces - Status,

A_26823* - Performance - Telemetriedaten - Spezifika VSDM 2 - Traces - Operation,

A_26825* - Performance - Telemetriedaten - Spezifika VSDM 2 - Traces - Message]

[zusätzlich Anpassung der Afo A_26823-03]

alt:

A_26823-03 - Performance - Telemetriedaten - Spezifika VSDM 2 - Operation

Der VSDM 2 Fachdienst MUSS bei Telemetriedatenlieferungen den Use Case eindeutig über die Trace Parameter attributes:http_method und attributes:http_route kenntlich machen. Zu berücksichtigen sind die Operationen der Tabelle "Tab_gemSpec_Perf_VSDM: Performancerelevante UseCases". [<=]

neu:

A_26823-04 - Performance - Telemetriedaten - Spezifika VSDM 2 - Traces - Operation

Der VSDM 2 Fachdienst MUSS Telemetriedaten für die Usecases der Tabelle "Tab_gemSpec_Perf_VSDM: Performancerelevante UseCases" liefern. Dazu ist es zwingend notwendig, dass der Fachdienst die Funktionsaufrufe als Endpunkte bereitstellt und diese eindeutig über HTTP Methode (http.method, z.B. GET) und Route (http.route) aufgerufen werden. [<=]

[neues Unterkapitel]

3.1.1.2 Kapitel 3.26.2.2 - Telemetriedaten - Spezifika VSDM 2 - Logs

Keine spezifischen Festlegungen.

[neues Unterkapitel]

3.1.1.3 Kapitel 3.26.2.3 - Telemetriedaten - Spezifika VSDM 2 - Metriken

Keine spezifischen Festlegungen.

[entfernen Unterkapitel]

3.26.3 Bestandsdaten VSDM 2

nicht definiert

[Unterkapitelnummerierung ändert sich von 2.26.4 auf 3.26.3]

3.1.2 3.26.3 Performance-Kenngrößen VSDM 2

Aus den Tabellen Tab_gemSpec_Perf_VSDM 2::O/A und Tab_gemSpec_Perf_VSDM 2_Performance-Kenngroessen werden die Schnittstellen S03-S06 (ZeroTrust-Schnittstellen des ZetaGuards) und deren dazugehörigen Kenngrößen entfernt, da sie an dieser Stelle keine Anwendung finden. Die Spalte "Berichtsformat-Alias" wird entfernt, da diese bei den Telemetriedaten keine Relevanz mehr hat.

4 Änderungen in gemSpec_Perf 3.27

Kapitelname 3.27: Digitale Patientenrechnung Fachdienst (PDT74)

Tabelle 14: Tab_gemSpec_Perf_DiPag: Performancerelevante UseCases

UseCase Fachdienstoperation  Beschreibung
DIPAG.2 GET /Patient Abfrage des Rechnungsempfängers
DIPAG.3 GET /Patient/$dipag-submit Versand einer Patientenrechnung
DIPAG.4 POST /DocumentReference/$retrieve Abruf einer Patientenrechnung
DIPAG.5 GET /DocumentReference Suche nach einer Patientenrechnung
DIPAG.6 POST /DocumentReference/<id>/$change-status Ändern des Status einer Patientenrechnung
DIPAG.7 POST /DocumentReference/<id>/$process-flag Markieren einer Patientenrechnung
DIPAG.8 POST /DocumentReference/<id>/$erase Patientenrechnung löschen
DIPAG.9 GET /AuditEvent Auditprotokoll einsehen
DIPAG.10 GET /permission Abruf einer Liste von Berechtigungen
DIPAG.11 POST /permission Hinzufügen einer Berechtigung
DIPAG.12 DELETE /permission/<id> Löschen einer Berechtigung
DIPAG.13 POST /permission/<id>/status Status einer Berechtigung ändern
DIPAG.14 POST /InsuranceAccount Registrieren eines Nutzerkontos für Kostenträger
DIPAG.15 DELETE /InsuranceAccount/<id> Löschen eines Nutzerkontos für Kostenträger
DIPAG.16 POST /PractitionerAccount Registrieren eines Nutzerkontos für Rechnungsersteller
DIPAG.17 DELETE /PractitionerAccount/<id> Löschen eines Nutzerkontos für Rechnungsersteller
DIPAG.18 POST /InsurantAccount Registrierung eines Nutzerkontos für Versicherte
DIPAG.19 DELETE /InsurantAccount/<id> Löschen eines Nutzerkontos für Versicherte
DIPAG.20 PUT /InsurantAccount Aktualisieren eines Nutzerkontos für Versicherte
DIPAG.ZT1 GET /.well-known ZETA: Abruf gültiger Autorisierungsserver
DIPAG.ZT2 GET /nonce ZETA: Nonce abrufen
DIPAG.ZT3 POST /token <JWT Client Assert> ZETA: Autorisierung ohne Refresh Token
DIPAG.ZT4 POST /token <Refresh Token> ZETA: Autorisierung mit Refresh Token

[neuer Titel des Unterkapitels "Telemetriedatenlieferung - Spezifika Digitale Patientenrechnung"]

4.1.1 Änderungen in gemSpec_Perf 3.27.2 - Telemetriedaten - Spezifika Digitale Patientenrechnung

[neues Unterkapitel]

4.1.1.1 Kapitel 3.27.2.1 - Telemetriedaten - Spezifika Digitale Patientenrechnung - Traces

[Afos werden unter das neue Unterkapitel einsortiert; redaktionelle Änderung der Afo-Titel:

A_27365* - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Traces - Status,

A_27366* - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Traces - Operation,

A_27368* - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Traces - Message,

A_28784* - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Traces - Duration]

[zusätzlich Anpassung der Afo A_27366-02]

alt:

A_27366-02 - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Operation

Der Digitale Patientenrechnung Fachdienst MUSS bei Telemetriedatenlieferungen den Use Case eindeutig über die Trace Parameter attributes:http_method und attributes:http_route kenntlich machen. Zu berücksichtigen sind die Operationen der Tabelle "Tab_gemSpec_Perf_DiPag: Performancerelevante UseCases". [<=]

neu:

A_27366-03 - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Traces - Operation

Der Digitale Patientenrechnung Fachdienst MUSS Telemetriedaten für die Usecases der Tabelle "Tab_gemSpec_Perf_VSDM: Performancerelevante UseCases" liefern. Dazu ist es zwingend notwendig, dass der Fachdienst die Funktionsaufrufe als Endpunkte bereitstellt und diese eindeutig über HTTP Methode (http.method, z.B. GET) und Route (http.route) aufgerufen werden. [<=]

[neues Unterkapitel]

4.1.1.2 Kapitel 3.27.2.2 - Telemetriedaten - Spezifika Digitale Patientenrechnung - Logs

Keine spezifischen Festlegungen.

[neues Unterkapitel]

4.1.1.3 Kapitel 3.27.2.3 - Telemetriedaten - Spezifika Digitale Patientenrechnung - Metriken

[Afo A_27370 wird nicht mehr benötigt und kann entfallen]

A_27370* - Performance - Bestandsdaten - Spezifika Digitale Patientenrechnung - Anbieter

[Anpassung der Anforderung A_28787; Aufteilung in mehrere Metriken]

[alt]

A_28787 - Performance - Bestandsdaten - Spezifika Digitale Patientenrechnung - Metrik Rechnungsanzahl

Der Digitale Patientenrechnung Fachdienst MUSS bei der Lieferung von Bestandsdaten (gem. Tab_gemSpec_Perf_Telemetriedaten_metric) unter "metrics" eine Metrik mit folgenden Informationen liefern:

"name": "dipag_invoice_count",
"description": "the number of stored invoices for various statuses",
"unit": "1",
"type": "COUNTER",
"data_points": [...]

und unter "data_points" Datenpunkte für folgende Labels:

"status": "total" <-- Gesamtanzahl digitale Patientenrechnungen
"status": "new" <-- Anzahl neue digitale Patientenrechnungen seit letzter Lieferung
"status": "open" <-- Anzahl digitale Patientenrechnungen im Status "offen"
"status": "done" <-- Anzahl digitale Patientenrechnungen im Status "erledigt"
"status": "trashed" <-- Anzahl digitale Patientenrechnungen im Status "Papierkorb"
[<=]

[neu]

A_28787-01 - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Metrik Gauge - Rechnungsstatus

Der Digitale Patientenrechnung Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "dipag_invoice_status_count",
"description": "the number of stored invoices for various statuses",
"unit": "1",
"data_points": [...]

und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value" : { "stringValue": "open" }
--> "asInt" = Anzahl digitale Patientenrechnungen im Status "offen"

"key": "status", "value" : { "stringValue": "done" }
--> "asInt" = Anzahl digitale Patientenrechnungen im Status "erledigt"

"key": "status", "value" : { "stringValue": "trashed" }
--> "asInt" = Anzahl digitale Patientenrechnungen im Status "Papierkorb"
[<=]

[neue Afos] 

A_30228 - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Metrik Gauge - Rechnungsanzahl global

Der Digitale Patientenrechnung Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "dipag_total_invoice_count",
"description": "the total number of stored invoices since start",
"unit": "1",
"data_points": [...]

und unter "data_points" Datenpunkte mit folgendem Datum (die Definition des key-value-Paares ist nicht notwendig):

"asInt" = Anzahl digitale Patientenrechnungen seit Start der Erfassung

[<=]

Zuweisung an: DiPag_FD, funkt. Eignung: Test Produkt/FA

A_30226 - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Metrik Counter - neue Rechnungen

Der Digitale Patientenrechnung Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_counter mit folgenden Informationen liefern:


"name": "dipag_new_invoice_count",
"description": "the number of new invoices",
"unit": "1"
"sum" > "data_points": [...]

und unter "data_points" Datenpunkte mit folgendem Datum (die Definition des key-value-Paares ist nicht notwendig):

"asInt" = Anzahl neue digitale Patientenrechnungen



[<=]

Zuweisung an: DiPag_FD, funkt. Eignung: Test Produkt/FA

[Anpassung der Anforderung A_28788]

[alt]

A_28788 - Performance - Bestandsdaten - Spezifika Digitale Patientenrechnung - Metrik Benutzergruppen

Der Digitale Patientenrechnung Fachdienst MUSS bei der Lieferung von Bestandsdaten (gem. Tab_gemSpec_Perf_Telemetriedaten_metric) unter "metrics" eine Metrik mit folgenden Informationen liefern:

"name": "dipag_user_count",
"description": "the number and allocation of dipag accounts",
"unit": "1",
"type": "COUNTER",
"data_points": [...]

und unter "data_points" Datenpunkte für folgende Labels:

"user": "total" <-- Gesamtanzahl registrierter Nutzerkonten
"user": "insured_person" <-- Anzahl Versicherte
"user": "insurance" <-- Anzahl Kostenträger
"user": "invoiceissuer" <-- Anzahl Rechnungsersteller
[<=]

[neu]

A_28788-01 - Performance - Telemetriedaten - Spezifika Digitale Patientenrechnung - Metrik Gauge - Benutzergruppen

Der Digitale Patientenrechnung Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "dipag_user_count",
"description": "the number and allocation of dipag accounts",
"unit": "1",
"data_points": [...]

und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "user", "value" : { "stringValue": "total" }
--> "asInt" = aktuelle Anzahl registrierter Nutzerkonten

"key": "user", "value" : { "stringValue": "insured_person" }
--> "asInt" = Anzahl Versicherte

"key": "user", "value" : { "stringValue": "insurance" }
--> "asInt" = Anzahl Kostenträger

"key": "user", "value" : { "stringValue": "invoiceissuer" }
--> "asInt" = Anzahl Rechnungsersteller
[<=]

[entfernen Unterkapitel]

3.27.3 Bestandsdatenlieferung - Spezifika Digitale Patientenrechnung

[Unterkapitelnummerierung ändert sich von 2.27.4 auf 3.27.3]

4.1.2 3.27.3 Performance-Kenngrößen Digitale Patientenrechnung

Aus den Tabellen Tab_gemSpec_Perf_DiPag::O/A und Tab_gemSpec_Perf_DiPag_Performance-Kenngroessen werden die Schnittstellen A21-A24 (ZeroTrust-Schnittstellen des ZetaGuards) und deren dazugehörigen Kenngrößen entfernt, da sie an dieser Stelle keine Anwendung finden. Die Spalte "Berichtsformat-Alias" wird entfernt, da diese bei den Telemetriedaten keine Relevanz mehr hat.

5 Änderungen in gemSpec_Perf 3.28

[Umwandeln in "Tabelle"]

Table # Tab_gemSpec_Perf_PoPP_Service: Performancerelevante UseCases

UseCase Fachdienstoperation Beschreibung
PoPP.ZT1 GET /.well-known ZETA: Abruf gültiger Autorisierungsserver
PoPP.ZT2 GET /nonce ZETA: Nonce abrufen
PoPP.ZT3 POST /token <JWT Client Assert> ZETA: Autorisierung ohne Refresh Token
PoPP.ZT4 POST /token <Refresh Token> ZETA: Autorisierung mit Refresh Token
PoPP.1 POST /httpLoadPractitionerInformationRequest
GET /popp/practitioner/api/v1/token-generation-ehc
Anweisung zur Suche der Daten zu einer LEI 
Anweisung zur Erstellung eines PoPP-Token nach Authentifizierung des Versicherten in der Umgebung des Telematik-ID-Inhabers
PoPP.2 POST /httpCheckInGIDRequest
GET /popp/patient/api/v1/mobile/fhirvzdsearch
Anweisung zur Erstellung eines PoPP-Token nach Authentifizierung des Versicherten über seine GesundheitsID
Anweisung zur Suche der Daten zu einer LEI im Verzeichnisdienst durch den Versicherten initiiert
PoPP.3 POST
/httpReadEgkRequest
/popp/practitioner/api/v1/ws-token-deliveries
Anweisung zur Prüfung einer eGK
Anweisung zur Erstellung eines PoPP-Token durch die LEI nach Authentifizierung des Versicherten mit Mobilgerät (erfolgt nach PoPP.7)
(WebSocket)
PoPP.4 (reserviert)
POST
/httpReadStatusPoPPRequest
/popp/patient/api/v1/mobile/checkin-egk
(reserviert)
Anweisung für den Abruf des aktuellen Status zur PoPP-Token Erstellung
Anweisung zur Prüfung einer eGK durch den Versicherten mit Mobilgerät 
PoPP.5 POST /popp/patient/api/v1/mobile/checkin/poppStatus Anweisung für den Abruf des aktuellen Status zur PoPP-Token Erstellung durch den Versicherten
PoPP.6 POST
/popp/practitioner/api/v1/token-deliveries
Anweisung zur Erstellung eines PoPP-Token durch die LEI nach Authentifizierung des Versicherten mit Mobilgerät (erfolgt nach PoPP.7)
(REST)
PoPP.7 POST 
/popp/patient/api/v1/mobile/checkin
Anweisung zum Check-in mit Authentifizierung des Versicherten mit Mobilgerät bei einer LEI
(Erstellung Datensatz beim PoPP-Service)

[neue Afo]

A_30519 - Performance - PoPP-Service - Datenlieferung an ZETA-Guard

Der Anbieter PoPP-Service MUSS Daten an die OpenTelemetry-Schnittstelle des Telemetrie-Daten-Service vom ZETA-Guard gemäß [Telemetrie-Daten Service#gemSpec_ZETA], [Kapitel Telemetriedaten#gemSpec_Perf] sowie die nachfolgenden produktspezifischen Telemetriedatenanforderungen senden. [<=]

Zuweisung an: Anb_PoPP_Service, funkt. Eignung: Anbietererklärung

[neuer Titel des Unterkapitels "Leistungsanforderungen - Spezifika PoPP-Service]

5.1.1 3.28.1 Leistungsanforderungen PoPP-Service

[Änderung der A_27030-02]

alt:

A_27030-02 - Performance - PoPP-Service - Bearbeitungszeit unter Last

Der PoPP-Service MUSS die Bearbeitungszeitvorgaben unter Last aus Tabelle "Tab_gemSpec_Perf_PoPP_Service: Last- und Bearbeitungszeitvorgaben" erfüllen.

Tabelle 15: Tab_gemSpec_Perf_PoPP_Service: Last- und Bearbeitungszeitvorgaben

Operation Spitzenlast
[1/sec]
Mittlere Bearbeitungszeit
[msec]
Maximale Bearbeitungszeit
[msec]
Erfüllungsquote
[%]
PoPP.1 1400 600 1500 99,99
PoPP.2 1400 1400 1800 99,99
PoPP.3 1400 800 1200 99,99
PoPP.4 2000 200 350 99,99
[<=]

neu:

A_27030-04 - Performance - PoPP-Service - Bearbeitungszeit unter Last

Der PoPP-Service MUSS die Bearbeitungszeitvorgaben unter Last aus Tabelle "Tab_gemSpec_Perf_PoPP_Service: Last- und Bearbeitungszeitvorgaben" erfüllen.

Tabelle 16: Tab_gemSpec_Perf_PoPP_Service: Last- und Bearbeitungszeitvorgaben

Operation Spitzenlast
[1/sec]
Mittlere Bearbeitungszeit
[msec]
Maximale Bearbeitungszeit
[msec]
Erfüllungsquote
[%]
PoPP.1 1400 600 1800 99,99
PoPP.3 600 1800 99,99
PoPP.6 600 1800 99,99
PoPP.2 1200 400 1500 99,99
PoPP.4 (reserviert) 1400 800 1200 99,99
PoPP.5 2000 200 350 99,99
PoPP.7 1200 600 1500 99,99
[<=]

5.1.2 Änderungen in gemSpec_Perf 3.28.2 - Telemetriedaten - Spezifika PoPP-Service

[Umbenennung des Unterkapitels: "PoPP-Service" statt "PoPP-Dienst"]

5.1.2.1 Kapitel 3.28.2.1 - Telemetriedaten - Spezifika PoPP-Service - Traces

[Afos werden unter das neue Unterkapitel einsortiert; redaktionelle Änderung der Afo-Titel:

A_28889* - Performance - Telemetriedaten - Spezifika PoPP-Service - Traces - RS Duration,

A_27316* - Performance - Telemetriedatenlieferung - Spezifika PoPP-Service - Traces - Status,

A_26333* - Performance - Telemetriedatenlieferung - Spezifika PoPP-Service - Traces - Operation,

A_26532* - Performance - Telemetriedatenlieferung - Spezifika PoPP-Service - Traces - Message]

[zusätzlich Anpassung der Afo A_26333-01]

alt:

A_26333-01 - Performance - Telemetriedatenlieferung - Spezifika PoPP-Service - Operation

Der PoPP-Service MUSS bei Telemetriedatenlieferungen den Use Case eindeutig über die Trace Parameter attributes:http_method und attributes:http_route kenntlich machen. Zu berücksichtigen sind die Operationen der Tabelle [Tab_gemSpec_Perf_PoPP_Service: Performancerelevante UseCases].

[<=]

neu:

A_26333-02 - Performance - Telemetriedaten - Spezifika PoPP-Service - Traces - Operation

Der PoPP-Service MUSS Telemetriedaten für die Usecases der Tabelle "Tab_gemSpec_Perf_VSDM: Performancerelevante UseCases" liefern. Dazu ist es zwingend notwendig, dass der Fachdienst die Funktionsaufrufe als Endpunkte bereitstellt und diese eindeutig über HTTP Methode (http.method, z.B. GET) und Route (http.route) aufgerufen werden.

[<=]

[Umbenennung des Unterkapitels: "PoPP-Service" statt "PoPP-Dienst"]

5.1.2.2 Kapitel 3.28.2.2 - Telemetriedaten - Spezifika PoPP-Service - Logs

Zu den Telemetriedaten Logs (ehemals Selbstauskunft) gibt es keine produktspezifischen (PoPP-Dienst) Ausprägungen und daher gelten nur die übergreifenden generischen Anteile abschließend.

[neue Anforderung]

A_30493 - Performance - Telemetriedaten - Spezifika PoPP-Service - Eventlog blocked Items

Der PoPP-Service MUSS bei den Telemetriedaten ein Log gem. Tab_gemSpec_Perf_Telemetriedaten_Eventlog, umgehend nach einer Blockierung, mit folgenden Informationen liefern:

unter logRecords
"body": { "stringValue": "event.popp_blocked_items"  }

unter logRecords > attributes

"key": "list_of_elements",
"value": { "stringValue": "???" } mit ??? = Base64 codierte JSON Struktur des gemeldeten, blockierten Eintrages gemäß A_28899*


[<=]

[neues Unterkapitel]

5.1.2.3 Kapitel 3.28.2.3 - Telemetriedaten - Spezifika PoPP-Service - Metriken

[Verschieben und Anpassung der Afo - Aufteilung in zwei Metriken, egkBlocked entfällt, weil bereits im Eventlog berücksichtigt]

[alt]

A_28835 - Telemetriedaten - Spezifika PoPP-Service - Metrik PoPP-vital

Der PoPP-Service MUSS bei den Telemetriedaten (gem. Tab_gemSpec_Perf_Telemetriedaten_metric) unter "metrics" eine Metrik mit folgenden Informationen liefern:

"name": "popp_stock_number",
"description": "numbers of various popp counter",
"unit": "1",
"type": "GAUGE",
"data_points": [...]

und unter "data_points" Datenpunkte für folgende Labels:

"status": "egkHashImport" <-Anzahl der am Berichtstag durch TSPs importierten Hashwert-Paare in die eGK-Hash-Datenbank
"status": "dailyContactTokenSucc" <-- Anzahl der am Berichtstag erfolgreich ausgestellten PoPP-Token bei kontaktbehafteter Nutzung einer eGK
"status": "dailyContactTokenFail" <-- Anzahl der am Berichtstag abgebrochenen Anfragen bei kontaktbehafteter Nutzung einer eGK
"status": "dailyContactlessTokenSucc" <-- Anzahl der am Berichtstag erfolgreich ausgestellten PoPP-Token bei kontaktloser Nutzung einer eGK
"status": "dailyContactlessTokenFail" <-- Anzahl der am Berichtstag abgebrochenen Anfragen bei kontaktloser Nutzung einer eGK
"status": "egkBlocked" <-- Anzahl der gesperrten eGK
[<=]

[neu]

A_28835-01 - Performance - Telemetriedaten - Spezifika PoPP-Service - Metrik Counter - PoPP-vital

Der PoPP-Service MUSS bei den Telemetriedaten eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_counter mit folgenden Informationen liefern:

"name": "popp_stock_number",
"description": "numbers of various popp counter",
"unit": "1",
"sum" > "data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "type", "value": { "stringValue" : "contact" }
"key": "status", "value": { "stringValue" : "success" }
--> "asInt" = Anzahl der erfolgreich ausgestellten PoPP-Token bei kontaktbehafteter Nutzung einer eGK

"key": "type", "value": { "stringValue" : "contact" }
"key": "status", "value": { "stringValue" : "failed" }
--> "asInt" = Anzahl der abgebrochenen Anfragen bei kontaktbehafteter Nutzung einer eGK

"key": "type", "value": { "stringValue" : "contactless" }
"key": "status", "value": { "stringValue" : "success" }
--> "asInt" = Anzahl der erfolgreich ausgestellten PoPP-Token bei kontaktloser Nutzung einer eGK

"key": "type", "value": { "stringValue" : "contactless" }
"key": "status", "value": { "stringValue" : "failed" }
--> "asInt" = Anzahl der abgebrochenen Anfragen bei kontaktloser Nutzung einer eGK
[<=]

[neue Afo]

A_30325 - Performance - Telemetriedaten - Spezifika PoPP-Service - Metrik Counter - PoPP-hashImport

Der PoPP-Service MUSS bei den Telemetriedaten eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_counter mit folgenden Informationen liefern:

"name": "popp_hash_import_count",
"description": "numbers of hash imports",
"unit": "1",
"sum" > "data_points": [...]


und unter "data_points" Datenpunkte mit folgendem Datum (die Definition des key-value-Paares ist nicht notwendig):

"asInt" = Anzahl der durch TSPs importierten Hashwert-Paare in die eGK-Hash-Datenbank
[<=]

Zuweisung an: PoPP_Service, funkt. Eignung: Test Produkt/FA

[neue Afo]

A_30505 - Performance - Telemetriedaten - Spezifika PoPP-Service - Metrik Counter - PoPP-blocked_eGK

Der PoPP-Service MUSS bei den Telemetriedaten eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_counter mit folgenden Informationen liefern:

"name": "popp_blocked_egk_count",
"description": "numbers of blocked eGKs",
"unit": "1",
"sum" > "data_points": [...]


und unter "data_points" Datenpunkte mit folgendem Datum (die Definition des key-value-Paares ist nicht notwendig):

"asInt" = Anzahl der blockierten eGKs
[<=]

Zuweisung an: PoPP_Service, funkt. Eignung: Test Produkt/FA

[Afo A_28860 wird abgelöst]

A_28860 - Telemetriedaten - Spezifika PoPP-Service - Metrik PoPP-blockedItems

[entfernen Unterkapitel]

3.28.3 Bestandsdaten PoPP

[Unterkapitelnummerierung ändert sich von 2.28.4 auf 3.28.3; Änderung in "PoPP-Service"]

5.1.3 3.28.3 Performance-Kenngrößen PoPP-Service

Aus den Tabellen Tab_gemSpec_Perf_PoPP-Service::O/A und Tab_gemSpec_Perf_PoPP-Service_Performance-Kenngroessen werden die Schnittstellen S02-S05 (ZeroTrust-Schnittstellen des ZetaGuards) und deren dazugehörigen Kenngrößen entfernt, da sie an dieser Stelle keine Anwendung finden. Die Spalte "Berichtsformat-Alias" wird entfernt, da diese bei den Telemetriedaten keine Relevanz mehr hat.

6 Änderungen in gemSpec_Perf 3.29

Im Folgenden werden die spezifischen Leistungsanforderungen und Anforderungen des TI-Flow-Fachdienstes aufgeführt.

Tabelle 17 Tab_gemSpec_Perf_TI-Flow: Performancerelevante UseCases

Usecase
Fachdienstoperation
Beschreibung
TIF.UC_1_1 GET /Device Fachdienstinformationen abrufen
TIF.UC_1_2 GET /metadata FHIR CapabilityStatement abrufen
TIF.UC_2_1
POST /Task/$create
Vorgang durch Verordnenden erzeugen
TIF.UC_2_3
POST /Task/<id>/$activate
Vorgang durch Verordnenden einstellen
TIF.UC_2_5 POST /Task/<id>/$abort Vorgang durch Verordnenden löschen
TIF.UC_3_1 GET /Task Nachrichten durch Abgebenden übermitteln/empfangen
TIF.UC_3_2 POST /Task/<id>/$abort Vorgang durch Versicherten löschen 
TIF.UC_3_3 POST /Communication Nachrichten durch Versicherten übermitteln/empfangen
TIF.UC_3_4 GET /Communication Nachricht durch Versicherten empfangen
TIF.UC_3_5 GET /AuditEvent Zugriffsprotokoll durch Versicherten abrufen
TIF.UC_3_6 GET /Task/<id> Vorgang durch Vertreter abrufen
TIF.UC_3_7 GET /ChargeItem/<id> Abrechnungsinformationen durch den Versicherten abrufen
TIF.UC_3_8 DELETE /Communication/<id> Nachricht durch Versicherten löschen
TIF.UC_3_9 GET /MedicationDispense?<id> Dispensierinformationen durch Versicherten abrufen
TIF.UC_3_10 GET /ChargeItem Abrechnungsinformationen durch Versicherten abrufen
TIF.UC_3_11 DELETE /ChargeItem/<id> Abrechnungsinformation durch Versicherten löschen
TIF.UC_3_12 PATCH /ChargeItem/<id> Abrechnungsinformation durch Versicherten markieren
TIF.UC_3_13 GET /Consent Einwilligung durch Versicherten abrufen
TIF.UC_3_14 POST /Consent Einwilligung durch Versicherten erteilen
TIF.UC_3_15 DELETE /Consent Einwilligung durch Versicherten widerrufen
TIF.UC_3_16 POST /$grant-eu-access-permission  Zugriffsberechtigung durch Versicherten erstellen 
TIF.UC_3_17 DELETE /$revoke-eu-access-permission Zugriffsberechtigung durch Versicherten löschen 
TIF.UC_3_18 GET /$read-eu-access-permission Zugriffsberechtigung durch Versicherten einsehen 
TIF.UC_3_19 PATCH /Task/<id> Vorgang markieren
TIF.UC_3_20 POST /pushers/set App-Registrierung durch Versicherten erstellen
TIF.UC_3_21 GET /pushers App-Registrierung durch Versicherten abrufen
TIF.UC_3_22 GET /channels Channels durch Versicherten abrufen
TIF.UC_3_23 GET /channels/{pushkey) Channels des Geräts durch Versicherten abrufen
TIF.UC_3_24 POST /channels/{pushkey} Channels durch Versicherten konfigurieren
TIF.UC_4_1 POST /Task/<id>/$accept Vorgang durch Abgebenden abrufen
TIF.UC_4_2 POST /Task/<id>/$reject Vorgang durch Abgebenden zurückgeben
TIF.UC_4_3 POST /Task/<id>/$abort Vorgang durch Abgebenden löschen
TIF.UC_4_4 POST /Task/<id>/$close Vorgang durch Versicherten abrufen
TIF.UC_4_6 GET /Communication Nachrichten durch Abgebenden empfangen
TIF.UC_4_7 POST /Communication
Abgabe durch Abgebenden vollziehen
TIF.UC_4_8 GET /Task/<id>?secret Quittung durch Abgebenden erneut abrufen
TIF.UC_4_9 DELETE /Communication/<id> Nachricht durch Abgebenden löschen
TIF.UC_4_10 GET /ChargeItem/<id> Abrechnungsinformationen durch Abgebenden abrufen
TIF.UC_4_11 POST /ChargeItem Abrechnungsinformationen durch Abgebenden bereitstellen
TIF.UC_4_12 GET /Task(PNW) Vorgänge vom Versicherten durch Abgebenden abrufen
TIF.UC_4_13 PUT /ChargeItem/<id> Abgabedatensatz durch Abgebenden aktualisieren
TIF.UC_4_14 POST /Subscription Subscription durch Abgebenden registrieren
TIF.UC_4_15 GET /Task(PoPP) Vorgänge vom Versicherten durch Abgebenden abrufen (PoPP)
TIF.UC_4_16 POST /Task/<id>/$dispense Dispensierinformationen durch Abgebenden bereitstellen
TIF.UC_4_17 GET /Task/<id>?accesscode Vorgang erneut abrufen
TIF.UC_4_19  POST /$get-eu-prescriptions mit Requesttype demographics Demographische Daten eines Versicherten abrufen 
TIF.UC_4_20 POST /$get-eu-prescriptions mit Requesttype e-prescriptions-list Liste der einlösbaren Vorgänge eines Versicherten abrufen 
TIF.UC_4_21 POST /$get-eu-prescriptions mit Requesttype e-prescriptions-retrieval Liste ausgewählter Vorgänge eines Versicherten abrufen 
TIF.UC_4_22 POST /Task/<id>/$eu-close Abgabe eines Vorganges im europäischen Ausland 
TIF.UC_5_1 Verordnungsdaten in Aktenkonto einstellen Verordnungsdaten in Aktenkonto einstellen
TIF.UC_5_2 Löschinformation Verordnungsdaten an Aktenkonto übermitteln Löschinformation Verordnungsdaten an Aktenkonto übermitteln
TIF.UC_5_3 Dispensierinformationen in Aktenkonto einstellen Dispensierinformationen in Aktenkonto einstellen
TIF.UC_5_4 Löschinformation Dispensierinformationen an Aktenkonto übermitteln Löschinformation Dispensierinformationen an Aktenkonto übermitteln
TIF.UC_5_5 ePA-Aktensystem ermitteln und Widerspruch prüfen ePA-Aktensystem ermitteln und Widerspruch prüfen
TIF.UC_5_6 Login ePA-Aktensystem Login ePA-Aktensystem
TIF.UC_5_7 POST /ords/rezepte/oauth/token Login BfArM Service
TIF.UC_5_8 POST /ords/rezepte/t-rezept/v1 Digitaler Durchschlag E-T-Rezept beim BfArM einstellen
TIF.UC_5_9 GET [baseUrl]/search FHIR VZID Suche
TIF.UC_5_10 POST /notifications  Notifications an Push Gateway versenden

[neue Afo]

A_30518 - Performance - TI-Flow-Fachdienst - Datenlieferung an ZETA-Guard

Der Anbieter TI-Flow-Fachdienst MUSS Daten an die OpenTelemetry-Schnittstelle des Telemetrie-Daten-Service vom ZETA-Guard gemäß [Telemetrie-Daten Service#gemSpec_ZETA], [Kapitel Telemetriedaten#gemSpec_Perf] sowie die nachfolgenden produktspezifischen Telemetriedatenanforderungen senden. [<=]

Zuweisung an: Anb_TI-Flow-FD, funkt. Eignung Anbietererklärung

6.1.1 Änderungen in gemSpec_Perf 3.29.1 Leistungsanforderungen TI-Flow-Fachdienst

[Umbenennung Kapitel "Bearbeitungszeiten E-RezeptTI-Flow-Fachdienst"]

6.1.1.1 3.29.1.2 Bearbeitungszeiten TI-Flow-Fachdienst

[Umbenennung Kapitel "Performancevorgaben E-RezeptTI-Flow-Fachdienst"]

[in der Tabelle werden die ERP-Usecases in TIF-Usecases umbenannt]

6.1.1.2 3.29.1.3 Performancevorgaben TI-Flow-Fachdienst

[Afotitel wird redaktionell überarbeitet]

A_29785 Performance – TI-Flow-Fachdienst - E-RezeptTI-Flow-Fachdienst - Bearbeitungszeit unter Last]

[in den Tabellen werden die ERP-Usecases in TIF-Usecases umbenannt]

[Umbenennung Kapitel "Telemetriedatenlieferung - Spezifika TI-Flow-Fachdienst"]

6.1.2 Änderungen in gemSpec_Perf 3.29.2 - Telemetriedaten - Spezifika TI-Flow-Fachdienst

[Afotitel wird redaktionell überarbeitet]

A_29796* - Performance - Telemetriedatenlieferung - Spezifika TI-Flow - Pseudonymisierte Telematik-ID

[neues Unterkapitel]

6.1.2.1 Kapitel 3.29.2.1 - Telemetriedaten - Spezifika TI-Flow-Fachdienst - Traces

[Afos werden unter das neue Unterkapitel einsortiert; ggf. redaktionelle Änderung der Afo-Titel:

A_29796* - Performance - Telemetriedatenlieferung- Spezifika TI-Flow - Pseudonymisierte Telematik-ID

A_29798* - Performance - Telemetriedatenlieferung - Spezifika TI-Flow-Fachdienst - Traces - Status

A_29801* - Performance - Telemetriedatenlieferung - Spezifika TI-Flow-Fachdienst - Traces - Status - ePA Medication Service

A_29799* - Performance - Telemetriedatenlieferung - Spezifika TI-Flow-Fachdienst - Traces - Duration,

A_29797* - Performance - Telemetriedatenlieferung - Spezifika TI-Flow-Fachdienst - Traces - Operation,

[zusätzlich Anpassung der Afo A_29797]

alt:

A_29797 - Performance - Telemetriedatenlieferung - Spezifika TI-Flow - Operation

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen die Operationen der Tabelle "Tab_gemSpec_Perf_Berichtsformat_TI-Flow-Fachdienst_E-Rezept" berücksichtigen und den Use Case eindeutig über die Trace Parameter attributes:http_method und attributes:http_route kenntlich machen.  [<=]

neu:

A_29797-01 - Performance - Telemetriedaten - Spezifika TI-Flow-Fachdienst - Traces - Operation

Der TI-Flow-Fachdienst MUSS Telemetriedaten für die Usecases der Tabelle "Tab_gemSpec_Perf_TI-Flow: Performancerelevante UseCases" liefern. Dazu ist es zwingend notwendig, dass der Fachdienst die Funktionsaufrufe als Endpunkte bereitstellt und diese eindeutig über HTTP Methode (http.method, z.B. GET) und Route (http.route) aufgerufen werden.  [<=]

[zusätzlich Anpassung der Afo A_29801]

alt:

A_29801 - Performance - Telemetriedatenlieferung - Spezifika TI-Flow - Status - ePA Medication Service

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferung im Trace Span zugehörig zum Medication Exporter bzgl. des Feldes "rs_statuscode" den vom ePA-Aktensystem im äußeren Http Request zurückgegeben HTTP Status Code übermitteln. 
Der TI-Flow-Fachdienst MUSS, wenn der HTTP Status Code des äußeren HTTP Requests gleich 200 ist, den vom ePA-Aktensystem im inneren Http Request zurückgegeben HTTP Status Code übermitteln. [<=]

neu:

A_29801-01 - Performance - Telemetriedaten - Spezifika TI-Flow-Fachdienst - Traces - Status - ePA Medication Service

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für die Usecases TIF.UC_5_1, TIF.UC_5_2, TIF.UC_5_3, TIF.UC_5_4, TIF.UC_5_5 bzgl. des Feldes "rs.statuscode" die folgende Besonderheit im Zusammenhang mit der Kommunikation mit dem ePA-Aktensystem beachten:
1. Grundsätzlich ist der HTTP-Status Code des äußeren HTTP Requests zu verwenden 
2. Sofern der HTTP Status Code des äußeren HTTP Requests gleich 200 ist, ist der HTTP Status Code des inneren Http Request zu verwenden. [<=]

[neues Unterkapitel]

6.1.2.1.1 Kapitel 3.29.2.1.1 Telemetriedaten - Spezifika TI-Flow-Fachdienst - Traces - Message

Folgende spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte gelten für die Telemetrie-Keys in allen nachfolgenden Anforderungen.

Tabelle 18 Tab_TI-Flow_Telemetrie_Keys

key Beschreibung Datentyp
pdt.cid Wert von zeta-client-data.client_id String
pdt.pn.telematikID Pseudonymisierte Telematik-ID der aufrufenden Institution String
pdt.size Größe des Requests in Kilobyte Integer
pdt.bkdur Zeit in ms für synchron ausgeführte Abfragen an andere Systeme (bspw. OCSP-Responder) Integer
pdt.mvonr Falls Flag für Mehrfachverordnung gesetzt: Nummerator der Teilverordnung Integer
pdt.vnr Vorgangsnummer
Für Aktivitäten mit Bezug auf einen einzelnen Task: Task-ID
Für Aktivitäten ohne Bezug auf einen Task oder mit Bezug auf mehrere Tasks: null
String
pdt.anr Falls fehlerhafte Prüfung von identifier:ANR.value gemäß IG-TIFLOW-CORE-190: identifier:ANR.value String
pdt.zanr Falls fehlerhafte Prüfung von identifier:ZANR.value gemäß IG-TIFLOW-CORE-190: identifier:ZANR.value String
pdt.wf Für Aktivitäten mit Bezug auf einen einzelnen Task: flowtype Integer
pdt.cov Für Aktivitäten mit Bezug auf einen einzelnen Task: coverage typ String
pdt.fsc Falls POST /Task/<id>/$close für DiGA-Verordnung: Angabe, ob ein Freischaltcode in der Abgabeinformation enthalten ist Boolean
pdt.tldur Throttling duration
Drosselungszeit eines Clientsystems in ms
Integer
pdt.gwp FHIR Profil Version des gematik eRezept Workflow Package String
pdt.gpr FHIR Profil Version des gematik eRezept Patientenrechnung Package String
pdt.kbv FHIR Profil Version des KBV Verordnungsdatensatz Package String
pdt.dav FHIR Profil Version des DAV Abgabedatensatz Package String
pdt.ext_sys FQDN des externen Systems, das über den DNS-Resolver ermittelt wurde
Dient zur Nachvollziehbarkeit im Fehlerfall, an welches System der Request gegangen ist
String
pdt.ec der Inhalt des OperationOutcome.issue.details.code ohne das Prefix "MEDICATIONSVC_" für die UseCases 5_1 - 5_4, bzw. den Inhalt des healthcareProcess - erp-submission für den Usecase 5_5 String

[alle Message-Anforderungen werden dem TI_Flow_FD funkt Eignung: Test Produkt/FA zugeordnet]

A_30520 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_1_1 (GET /Device)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_1_1 (GET /Device) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.


{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}


Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30521 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_1_2 (GET /metadata)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_1_2 (GET /metadata) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.


{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}


Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen.
[<=]

A_30522 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_2_1 (POST /Task/$create)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_2_1 (POST /Task/$create) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30523 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_2_3 (POST /Task//$activate)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_2_3 (POST /Task/<id>/$activate) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.mvonr", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.anr", "value": { "stringValue": "Text" }}
{"key": "pdt.zanr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
{"key": "pdt.kbv", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30524 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_2_5 (POST /Task//$abort)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_2_5 (POST /Task/<id>/$abort) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30525 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_1 (GET /Task)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_1 (GET /Task) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30526 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_2 (POST /Task//$abort)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_2 (POST /Task/<id>/$abort) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30527 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_3 (POST /Communication)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_3 (POST /Communication) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30528 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_5 (GET /AuditEvent)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_5 (GET /AuditEvent) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30529 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_6 (GET /Task/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_6 (GET /Task/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30530 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_7 (GET /ChargeItem/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_7 (GET /ChargeItem/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30531 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_8 (DELETE /Communication/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_8 (DELETE /Communication/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30532 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_9 (GET /MedicationDispense/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_9 (GET /MedicationDispense/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30533 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_10 (GET /ChargeItem)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_10 (GET /ChargeItem) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30534 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_11 (DELETE /ChargeItem/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_11 (DELETE /ChargeItem/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30535 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_12 (PATCH /ChargeItem/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_12 (PATCH /ChargeItem/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30536 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_13 (GET /Consent)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_13 (GET /Consent) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30537 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_14 (POST /Consent)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_14 (POST /Consent) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30538 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_15 (DELETE /Consent)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_15 (DELETE /Consent) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30539 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_16 (POST /$grant-eu-access-permission)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_16 (POST /$grant-eu-access-permission) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30540 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_17 (DELETE /$revoke-eu-access-permission)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_17 (DELETE /$revoke-eu-access-permission) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30541 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_18 (GET /$read-eu-access-permission)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_18 (GET /$read-eu-access-permission) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30542 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_3_19 (PATCH /Task/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_3_19 (PATCH /Task/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30543 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_1 (POST /Task//$accept)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_1 (POST /Task/<id>/$accept) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30544 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_2 (POST /Task//$reject)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_2 (POST /Task/<id>/$reject) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30545 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_3 (POST /Task//$abort)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_3 (POST /Task/<id>/$abort) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30546 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_4 (POST /Task//$close)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_4 (POST /Task/<id>/$close) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.fsc", "value": { "boolValue": true | false }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
{"key": "pdt.gwp", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30547 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_6 (GET /Communication)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_6 (GET /Communication) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30548 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_7 (POST /Communication)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_7 (POST /Communication) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30549 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_8 (GET /Task/?secret)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_8 (GET /Task/<id>?secret) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30550 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_9 (DELETE /Communication/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_9 (DELETE /Communication/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30551 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_10 (GET /ChargeItem/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_10 (GET /ChargeItem/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30552 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_11 (POST /ChargeItem)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_11 (POST /ChargeItem) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
{"key": "pdt.kbv", "value": { "stringValue": "Text" }}
{"key": "pdt.dav", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30553 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_13 (PUT /ChargeItem/)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_13 (PUT /ChargeItem/<id>) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
{"key": "pdt.kbv", "value": { "stringValue": "Text" }}
{"key": "pdt.dav", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30554 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_14 (POST /Subscription)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_14 (POST /Subscription) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30555 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_15 (GET /Task(PoPP))

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_15 (GET /Task(PoPP)) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30556 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_16 (POST /Task//$dispense)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_16 (POST /Task/<id>/$dispense) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
{"key": "pdt.gwp", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30557 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_17 (GET /Task/?accesscode)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_17 (GET /Task/<id>?accesscode) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30558 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_19 (POST /$get-eu-prescriptions mit Requesttype demographics)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_19 (POST /$get-eu-prescriptions mit Requesttype demographics) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30559 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_20 (POST /$get-eu-prescriptions mit Requesttype e-prescriptions-list)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_20 (POST /$get-eu-prescriptions mit Requesttype e-prescriptions-list) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30560 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_21 (POST /$get-eu-prescriptions mit Requesttype e-prescriptions-retrieval)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_21 (POST /$get-eu-prescriptions mit Requesttype e-prescriptions-retrieval) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30561 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_4_22 (POST /Task//$eu-close)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_4_22 (POST /Task/<id>/$eu-close) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.cid", "value": { "stringValue": "Text" }}
{"key": "pdt.pn.telematikID", "value": { "stringValue": "Text" }}
{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.tldur", "value": { "intValue": $$$ }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30562 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_1 (Verordnungsdaten in Aktenkonto einstellen)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_1 (Verordnungsdaten in Aktenkonto einstellen) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
{"key": "pdt.ec", "value": { "stringValue": "Text" }}


Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30563 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_2 (Löschinformation Verordnungsdaten an Aktenkonto übermitteln)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_2 (Löschinformation Verordnungsdaten an Aktenkonto übermitteln) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
{"key": "pdt.ec", "value": { "stringValue": "Text" }}

Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30564 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_3 (Dispensierinformationen in Aktenkonto einstellen)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_3 (Dispensierinformationen in Aktenkonto einstellen) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
{"key": "pdt.ec", "value": { "stringValue": "Text" }}


Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30565 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_4 (Löschinformation Dispensierinformationen an Aktenkonto übermitteln)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_4 (Löschinformation Dispensierinformationen an Aktenkonto übermitteln) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
{"key": "pdt.ec", "value": { "stringValue": "Text" }}


Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30566 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_5 (ePA-Aktensystem ermitteln und Widerspruch prüfen)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_5 (ePA-Aktensystem ermitteln und Widerspruch prüfen) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
{"key": "pdt.ec", "value": { "stringValue": "Text" }}


Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen.
[<=]

A_30567 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_6 (Login ePA-Aktensystem)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_6 (Login ePA-Aktensystem) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30568 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_7 (POST /ords/rezepte/oauth/token)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_7 (POST /ords/rezepte/oauth/token) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30569 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_8 (POST /ords/rezepte/t-rezept/v1)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_8 (POST /ords/rezepte/t-rezept/v1) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30570 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_9 (GET [baseUrl]/search)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_9 (GET [baseUrl]/search) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

A_30571 - Performance - Telemetriedaten - Spezifika TI-Flow - TIF.UC_5_10 (POST /notifications)

Der TI-Flow-Fachdienst MUSS bei Telemetriedatenlieferungen für den Use Case TIF.UC_5_10 (POST /notifications) produkttypspezifische Informationen als key / value Paar im Trace mitliefern.

{"key": "pdt.size", "value": { "intValue": $$$ }}
{"key": "pdt.bkdur", "value": { "intValue": $$$ }}
{"key": "pdt.vnr", "value": { "stringValue": "Text" }}
{"key": "pdt.wf", "value": { "intValue": $$$ }}
{"key": "pdt.cov", "value": { "stringValue": "Text" }}
{"key": "pdt.ext_sys", "value": { "stringValue": "Text" }}
Die spezifischen Festlegungen hinsichtlich der Attribute und der Inhalte sind gemäß Tab_TI-Flow_Telemetrie_Keys zu berücksichtigen. [<=]

[Afos ablösen da durch Neuaufteilung anderweitig berücksichtigt]

A_29800 - Performance - Telemetriedaten - Spezifika TI-Flow - Message

A_29802 - Performance - Telemetriedatenlieferung - Spezifika TI-Flow - Duration - ePA Medication Service

A_29804 - Performance - Telemetriedaten - Spezifika TI-Flow - Message - ePA Medication Service

A_29805 - Performance - Telemetriedatenlieferung - Spezifika TI-Flow - Duration - BfArM Webservice

A_29806 - Performance - Telemetriedaten - Spezifika TI-Flow - Message - BfArM Webservice

A_29807 - Performance - Telemetriedatenlieferung - Spezifika TI-Flow - Duration - Push Gateway

A_29808 - Performance - Telemetriedaten - Spezifika TI-Flow - Message - Push Gateway

A_29803 - Performance - Telemetriedatenlieferung - Spezifika TI-Flow - Message - Error-Component - ePA Medication Service

[neues Unterkapitel]

6.1.2.2 Kapitel 3.29.2.2 - Telemetriedaten - Spezifika TI-Flow-Fachdienst - Logs

Keine spezifischen Festlegungen.

[neues Unterkapitel]

6.1.2.3 Kapitel 3.29.2.3 - Telemetriedaten - Spezifika TI-Flow-Fachdienst - Metriken

[Afo A_29811 wird nicht mehr benötigt und kann entfallen]

A_29811 - Performance - Bestandsdaten - Spezifika TI-Flow - Anbieter

[alle Metriken werden dem Produkt TI-Flow_FD, funkt. Eignung: Test Produkt/FA zugeordnet]

A_30573 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Workflow_160

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_workflow_160_count",
"description": "the number of stored workflows with flowtype 160 for various statuses",
"unit": "1",
"data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:  

"key": "status", "value": { "stringValue" : "ready" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=160 im Status "ready"

"key": "status", "value": { "stringValue" : "inprogress" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=160 im Status "in-progress"

"key": "status", "value": { "stringValue" : "completed" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=160 im Status "completed"

"key": "status", "value": { "stringValue" : "cancelled" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=160 im Status "cancelled"

"key": "status", "value": { "stringValue" : "deleteready" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=160 zur Löschung am Folgetag im Status "ready"

"key": "status", "value": { "stringValue" : "deleteinprogress" }  
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=160 zur Löschung am Folgetag im Status "in-progress"
[<=]

A_30574 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Workflow_162

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_workflow_162_count",
"description": "the number of stored workflows with flowtype 162 for various statuses",
"unit": "1",
"data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value": { "stringValue" : "ready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=162 im Status "ready"

"key": "status", "value": { "stringValue" : "inprogress" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=162 im Status "in-progress"

"key": "status", "value": { "stringValue" : "completed" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=162 im Status "completed"

"key": "status", "value": { "stringValue" : "cancelled" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=162 im Status "cancelled"

"key": "status", "value": { "stringValue" : "deleteready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=162 zur Löschung am Folgetag im Status "ready"

"key": "status", "value": { "stringValue" : "deleteinprogress" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=162 zur Löschung am Folgetag im Status "in-progress"
[<=]

A_30575 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Workflow_166

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_workflow_166_count",
"description": "the number of stored workflows with flowtype 166 for various statuses",
"unit": "1",
"data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value": { "stringValue" : "ready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=166 im Status "ready"

"key": "status", "value": { "stringValue" : "inprogress" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=166 im Status "in-progress"

"key": "status", "value": { "stringValue" : "completed" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=166 im Status "completed"

"key": "status", "value": { "stringValue" : "cancelled" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=166 im Status "cancelled"

"key": "status", "value": { "stringValue" : "deleteready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=166 zur Löschung am Folgetag im Status "ready"

"key": "status", "value": { "stringValue" : "deleteinprogress" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=166 zur Löschung am Folgetag im Status "in-progress"
[<=]

A_30576 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Workflow_169

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_workflow_169_count",
"description": "the number of stored workflows with flowtype 169 for various statuses",
"unit": "1",
"data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value": { "stringValue" : "ready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=169 im Status "ready"

"key": "status", "value": { "stringValue" : "inprogress" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=169 im Status "in-progress"

"key": "status", "value": { "stringValue" : "completed" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=169 im Status "completed"

"key": "status", "value": { "stringValue" : "cancelled" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=169 im Status "cancelled"

"key": "status", "value": { "stringValue" : "deleteready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=169 zur Löschung am Folgetag im Status "ready"

"key": "status", "value": { "stringValue" : "deleteinprogress" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=169 zur Löschung am Folgetag im Status "in-progress"
[<=]

A_30577 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Workflow_200

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_workflow_200_count",
"description": "the number of stored workflows with flowtype 200 for various statuses",
"unit": "1",
"data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value": { "stringValue" : "ready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=200 im Status "ready"

"key": "status", "value": { "stringValue" : "inprogress" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=200 im Status "in-progress"

"key": "status", "value": { "stringValue" : "completed" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=200 im Status "completed"

"key": "status", "value": { "stringValue" : "cancelled" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=200 im Status "cancelled"

"key": "status", "value": { "stringValue" : "deleteready" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=200 zur Löschung am Folgetag im Status "ready"

"key": "status", "value": { "stringValue" : "deleteinprogress" }  
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=200 zur Löschung am Folgetag im Status "in-progress"
[<=]

A_30578 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Workflow_209

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_workflow_209_count",
"description": "the number of stored workflows with flowtype 209 for various statuses",
"unit": "1",
"data_points": [...]

und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value": { "stringValue" : "ready" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=209 im Status "ready"

"key": "status", "value": { "stringValue" : "inprogress" }
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=209 im Status "in-progress"

"key": "status", "value": { "stringValue" : "completed" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=209 im Status "completed"

"key": "status", "value": { "stringValue" : "cancelled" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=209 im Status "cancelled"

"key": "status", "value": { "stringValue" : "deleteready" }  
--> "asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=209 zur Löschung am Folgetag im Status "ready"

"key": "status", "value": { "stringValue" : "deleteinprogress" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Tasks mit FlowType=209 zur Löschung am Folgetag im Status "in-progress"
[<=]

A_30579 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Exporter_eML

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_eml_count",
"description": "the number of stored items in eml exporter queue",
"unit": "1",
"data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value": { "stringValue" : "kvnr" }
--> "'asInt" = Anzahl der KVNRs zum Abfragezeitpunkt mit Einträgen in der Queue des eML Exporter

"key": "status", "value": { "stringValue" : "pending" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Übermittlungsaufträge im Status "pending" in der Queue des eML Exporter

"key": "status", "value": { "stringValue" : "dLQ" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Übermittlungsaufträge im Status "deadLetterQueue" in der Queue des eML Exporter
[<=]

A_30580 - Performance - Telemetriedaten - Spezifika TI-Flow - Metrik Gauge - Exporter_BfArM

Der TI-Flow-Fachdienst MUSS eine Metrik gem. Tab_gemSpec_Perf_Telemetriedaten_metric_gauge mit folgenden Informationen liefern:

"name": "tiflow_bfarm_count",
"description": "the number of stored items in bfarm exporter queue",
"unit": "1",
"data_points": [...]


und unter "data_points" Datenpunkte mit folgenden key-value-Paaren:

"key": "status", "value": { "stringValue" : "kvnr" }
--> "'asInt" = Anzahl der KVNRs zum Abfragezeitpunkt mit Einträgen in der Queue des BfArM Exporter

"key": "status", "value": { "stringValue" : "pending" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Übermittlungsaufträge im Status "pending" in der Queue des BfArM Exporter    

"key": "status", "value": { "stringValue" : "dLQ" }
--> "'asInt" = Anzahl der zum Abfragezeitpunkt vorhandenen Übermittlungsaufträge im Status "deadLetterQueue" in der Queue des BfArM Exporter
 
[<=]

[Metriken wurden in Gauge-Metriken umgewandelt - Afos der Counter-Metriken werden nicht mehr benötigt und können entfallen:]

A_29812 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Workflow 160

A_29813 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Workflow 162

A_29814 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Workflow 166

A_29815 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Workflow 169

A_29816 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Workflow 200

A_29817 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Workflow 209

A_29818 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Exporter eML

A_29819 - Performance - Bestandsdaten - Spezifika TI-Flow - Metrik Anzahl Exporter BfArM

[Kapitel 3.29.3.1 wird entfernt]

3.29.3.1 Service Level Werte

[neues Unterkapitel]

6.1.3 3.29.3 Performance-Kenngrößen TI-Flow-Fachdienst

Schnittstellen::Operation bzw. Anwendungsfall

Tabelle 19 Tab_gemSpec_Perf_TI-Flow::O/A

Produkttyp / Anwendungstyp ID Anwendungsfall
Beschreibung
PDT87 A01 TIF* Generische Schnittstelle
PDT87 A02 TIF.UC_2_1 Vorgang durch Verordnenden erzeugen
PDT87 A03 TIF.UC_2_3 Vorgang durch Verordnenden einstellen
PDT87 A04 TIF.UC_3_1
Nachrichten durch Abgebenden übermitteln/empfangen
PDT87 A05 TIF.UC_3_3
Nachrichten durch Versicherten übermitteln/empfangen
PDT87 A06 TIF.UC_3_6 Vorgang durch Vertreter abrufen
PDT87 A07 TIF.UC_4_1 Vorgang durch Abgebenden abrufen
PDT87 A08 TIF.UC_4_4 Vorgang durch Versicherten abrufen
PDT87 A09 TIF.UC_4_7  Abgabe durch Abgebenden vollziehen
PDT87 A11 TIF.UC_3_7  Abrechnungsinformationen durch den Versicherten abrufen
PDT87 A12 TIF.UC_4_11 Abrechnungsinformationen durch Abgebenden bereitstellen
PDT87 A16 TIF.UC_4_10 Abrechnungsinformationen durch Abgebenden abrufen
PDT87 A17 TIF.UC_4_12 Vorgänge vom Versicherten durch Abgebenden abrufen
PDT87 A18 TIF.UC_1_1 Fachdienstinformationen abrufen
PDT87 A19 TIF.UC_1_2 FHIR CapabilityStatement abrufen
PDT87 A20 TIF.UC_2_5 Vorgang durch Verordnenden löschen
PDT87 A21 TIF.UC_3_2 Vorgang durch Versicherten löschen 
PDT87 A22 TIF.UC_3_4 Nachricht durch Versicherten empfangen
PDT87 A23 TIF.UC_3_5 Zugriffsprotokoll durch Versicherten abrufen
PDT87 A24 TIF.UC_3_8 Nachricht durch Versicherten löschen
PDT87 A25 TIF.UC_3_9 Dispensierinformationen durch Versicherten abrufen
PDT87 A26 TIF.UC_3_10 Abrechnungsinformationen durch Versicherten abrufen
PDT87 A27 TIF.UC_3_11 Abrechnungsinformation durch Versicherten löschen
PDT87 A28 TIF.UC_3_12 Abrechnungsinformation durch Versicherten markieren
PDT87 A29 TIF.UC_3_13 Einwilligung durch Versicherten abrufen
PDT87 A30 TIF.UC_3_14 Einwilligung durch Versicherten erteilen
PDT87 A31 TIF.UC_3_15 Einwilligung durch Versicherten widerrufen
PDT87 A32 TIF.UC_4_2 Vorgang durch Abgebenden zurückgeben
PDT87 A33 TIF.UC_4_3 Vorgang durch Abgebenden löschen
PDT87 A34 TIF.UC_4_6 Nachrichten durch Abgebenden empfangen
PDT87 A35 TIF.UC_4_8 Quittung durch Abgebenden erneut abrufen
PDT87 A36 TIF.UC_4_9 Nachricht durch Abgebenden löschen
PDT87 A37 TIF.UC_4_13  Abgabedatensatz durch Abgebenden aktualisieren
PDT87 A38 TIF.UC_4_14  Subscription durch Abgebenden registrieren
PDT87 A44 TIF.UC_4_15 Vorgänge vom Versicherten durch Abgebenden abrufen (PoPP)
PDT87 A47 TIF.UC_4_16 Dispensierinformationen durch Abgebenden bereitstellen
PDT87 A48 TIF.UC_4_17 Vorgang erneut abrufen
PDT87 A52 TIF.UC_5_1 Verordnungsdaten in ePA Medication Service einstellen
PDT87 A53 TIF.UC_5_2 Löschinformation Verordnungsdaten an ePA Medication Service übermitteln
PDT87 A54 TIF.UC_5_3 Dispensierinformationen in ePA Medication Service einstellen
PDT87 A55 TIF.UC_5_4 Löschinformation Dispensierinformationen an ePA Medication Service übermitteln
PDT87 A56 TIF.UC_5_5 ePA-Aktensystem ermitteln und Widerspruch prüfen
PDT87 A57 TIF.UC_5_6 Login ePA-Aktensystem
PDT87 A59 TIF.UC_3_16 Zugriffsberechtigung durch Versicherten erstellen 
PDT87 A60 TIF.UC_3_17 Zugriffsberechtigung durch Versicherten löschen 
PDT87  A61 TIF.UC_3_18 Zugriffsberechtigung durch Versicherten einsehen 
PDT87 A62 TIF.UC_4_19  Demographische Daten eines Versicherten abrufen 
PDT87 A63 TIF.UC_4_20 Liste der einlösbaren Vorgänge eines Versicherten abrufen 
PDT87 A64 TIF.UC_4_21 Liste ausgewählter Vorgänge eines Versicherten abrufen 
PDT87 A65 TIF.UC_4_22 Abgabe eines Vorganges im europäischen Ausland 
PDT87 A67 TIF.UC_5_7 Login BfArM Service
PDT87 A68 TIF.UC_5_8 Durchschlag E-T-Rezept beim BfArM einstellen
PDT87 A69 TIF.UC_5_9 FHIR VZID Suche
PDT87  A70 TIF.UC_3_19 Vorgang markieren
PDT87 A71 TIF.UC_3_20 App-Registrierung durch Versicherten
PDT87 A72 TIF.UC_3_21 App-Registrierung durch Versicherten abrufen
PDT87 A73 TIF.UC_3_22 Channels durch Versicherten abrufen
PDT87 A74 TIF.UC_3_23 Channels des Geräts durch Versicherten abrufen
PDT87 A75 TIF.UC_3_24 Channels durch Versicherten konfigurieren
PDT87 A76  TIF.UC_5_10  Notifications an Push Gateway versenden

[Inhalte aus ehemaligem Kapitel 3.29.3.1 werden eingefügt, "ERP" in "TIF" umgewandelt und fehlende Kenngrößen ergänzt]

Performance-Kenngrößen / SL-Werte

Der Bearbeitungszeitraum  für die aufgeführten Soll-Werte beträgt ein Kalendermonat.

Die Bildung der Performance-Kenngrößen basiert auf folgenden PG-Schemata: PG-Schema-I

Tabelle 20 : Tab_gemSpec_Perf_TI-Flow_Performance-Kenngroessen

Performance-
Kenngröße (PKG-ID)
Beschreibung
berechnet aus (Betriebsdaten, Probing)
SL-Wert
(Soll-Wert)

min / max
Normative Referenz
TI-Flow-Fachdienst - PDT87 - (ERPTIF*)
PDT87-A01-D3-G14 Relative Verfügbarkeit im Betrachtungszeitraum zur Hauptzeit inkl. Wartung. [%*1000] Probing 99990
(PU)
min A_29788
PDT87-A01-D3-G14 Relative Verfügbarkeit im Betrachtungszeitraum zur Hauptzeit inkl. Wartung. [%*1000] Probing 99500
(RU, TU) 
min kein SL 
PDT87-A01-D3-G16 Relative Verfügbarkeit im Betrachtungszeitraum zur Nebenzeit inkl. Wartung. [%*1000]  Probing 99970
(PU)
min A_29788 
PDT87-A01-D3-G16 Relative Verfügbarkeit im Betrachtungszeitraum zur Nebenzeit inkl. Wartung. [%*1000]  Probing 85000
(RU, TU)
min kein SL 
...