use std::sync::atomic::{AtomicU64, Ordering};
static DWB_BYTES_WRITTEN_TOTAL: AtomicU64 = AtomicU64::new(0);
static DWB_UNPROTECTED_RECORDS_TOTAL: AtomicU64 = AtomicU64::new(0);
static DWB_DEGRADATIONS_TOTAL: AtomicU64 = AtomicU64::new(0);
pub fn wal_dwb_bytes_written_total() -> u64 {
DWB_BYTES_WRITTEN_TOTAL.load(Ordering::Relaxed)
}
pub fn wal_dwb_unprotected_records_total() -> u64 {
DWB_UNPROTECTED_RECORDS_TOTAL.load(Ordering::Relaxed)
}
pub fn wal_dwb_degradations_total() -> u64 {
DWB_DEGRADATIONS_TOTAL.load(Ordering::Relaxed)
}
pub(crate) fn add_bytes_written(bytes: u64) {
DWB_BYTES_WRITTEN_TOTAL.fetch_add(bytes, Ordering::Relaxed);
}
pub(crate) fn add_unprotected_record() {
DWB_UNPROTECTED_RECORDS_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub(crate) fn add_degradation() {
DWB_DEGRADATIONS_TOTAL.fetch_add(1, Ordering::Relaxed);
}