mirror of
https://github.com/meilisearch/meilisearch.git
synced 2025-09-05 20:26:31 +00:00
feat(metrics): add personalization count to metrics endpoint
- Add MEILISEARCH_PERSONALIZED_SEARCH_REQUESTS metric to track personalized searches - Increment metric directly in search analytics when personalization is used - Metric automatically exposed in /metrics endpoint for monitoring
This commit is contained in:
@ -111,4 +111,9 @@ lazy_static! {
|
|||||||
"Meilisearch Task Queue Size Until Stop Registering",
|
"Meilisearch Task Queue Size Until Stop Registering",
|
||||||
))
|
))
|
||||||
.expect("Can't create a metric");
|
.expect("Can't create a metric");
|
||||||
|
pub static ref MEILISEARCH_PERSONALIZED_SEARCH_REQUESTS: IntGauge = register_int_gauge!(opts!(
|
||||||
|
"meilisearch_personalized_search_requests",
|
||||||
|
"Meilisearch number of search requests with personalization"
|
||||||
|
))
|
||||||
|
.expect("Can't create a metric");
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ use serde_json::{json, Value};
|
|||||||
|
|
||||||
use crate::aggregate_methods;
|
use crate::aggregate_methods;
|
||||||
use crate::analytics::{Aggregate, AggregateMethod};
|
use crate::analytics::{Aggregate, AggregateMethod};
|
||||||
|
use crate::metrics::MEILISEARCH_PERSONALIZED_SEARCH_REQUESTS;
|
||||||
use crate::search::{
|
use crate::search::{
|
||||||
SearchQuery, SearchResult, DEFAULT_CROP_LENGTH, DEFAULT_CROP_MARKER,
|
SearchQuery, SearchResult, DEFAULT_CROP_LENGTH, DEFAULT_CROP_MARKER,
|
||||||
DEFAULT_HIGHLIGHT_POST_TAG, DEFAULT_HIGHLIGHT_PRE_TAG, DEFAULT_SEARCH_LIMIT,
|
DEFAULT_HIGHLIGHT_POST_TAG, DEFAULT_HIGHLIGHT_PRE_TAG, DEFAULT_SEARCH_LIMIT,
|
||||||
@ -209,6 +210,7 @@ impl<Method: AggregateMethod> SearchAggregator<Method> {
|
|||||||
// personalization
|
// personalization
|
||||||
if personalize.is_some() {
|
if personalize.is_some() {
|
||||||
ret.total_personalized = 1;
|
ret.total_personalized = 1;
|
||||||
|
MEILISEARCH_PERSONALIZED_SEARCH_REQUESTS.inc();
|
||||||
}
|
}
|
||||||
|
|
||||||
ret.highlight_pre_tag = *highlight_pre_tag != DEFAULT_HIGHLIGHT_PRE_TAG();
|
ret.highlight_pre_tag = *highlight_pre_tag != DEFAULT_HIGHLIGHT_PRE_TAG();
|
||||||
|
Reference in New Issue
Block a user