use std::time::Duration;
#[derive(Debug, Clone)]
pub struct SchedulerConfig {
pub channel_capacity: usize,
pub txn_deadline_multiplier: u32,
pub epoch_duration_ms: u64,
pub dependent_read_passive_timeout_ms: u64,
}
impl Default for SchedulerConfig {
fn default() -> Self {
let epoch_duration_ms = 20u64;
Self {
channel_capacity: 512,
txn_deadline_multiplier: 3,
epoch_duration_ms,
dependent_read_passive_timeout_ms: epoch_duration_ms * 3,
}
}
}
impl SchedulerConfig {
pub fn passive_timeout(&self) -> Duration {
Duration::from_millis(self.dependent_read_passive_timeout_ms)
}
}