//! Metrics module (enabled with "metrics" feature)

#[cfg(feature = "metrics")]
pub mod metrics_impl {
    //! Metrics implementation placeholder

    /// Placeholder metrics service
    pub struct MetricsService;

    impl MetricsService {
        pub fn new() -> Self {
            Self
        }
    }
}

#[cfg(not(feature = "metrics"))]
pub mod metrics_impl {
    //! No-op implementation when metrics feature is disabled

    /// Disabled metrics service
    pub struct MetricsService;

    impl MetricsService {
        pub fn new() -> Self {
            Self
        }
    }
}

pub use metrics_impl::*;