#[derive(Debug, Clone)]
pub struct DerivationBackpressurePolicy {
pub max_pending_tasks: usize,
pub max_derivation_lag: u64,
pub max_worker_threads: usize,
}
impl Default for DerivationBackpressurePolicy {
fn default() -> Self {
Self {
max_pending_tasks: 10_000,
max_derivation_lag: 50_000,
max_worker_threads: 8,
}
}
}
#[derive(Debug, Clone, Default)]
pub struct DerivationStats {
pub pending_tasks: usize,
pub events_processed: u64,
pub derived_rows_written: u64,
pub backpressure_rejections: u64,
pub derivation_failures: u64,
pub outstanding_derivations: usize,
}