modbus_relay/config/
stats.rs

1use std::time::Duration;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6#[serde(deny_unknown_fields)]
7pub struct Config {
8    #[serde(with = "humantime_serde")]
9    pub cleanup_interval: Duration,
10    #[serde(with = "humantime_serde")]
11    pub idle_timeout: Duration,
12    #[serde(with = "humantime_serde")]
13    pub error_timeout: Duration,
14    pub max_events_per_second: u32,
15}
16
17impl Default for Config {
18    fn default() -> Self {
19        Self {
20            cleanup_interval: Duration::from_secs(60),
21            idle_timeout: Duration::from_secs(300),
22            error_timeout: Duration::from_secs(300),
23            max_events_per_second: 10000,
24        }
25    }
26}