#[cfg(feature = "health-check")]
pub mod health;
#[cfg(feature = "metrics")]
pub mod metrics;
#[cfg(feature = "health-check")]
pub use health::{
CircuitBreaker, CircuitBreakerConfig, CircuitBreakerError, CircuitBreakerState, HealthChecker, HealthStatus,
PoolHealthMetrics,
};
#[cfg(all(feature = "metrics", any(test, feature = "test-utils")))]
pub use metrics::MockMetrics;
#[cfg(feature = "metrics")]
pub use metrics::{
ConnectionAcquireStats, HistogramBucket, HistogramStats, LatencyHistogram, LatencyPercentiles, MetricsCollector,
MetricsCollectorTrait, MetricsError, PoolMetrics, QueryStats, SlowQueryConfig, SlowQueryRecord, ThroughputStats,
TransactionStats,
};