====== Health Reporting Role ====== [[dido:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] ===== Discussion ===== The Health Reporting Role identifies responsibility for reporting the operational condition of an FX logical Node. This role includes reporting lifecycle state, health status, availability, degradation, failure, recovery progress, warning conditions, timestamp, and status reason. The Health Reporting Role participates primarily in the FX Logical [[dido:99_annexes:annex-b-terms-and-definitions:h:health_and_observability_plane|Health and Observability Plane]]. It also supports the FX Logical [[dido:99_annexes:annex-b-terms-and-definitions:c:control_plane|Control Plane]] when health observations trigger commands or recovery coordination, and it supports the FX Logical [[dido:99_annexes:annex-b-terms-and-definitions:a:audit_and_provenance_plane|Audit and Provenance Plane]] when status records support review or [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|evidence]]. ===== Definition ===== //responsible for reporting operational condition// ===== Source ===== Specialization of Logical Node Role from [[fxdemo:02-part:start]], Section 6.4, Logical Health and Observability Plane from [[fxdemo:02-part:start]], Section 9.4, and [[dido:99_annexes:annex-b-terms-and-definitions:h:health_and_observability_plane|Health and Observability Plane]] from [[fxdemo:01-part:start]], Section 8.4; generalised from health monitoring, Node status, heartbeat, and observability material in the original FX Demo [[dido:99_annexes:annex-b-terms-and-definitions:r:reference_architecture|Reference Architecture]]. ===== Note ===== The Health Reporting Role does not prescribe a metrics tool, dashboard, telemetry format, log format, DDS status topic, REST endpoint, RPC method, or monitoring API. ===== Example ===== An FX Validation Node performs the Health Reporting Role when it reports that its lifecycle state changed from Running to Degraded.