#[derive(Debug, Clone)]
pub struct CoreCompactionConfig {
pub interval: std::time::Duration,
pub tombstone_threshold: f64,
pub query: nodedb_types::config::tuning::QueryTuning,
pub graph: nodedb_types::config::tuning::GraphTuning,
pub timeseries: nodedb_types::config::tuning::TimeseriesToning,
pub checkpoint_interval: std::time::Duration,
}
impl Default for CoreCompactionConfig {
fn default() -> Self {
Self {
interval: std::time::Duration::from_secs(600),
tombstone_threshold: 0.2,
query: nodedb_types::config::tuning::QueryTuning::default(),
graph: nodedb_types::config::tuning::GraphTuning::default(),
timeseries: nodedb_types::config::tuning::TimeseriesToning::default(),
checkpoint_interval: std::time::Duration::from_secs(300),
}
}
}