Figure 5.2: Interfaces required by Platform Health Management from other Functional Clusters
7077eb7037de5a00a4a60a0a74fcd2811dda40342d633423b62b7d5c2c41663e
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm / Architekturdiagramm zur Darstellung der Schnittstellenbeziehungen des Functional Clusters Platform Health Management (PHM) zu anderen Functional Clustern innerhalb der AUTOSAR Adaptive Platform (Execution Management, State Management, Log and Trace).
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm zeigt vier funktionale Cluster («aapFunctionalCluster»):
Platform Health Management(daemon-based): VerwendetLoggerundExecutionClientüber«use»-Abhängigkeiten und realisiertRecoveryActionüber eine Realisierungsbeziehung.Log and Trace: Realisiert das InterfaceLogger(«aapAPI,aapNativeInterface») mit den Methoden+ IsEnabled(): bool,+ Log(MsgId, Params),+ LogDebug(): LogStream,+ LogError(): LogStream,+ LogFatal(): LogStream,+ LogInfo(): LogStream,+ LogVerbose(): LogStream,+ LogWarn(): LogStreamund+ WithLevel(): LogStream.Execution Management(daemon-based): Realisiert das InterfaceExecutionClient(«aapAPI,aapNativeInterface») mit+ Create()und+ ReportExecutionState(ExecutionState).State Management(daemon-based): Ist über eine«use»-Beziehung mit dem InterfaceRecoveryAction(«aapPortInterface,aapAPI») verbunden, welches+ Offer(),+ StopOffer()und«aapCallbackMethod» + RecoveryHandler()definiert.
3. Dynamisches Verhalten & Sequenzablauf
Das Diagramm stellt eine statische Schnittstellenübersicht dar. Dynamisch betrachtet:
- Das PHM-Daemon initialisiert über
ExecutionClient::Create()seine Prozessüberwachung und meldet seine Zustände mittelsReportExecutionState(ExecutionState)an das Execution Management. - Zur Protokollierung diagnostischer Ereignisse oder Fehlerzustände ruft PHM Methoden des
Loggerauf (z. B.LogInfo(),LogError()). - Bei Erkennung von Fehlzuständen interagiert PHM über das Interface
RecoveryActionmit State Management, um Wiederherstellungsaktionen zu triggern bzw. über denRecoveryHandler()Callback-Aktionen abzuwickeln.
4. Normative Relevanz & Entwickler-Hinweise
Die Schnittstellendefinitionen sind normativ für die funktionale Interaktion des PHM-Daemons. Bei ReportExecutionState entfällt der explizite Rückgabetyp Result. IsEnabled() im Logging-Interface liefert explizit einen booleschen Rückgabewert (bool). Die Interaktion mit RecoveryAction weist PHM als Realisierer/Anbieter der Schnittstelle aus, während State Management diese als Nutzer konsumiert.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.