···7373 pub async fn next(&self) -> Option<T> {
7474 let get = || async {
7575 let mut q = self.q.lock().await;
7676+ metrics::gauge!("delay_queue_queue_len").set(q.queue.len() as f64);
7777+ metrics::gauge!("delay_queue_queue_capacity").set(q.queue.capacity() as f64);
7678 while let Some((t, k)) = q.queue.pop_front() {
7779 // skip over queued keys that were removed from items
7880 if let Some(item) = q.items.remove(&k) {