pub mod health;
pub mod metrics;
#[cfg(feature = "tracing")]
pub mod tracing;
#[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,
};
#[cfg(feature = "tracing")]
pub use tracing::{TracingError, TracingGuard};