use std::sync::Arc;
use std::sync::atomic::AtomicU64;
#[derive(Clone)]
pub struct PubSubMetrics {
messages_processed: Arc<AtomicU64>,
}
impl PubSubMetrics {
pub fn new() -> Self {
Self {
messages_processed: Arc::new(AtomicU64::new(0)),
}
}
pub fn messages_processed(&self) -> Arc<AtomicU64> {
self.messages_processed.clone()
}
}