diff options
author | gjoranv <gv@verizonmedia.com> | 2021-02-02 14:32:43 +0100 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2021-02-02 14:32:43 +0100 |
commit | 0757f9eeb556a82802b9d960b3b17799062e8176 (patch) | |
tree | 8b7d4ddd2fdddd20a9f54cff56dd525ef74b1d82 /container-search/src/main/java/com/yahoo/prelude/statistics | |
parent | 7ad3e9fad22e2ae0435232aa99c398eab4176dcd (diff) |
Add histogram buckets for totalhits_per_query metric.
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/statistics')
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java | 12 |
1 files changed, 10 insertions, 2 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 e6accafe2d4..39d37139c5a 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 @@ -78,6 +78,8 @@ public class StatisticsSearcher extends Searcher { private final Counter emptyResults; // number of results containing no concrete hits private final Value hitsPerQuery; // mean number of hits per query private final Value hitsPerQueryBuckets; + private final Value totalHitsPerQuery; + private final Value totalHitsPerQueryBuckets; private final PeakQpsReporter peakQpsReporter; @@ -139,11 +141,13 @@ public class StatisticsSearcher extends Searcher { peakQPS = new Value(PEAK_QPS_METRIC, manager, new Value.Parameters().setLogRaw(false).setLogMax(true).setNameExtension(false)); hitsPerQuery = new Value(HITS_PER_QUERY_METRIC, manager, new Value.Parameters().setLogRaw(false).setLogMean(true).setNameExtension(false)); hitsPerQueryBuckets = Value.buildValue(HITS_PER_QUERY_METRIC, manager, null); + totalHitsPerQuery = new Value(TOTALHITS_PER_QUERY_METRIC, manager, new Value.Parameters().setLogRaw(false).setLogMean(true).setNameExtension(false)); + totalHitsPerQueryBuckets = Value.buildValue(TOTALHITS_PER_QUERY_METRIC, manager, null); emptyResults = new Counter(EMPTY_RESULTS_METRIC, manager, false); 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()); scheduler.schedule(peakQpsReporter, 1000, 1000); } @@ -275,7 +279,11 @@ public class StatisticsSearcher extends Searcher { hitsPerQueryBuckets.put(hitCount); metric.set(HITS_PER_QUERY_METRIC, (double) hitCount, metricContext); - metric.set(TOTALHITS_PER_QUERY_METRIC, (double) result.getTotalHitCount(), metricContext); + long totalHitCount = result.getTotalHitCount(); + totalHitsPerQuery.put(totalHitCount); + totalHitsPerQueryBuckets.put(totalHitCount); + metric.set(TOTALHITS_PER_QUERY_METRIC, (double) totalHitCount, metricContext); + metric.set(QUERY_OFFSET_METRIC, (double) (query.getHits() + query.getOffset()), metricContext); if (hitCount == 0) { emptyResults.increment(); |