modbus_relay/config/
stats.rs1use 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}