···73 pub async fn next(&self) -> Option<T> {
74 let get = || async {
75 let mut q = self.q.lock().await;
0076 while let Some((t, k)) = q.queue.pop_front() {
77 // skip over queued keys that were removed from items
78 if let Some(item) = q.items.remove(&k) {
···73 pub async fn next(&self) -> Option<T> {
74 let get = || async {
75 let mut q = self.q.lock().await;
76+ metrics::gauge!("delay_queue_queue_len").set(q.queue.len() as f64);
77+ metrics::gauge!("delay_queue_queue_capacity").set(q.queue.capacity() as f64);
78 while let Some((t, k)) = q.queue.pop_front() {
79 // skip over queued keys that were removed from items
80 if let Some(item) = q.items.remove(&k) {