hanabi-core 0.1.0-alpha.2

Core library for Hanabi
Documentation
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()
    }
}