use std::time::Duration; use sqlx::PgPool; pub fn spawn_postgres_pool_metrics(pool: PgPool) -> tokio::task::JoinHandle<()> { tokio::spawn(async move { let mut interval = tokio::time::interval(Duration::from_secs(5)); loop { interval.tick().await; crank_observability::record_db_pool_connections(pool.size(), pool.num_idle()); } }) }