Use http path pattern instead of full path in metrics

This commit is contained in:
Simon Detheridge 2024-05-03 12:29:31 +01:00
parent 248e22005a
commit 7f5ab3cef5
No known key found for this signature in database
GPG Key ID: 38640971DA1E704E

View File

@ -59,10 +59,12 @@ where
let request_path = req.path(); let request_path = req.path();
let is_registered_resource = req.resource_map().has_resource(request_path); let is_registered_resource = req.resource_map().has_resource(request_path);
if is_registered_resource { if is_registered_resource {
let request_pattern = req.match_pattern();
let metric_path = request_pattern.as_ref().map_or(request_path, String::as_str);
let request_method = req.method().to_string(); let request_method = req.method().to_string();
histogram_timer = Some( histogram_timer = Some(
crate::metrics::MEILISEARCH_HTTP_RESPONSE_TIME_SECONDS crate::metrics::MEILISEARCH_HTTP_RESPONSE_TIME_SECONDS
.with_label_values(&[&request_method, request_path]) .with_label_values(&[&request_method, metric_path])
.start_timer(), .start_timer(),
); );
} }