use std::sync::atomic::{AtomicU64, Ordering};
static LOCKS_RELEASED_ON_SUBMIT_TOTAL: AtomicU64 = AtomicU64::new(0);
static STALE_OVERLAY_REJECTED_TOTAL: AtomicU64 = AtomicU64::new(0);
pub fn incr_locks_released_on_submit(count: u64) {
if count == 0 {
return;
}
LOCKS_RELEASED_ON_SUBMIT_TOTAL.fetch_add(count, Ordering::Relaxed);
tracing::info!(
metric = "dkod_engine_locks_released_on_submit_total",
increment = count,
"metrics counter"
);
}
pub fn incr_stale_overlay_rejected() {
STALE_OVERLAY_REJECTED_TOTAL.fetch_add(1, Ordering::Relaxed);
tracing::info!(
metric = "dkod_engine_stale_overlay_rejected_total",
increment = 1,
"metrics counter"
);
}
pub fn locks_released_on_submit_total() -> u64 {
LOCKS_RELEASED_ON_SUBMIT_TOTAL.load(Ordering::Relaxed)
}
pub fn stale_overlay_rejected_total() -> u64 {
STALE_OVERLAY_REJECTED_TOTAL.load(Ordering::Relaxed)
}