use std::{
sync::{
Mutex,
atomic::{AtomicU64, AtomicUsize},
},
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();
pub static EXCHANGE_MESSAGES_RECEIVED: AtomicUsize = AtomicUsize::new(0);
pub static DUPLICATE_EXCHANGE_MESSAGES_RECEIVED: AtomicUsize = AtomicUsize::new(0);