Mountain/IPC/StatusReporter/ComprehensiveStatusReport.rs
1//! Combined status report - basic IPC slice + performance
2//! metrics + health monitor - emitted to Sky periodically and
3//! returned by `mountain_get_comprehensive_status`.
4
5use serde::{Deserialize, Serialize};
6
7use crate::IPC::StatusReporter::{HealthMonitor, IPCStatusReport, PerformanceMetrics};
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct Struct {
11 pub basic_status:IPCStatusReport::Struct,
12
13 pub performance_metrics:PerformanceMetrics::Struct,
14
15 pub health_status:HealthMonitor::Struct,
16
17 pub timestamp:u64,
18}