Skip to main content

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}