diff options
author | Jo Kristian Bergum <bergum@yahoo-inc.com> | 2018-01-24 11:23:47 +0100 |
---|---|---|
committer | Jo Kristian Bergum <bergum@yahoo-inc.com> | 2018-01-24 11:23:47 +0100 |
commit | de95c427097627e16007905e33391fd6213c4a06 (patch) | |
tree | 0232c434de92596ebfc4286653d937e9bbd034b4 /container-search | |
parent | 2a72fbd37fcad8c39177ee2382bf0125b99ff3a1 (diff) |
Add flag to ignore query in metric collection
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/statistics/StatisticsSearcher.java | 6 |
1 files changed, 6 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 c436ce09d33..6a7af378e68 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 @@ -9,6 +9,7 @@ import com.yahoo.jdisc.Metric; import com.yahoo.log.LogLevel; import com.yahoo.metrics.simple.MetricSettings; import com.yahoo.metrics.simple.MetricReceiver; +import com.yahoo.processing.request.CompoundName; import com.yahoo.search.Result; import com.yahoo.search.Searcher; import com.yahoo.search.result.ErrorHit; @@ -43,6 +44,7 @@ import static com.yahoo.container.protect.Error.*; @Before(PhaseNames.RAW_QUERY) public class StatisticsSearcher extends Searcher { + private static final CompoundName IGNORE_QUERY = new CompoundName("metrics.ignore"); private static final String MAX_QUERY_LATENCY_METRIC = "max_query_latency"; private static final String EMPTY_RESULTS_METRIC = "empty_results"; private static final String HITS_PER_QUERY_METRIC = "hits_per_query"; @@ -185,6 +187,10 @@ public class StatisticsSearcher extends Searcher { * 3) ..... */ public Result search(com.yahoo.search.Query query, Execution execution) { + if(query.properties().getBoolean(IGNORE_QUERY,false)){ + return execution.search(query); + } + Metric.Context metricContext = getChainMetricContext(execution.chain().getId().stringValue()); incrQueryCount(metricContext); |