use std::time::Duration;
#[derive(Debug, derive_with::With)]
pub struct DistConfig {
pub heartbeat_interval: Duration,
pub stage0_task_poll_timeout: Duration,
pub job_ttl: Duration,
pub job_ttl_check_interval: Duration,
pub event_queue_size: usize,
}
impl DistConfig {
pub fn new() -> Self {
Self {
heartbeat_interval: Duration::from_secs(20),
stage0_task_poll_timeout: Duration::from_secs(10),
job_ttl: Duration::from_secs(30 * 60),
job_ttl_check_interval: Duration::from_secs(5 * 60),
event_queue_size: 8 * 1024,
}
}
}
impl Default for DistConfig {
fn default() -> Self {
Self::new()
}
}