diff --git a/crates/meilisearch/src/metrics.rs b/crates/meilisearch/src/metrics.rs index 5d44bf2f5..87d14b711 100644 --- a/crates/meilisearch/src/metrics.rs +++ b/crates/meilisearch/src/metrics.rs @@ -73,4 +73,9 @@ lazy_static! { "Meilisearch Task Queue Total Size", )) .expect("Can't create a metric"); + pub static ref MEILISEARCH_TASK_QUEUE_USED_SIZE: IntGauge = register_int_gauge!(opts!( + "meilisearch_task_queue_used_size", + "Meilisearch Task Queue Used Size" + )) + .expect("Can't create a metric"); } diff --git a/crates/meilisearch/src/routes/metrics.rs b/crates/meilisearch/src/routes/metrics.rs index b9cd7c8eb..c7bd08935 100644 --- a/crates/meilisearch/src/routes/metrics.rs +++ b/crates/meilisearch/src/routes/metrics.rs @@ -170,6 +170,7 @@ pub async fn get_metrics( .unwrap_or(0.0); crate::metrics::MEILISEARCH_TASK_QUEUE_LATENCY_SECONDS.set(task_queue_latency_seconds); crate::metrics::MEILISEARCH_TASK_QUEUE_TOTAL_SIZE.set(index_scheduler.size()? as i64); + crate::metrics::MEILISEARCH_TASK_QUEUE_USED_SIZE.set(index_scheduler.used_size()? as i64); let encoder = TextEncoder::new(); let mut buffer = vec![];