Skip to main content

Mountain/IPC/Enhanced/PerformanceDashboard/
DashboardConfig.rs

1//! Tunable knobs for the performance dashboard - update
2//! cadence, retention window, alert threshold, sampling rate,
3//! and the trace ring-buffer cap.
4
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct Struct {
9	pub update_interval_ms:u64,
10
11	pub metrics_retention_hours:u64,
12
13	pub alert_threshold_ms:u64,
14
15	pub trace_sampling_rate:f64,
16
17	pub max_traces_stored:usize,
18}
19
20impl Default for Struct {
21	fn default() -> Self {
22		Self {
23			update_interval_ms:5000,
24
25			metrics_retention_hours:24,
26
27			alert_threshold_ms:1000,
28
29			trace_sampling_rate:0.1,
30
31			max_traces_stored:1000,
32		}
33	}
34}