aboutsummaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-01-02 14:27:26 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2023-01-02 14:27:26 +0100
commit877557c489bfab81f91d22e23fa7ed9cad62edc9 (patch)
tree44a79d6cec07bebddbc7a1c6fb53dae601bbf6cc /container-search
parent0fe8cdb0a96fdce305a85058a3e84fcba69af5d4 (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.java3
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 {