diff options
author | Lester Solbakken <lesters@oath.com> | 2019-02-20 09:06:26 +0100 |
---|---|---|
committer | Lester Solbakken <lesters@oath.com> | 2019-02-20 09:06:26 +0100 |
commit | 3be454ef0943f7dbc81e6e3eb62ab23f0f34eccd (patch) | |
tree | 2df6551a042c63bff3af81226b3bd85f5b31c4a0 /container-search | |
parent | 906ff0138fc08e4b19ec429c77934069870f15d3 (diff) |
Pass execution and query to getRelevanceMetricContext instead
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java | 15 |
1 files changed, 8 insertions, 7 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 873c99ee2b8..b845b105196 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 @@ -26,6 +26,7 @@ import java.util.Iterator; import java.util.Map; import java.util.Optional; import java.util.PriorityQueue; +import java.util.Queue; import java.util.logging.Level; import static com.yahoo.container.protect.Error.*; @@ -195,10 +196,12 @@ public class StatisticsSearcher extends Searcher { return metric.createContext(dimensions); } - private Metric.Context getRelevanceMetricContext(String chainName, String rankProfile) { + private Metric.Context getRelevanceMetricContext(Execution execution, Query query) { + String chain = execution.chain().getId().stringValue(); + String rankProfile = query.getRanking().getProfile(); return relevanceContexts - .computeIfAbsent(chainName, k -> new HashMap<>()) - .computeIfAbsent(rankProfile, k -> createRelevanceMetricContext(chainName, rankProfile)); + .computeIfAbsent(chain, k -> new HashMap<>()) + .computeIfAbsent(rankProfile, k -> createRelevanceMetricContext(chain, rankProfile)); } /** @@ -360,7 +363,7 @@ public class StatisticsSearcher extends Searcher { } /** - * Effectively flattens the hits, and measures relevance @1, @5 and @10 + * Effectively flattens the hits, and measures relevance @ 1, 5, and 10 */ private void addRelevanceMetrics(Query query, Execution execution, Result result) { final int heapCapacity = 10; @@ -385,9 +388,7 @@ public class StatisticsSearcher extends Searcher { return; } - String chain = execution.chain().getId().stringValue(); - String rankProfile = query.getRanking().getProfile(); - Metric.Context metricContext = getRelevanceMetricContext(chain, rankProfile); + Metric.Context metricContext = getRelevanceMetricContext(execution, query); while (heap.size() > 10) { heap.remove(); |