AUTOSAR_AP_SWS_LogAndTrace
FIG-d4c53a77c5e70962
554 × 458 px
1 Release(s)
Figure 5.2: Interfaces required by Log and Trace from other Functional Clusters
SHA-256 Inhalts-Fingerabdruck:
d4c53a77c5e70962d577f051cface6ef321b79bfc40be80afbaa63eac4c936e1
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: UML-Komponentendiagramm / Schnittstellendiagramm (AUTOSAR Adaptive Platform Architekturmodell).
- Architektur-Kontext: AUTOSAR Adaptive Platform R23-11, Spezifikation
AUTOSAR_AP_SWS_LogAndTrace(Kapitel 5.2 Required Interfaces). - Technischer Zweck: Spezifiziert die normativen und plattforminternen Abhängigkeiten des Functional Clusters (FC) Log and Trace gegenüber anderen Komponenten der Adaptive Platform und dem Basisbetriebssystem:
- Bezug hochpräziser, global synchronisierter Zeitstempel für DLT-Logging-Pakete (Diagnostic Log and Trace).
- Socket-basierter Export von DLT-Streams an externe Clients/Tester über das Netzwerk.
- Lokale Persistierung von Trace- und Log-Puffern in nicht-flüchtigen Speichern.
2. Komponenten, Entitäten & Schnittstellen
Entitäten & Functional Clusters
«aapFunctionalCluster» Log and Trace: Konsumenten-Cluster; aggregiert, filtert und serialisiert standardisierte Log-Meldungen von Applikationen und Plattform-Clustern.«aapFunctionalCluster» Time Synchronization(mit Annotationdaemon-based): Stellt über einen Hintergrunddienst (Daemon) synchronisierte Zeitbasen (z. B. IEEE 802.1AS / gPTP) bereit.Operating System: Host-Betriebssystem (POSIX PSE51/52/53-kompatibel), welches grundlegende System- und I/O-Dienste bereitstellt.
Schnittstellen & Stereotypen
«aapAPI,aapPortInterface» Time Synchronization::SynchronizedTimeBaseConsumer:- Normative Schnittstelle des Required Ports (
«aapRequiredPort») von Log and Trace. - Synchrone Methoden:
+ GetCurrentTime()+ GetRateDeviation()+ GetTimeWithStatus(): SynchronizedTimeBaseStatus
- Asynchrone Registrierungen / Deregistrierungen:
+ RegisterStatusChangeNotifier()/+ UnregisterStatusChangeNotifier()+ RegisterSynchronizationStateChangeNotifier()/+ UnregisterSynchronizationStateChangeNotifier()+ RegisterTimeLeapNotifier()/+ UnregisterTimeLeapNotifier()+ RegisterTimePrecisionMeasurementNotifier()/+ UnregisterTimePrecisionMeasurementNotifier()+ RegisterTimeValidationNotification()/+ UnregisterTimeValidationNotification()
- Normative Schnittstelle des Required Ports (
«aapInternal» TCP/IP Stack: Plattform-/OS-interne Netzwerkschnittstelle (Standard-Socket-Interface).«aapInternal» Non-volatile Storage: Plattform-/OS-interne Schnittstelle für nicht-flüchtigen Speicher (Dateisystem/Flash-Storage).
Beziehungen
Log and Trace→SynchronizedTimeBaseConsumer: Abhängigkeitsbeziehung«use»über einen«aapRequiredPort».Time Synchronization→SynchronizedTimeBaseConsumer: Realisierungsbeziehung (gestrichelte Linie mit geschlossener Dreiecksspitze).Log and Trace→TCP/IP Stack&Non-volatile Storage: Abhängigkeitsbeziehungen«use».Operating System→TCP/IP Stack&Non-volatile Storage: Realisierungsbeziehungen des Basisbetriebssystems.
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierungsphase:
- Log and Trace bindet den Port
SynchronizedTimeBaseConsumer. - Registrierung relevanter Notifier (
RegisterSynchronizationStateChangeNotifier,RegisterTimeLeapNotifier), um Statusübergänge der Synchronisation oder Sprünge der Zeitbasis (Leaps) asynchron zu erfassen.
- Log and Trace bindet den Port
- Laufzeit / Log-Generierung (Synchroner Pfad):
- Beim Eintreffen eines Log-Events liest Log and Trace synchron via
GetCurrentTime()bzw.GetTimeWithStatus()den Zeitstempel und dessen Gültigkeitsstatus aus. - Der Zeitstempel wird in den DLT-Standard-Header eingebettet.
- Beim Eintreffen eines Log-Events liest Log and Trace synchron via
- Ausnahme-/Drift-Handling (Asynchroner Callback):
- Tritt ein Zeitsprung auf, feuert der Callback von
RegisterTimeLeapNotifier(). Log and Trace aktualisiert intern die Referenzzeit oder vermerkt den Synchronisationsverlust im Metadaten-Stream, um Monotoniebrüche im Trace analysierbar zu machen.
- Tritt ein Zeitsprung auf, feuert der Callback von
- Export & Speicherung:
- DLT-Streams werden über POSIX-Sockets des
TCP/IP Stack(UDP/TCP) an externe Logging-Tools gestreamt. - Bei konfigurierter lokaler Protokollierung schreibt der DLT-Daemon die Log-Dateien blockweise oder ringgepuffert direkt auf den
Non-volatile Storage.
- DLT-Streams werden über POSIX-Sockets des
4. Normative Relevanz & Entwickler-Hinweise
- Entkopplung über Port vs. Intern:
- Der Zugriff auf
Time Synchronizationerfolgt streng über das AUTOSAR Adaptive Port-Modell (ara::ts). Dies erfordert ein entsprechendes Service-Deployment und Port-Mapping im ARXML-Manifest. - Der Zugriff auf
TCP/IP StackundNon-volatile Storageist als«aapInternal»deklariert. Dies bedeutet, dass Log and Trace nicht zwingend andere funktionale Cluster wieara::comoderara::pernutzt, sondern performanzkritisch direkt über native OS-Sockets und Standard-POSIX-Dateisystemaufrufe arbeiten darf/muss.
- Der Zugriff auf
- Timing & Performance im Logging-Pfad:
GetCurrentTime()liegt im direkten Ausführungspfad des Logging-APIs (ara::log). Implementierungen müssen sicherstellen, dass dieser Aufruf atomar, sperrarm (Lock-free/Shared Memory) und ohne Inter-Process-Context-Switches bedient wird, um Logging-Jitter zu minimieren.
- Fallback-Mechanismus bei Synchronisationsverlust:
- Liefert
GetTimeWithStatus()einen ungültigen Status (SynchronizedTimeBaseStatus!= SYNC) oder ist der Time Synchronization Daemon noch nicht initialisiert, muss die Implementierung auf eine lokale, monotone OS-Uhr (z. B.CLOCK_MONOTONIC) zurückfallen und das Flag im DLT-Header entsprechend kennzeichnen.
- Liefert
- Plattform- und Prozessrechte:
- Im POSIX-Prozessmodell müssen dem Log and Trace-Daemon ausreichende Dateisystem-Schreibrechte (Quota für NV-Speicher) sowie Socket-Berechtigungen (z. B. Binden an DLT-Port 3490) über die OS-Access-Control-Konfiguration zugewiesen werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.