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