Figure 9.84: Interfaces required by Platform Health Management
f873b16589833c58c2f1444d7f801f98c5c22a18ff751cb2a44c85d3474d46bf
1. Diagrammtyp & Architektur-Kontext
UML-Komponentendiagramm mit Schnittstellenspezifikation im Kontext der AUTOSAR Adaptive Platform. Das Diagramm modelliert die von Platform Health Management (daemon-based) benötigten Schnittstellen zu Execution Management, State Management sowie Log and Trace.
2. Komponenten, Entitäten & Schnittstellen
- Platform Health Management (
«aapFunctionalCluster»,daemon-based): Zentraler Konsument, nutzt Schnittstellen zu Log and Trace, Execution Management und State Management. - Logger (
«aapAPI, aapNativeInterface»): Schnittstelle mit Methoden+ IsEnabled(): bool,+ Log(MsgId, Params),+ LogDebug(): LogStream,+ LogError(): LogStream,+ LogFatal(): LogStream,+ LogInfo(): LogStream,+ LogVerbose(): LogStream,+ LogWarn(): LogStream,+ WithLevel(): LogStream. Realisiert von«aapFunctionalCluster»Log and Trace. - ExecutionClient (
«aapAPI, aapNativeInterface»): Schnittstelle mit+ Create()und+ ReportExecutionState(ExecutionState). Realisiert von«aapFunctionalCluster»Execution Management (daemon-based). - RecoveryAction (
«aapPortInterface, aapAPI»): Schnittstelle mit Methoden+ Offer(),+ StopOffer()und«aapCallbackMethod» + RecoveryHandler(). Steht in Beziehung zu Platform Health Management sowie dem«aapFunctionalCluster»State Management (daemon-based).
3. Dynamisches Verhalten & Sequenzablauf
Platform Health Management instanziiert den ExecutionClient (Create) und meldet seinen Status (ReportExecutionState) ohne definierten Result-Rückgabetyp. Vor dem Absetzen von Protokollnachrichten kann die Aktivierung über IsEnabled(): bool abgefragt werden, gefolgt von Meldungsaufrufen an Log and Trace. Wiederherstellungsaktionen werden über RecoveryAction synchronisiert und ausgeführt (Offer, StopOffer, RecoveryHandler).
4. Normative Relevanz & Entwickler-Hinweise
Spezifiziert die C++- und Port-Schnittstellenanforderungen des Platform Health Management Daemons. Zu beachten sind die Signaturanpassungen in ExecutionClient::ReportExecutionState (Wegfall des expliziten Rückgabetyps Result) sowie die explizite Typisierung von Logger::IsEnabled als bool.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.