Skip to main content

Mountain/IPC/Enhanced/PerformanceDashboard/
DashboardConfig.rs

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