rusty_bin/monitor/config/network.rs
1//! Network configuration
2use serde::{Deserialize, Serialize};
3
4/// Network configuration
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct NetworkConfig {
7 /// Connection timeout in milliseconds
8 pub connect_timeout_ms: u64,
9 /// Read timeout in milliseconds
10 pub read_timeout_ms: u64,
11 /// Write timeout in milliseconds
12 pub write_timeout_ms: u64,
13 /// Keepalive interval in milliseconds
14 pub keepalive_interval_ms: u64,
15 /// Maximum number of retry attempts
16 pub max_retries: u32,
17 /// Initial delay between retries in milliseconds
18 pub retry_delay_ms: u64,
19 /// Whether to use exponential backoff for retries
20 pub exponential_backoff: bool,
21 /// Maximum retry delay in milliseconds
22 pub max_retry_delay_ms: u64,
23}