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