diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-01-02 14:27:26 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-01-02 14:27:26 +0100 |
commit | 877557c489bfab81f91d22e23fa7ed9cad62edc9 (patch) | |
tree | 44a79d6cec07bebddbc7a1c6fb53dae601bbf6cc /container-search | |
parent | 0fe8cdb0a96fdce305a85058a3e84fcba69af5d4 (diff) |
Add a metric query_timeout with same naming, unit as query_latency.
This tracks the timeout given to the query.
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java b/container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java index 09f15b4c5c2..28b6d64a94e 100644 --- a/container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java +++ b/container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java @@ -63,6 +63,7 @@ public class StatisticsSearcher extends Searcher { private static final String FAILED_QUERIES_METRIC = "failed_queries"; private static final String MEAN_QUERY_LATENCY_METRIC = "mean_query_latency"; private static final String QUERY_LATENCY_METRIC = "query_latency"; + private static final String QUERY_TIMEOUT_METRIC = "query_timeout"; private static final String QUERY_HIT_OFFSET_METRIC = "query_hit_offset"; private static final String QUERIES_METRIC = "queries"; private static final String PEAK_QPS_METRIC = "peak_qps"; @@ -125,6 +126,7 @@ public class StatisticsSearcher extends Searcher { this.peakQpsReporter = new PeakQpsReporter(); this.metric = metric; + metricReceiver.declareGauge(QUERY_TIMEOUT_METRIC, Optional.empty(), new MetricSettings.Builder().histogram(true).build()); metricReceiver.declareGauge(QUERY_LATENCY_METRIC, Optional.empty(), new MetricSettings.Builder().histogram(true).build()); metricReceiver.declareGauge(HITS_PER_QUERY_METRIC, Optional.empty(), new MetricSettings.Builder().histogram(true).build()); metricReceiver.declareGauge(TOTALHITS_PER_QUERY_METRIC, Optional.empty(), new MetricSettings.Builder().histogram(true).build()); @@ -223,6 +225,7 @@ public class StatisticsSearcher extends Searcher { logQuery(query); long start_ns = getStartNanoTime(query); qps(metricContext); + metric.set(QUERY_TIMEOUT_METRIC, query.getTimeout(), metricContext); Result result; //handle exceptions thrown below in searchers try { |