use std::path::PathBuf;
#[derive(Debug, Clone)]
pub struct AsyncWalConfig {
pub max_pending_segments: usize,
pub max_pending_bytes: u64,
pub pending_dir: PathBuf,
pub idle_check_interval_ms: u64,
}
impl Default for AsyncWalConfig {
fn default() -> Self {
Self {
max_pending_segments: 4,
max_pending_bytes: 256 * 1024 * 1024, pending_dir: PathBuf::from("wal_pending"),
idle_check_interval_ms: 10,
}
}
}
impl AsyncWalConfig {
pub fn with_pending_dir(pending_dir: impl Into<PathBuf>) -> Self {
Self {
pending_dir: pending_dir.into(),
..Default::default()
}
}
}