Drivers publish a HealthReport(type=driver) to health/heartbeat once per 10s
Orcheostrator publishes a HealthReport(type=orcheostrator) to health/system once per 10s
Orcheostrator subscribes to health/heartbeat so it can compute its metrics
Health Driver subscribes to health/heartbeat and health/system and maintains the most recent record & status timeline for each driver + orcheostrator
Health Driver subscribes to health/query as the entry point for all commands from ground
Ground station sends HealthQuery messages to the health driver
Health Driver responds with HealthResponse messages
Drivers publish a HealthReport(type=driver) to health/heartbeat once per 10s
Orcheostrator publishes a HealthReport(type=orcheostrator) to health/system once per 10s
Orcheostrator subscribes to health/heartbeat so it can compute its metrics
Health Driver subscribes to health/heartbeat and health/system and maintains the most recent record & status timeline for each driver + orcheostrator
Health Driver subscribes to health/query as the entry point for all commands from ground
Ground station sends HealthQuery messages to the health driver
Health Driver responds with HealthResponse messages