use std::{
sync::{Mutex, atomic::AtomicU64},
time::Duration,
};
use feldera_storage::histogram::{ExponentialHistogram, SlidingHistogram};
pub static FILES_CREATED: AtomicU64 = AtomicU64::new(0);
pub static FILES_DELETED: AtomicU64 = AtomicU64::new(0);
pub static COMPACTION_STALL_TIME_NANOSECONDS: AtomicU64 = AtomicU64::new(0);
pub static TOTAL_LATE_RECORDS: AtomicU64 = AtomicU64::new(0);
pub static DBSP_STEP: AtomicU64 = AtomicU64::new(0);
pub static DBSP_STEP_LATENCY_MICROSECONDS: Mutex<SlidingHistogram> =
Mutex::new(SlidingHistogram::new(1000, Duration::from_secs(60)));
pub static DBSP_OPERATOR_COMMIT_LATENCY_MICROSECONDS: ExponentialHistogram =
ExponentialHistogram::new();