aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/handler
diff options
context:
space:
mode:
authorArne H Juul <arnej27959@users.noreply.github.com>2019-08-23 14:24:23 +0200
committerGitHub <noreply@github.com>2019-08-23 14:24:23 +0200
commitec4240010b82eabc1fa0efad47082541da9d246a (patch)
tree434a7104da661a25c1db2328e65b536a4e37b958 /container-search/src/main/java/com/yahoo/search/handler
parent55b7a3da78176dfef0b0b6da7e25fa69e716611e (diff)
parentd503773b68f9f89a5607749e822c9dcbeba12dfc (diff)
Merge pull request #10376 from vespa-engine/bratseth/handle-inherited-variants
Handle inherited variants with different dimensions
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/handler')
-rw-r--r--container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java35
1 files changed, 26 insertions, 9 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java
index 6f2f3d80426..84db07d20da 100644
--- a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java
+++ b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java
@@ -122,23 +122,40 @@ public class SearchHandler extends LoggingRequestHandler {
QueryProfilesConfig queryProfileConfig,
ContainerHttpConfig containerHttpConfig,
ExecutionFactory executionFactory) {
+ this(statistics,
+ metric,
+ executor,
+ accessLog,
+ QueryProfileConfigurer.createFromConfig(queryProfileConfig).compile(),
+ executionFactory,
+ queryProfileConfig.enableGroupingSessionCache(),
+ containerHttpConfig.hostResponseHeaderKey().equals("") ?
+ Optional.empty() : Optional.of( containerHttpConfig.hostResponseHeaderKey()));
+ }
+
+ public SearchHandler(Statistics statistics,
+ Metric metric,
+ Executor executor,
+ AccessLog accessLog,
+ CompiledQueryProfileRegistry queryProfileRegistry,
+ ExecutionFactory executionFactory,
+ boolean enableGroupingSessionCache,
+ Optional<String> hostResponseHeaderKey) {
super(executor, accessLog, metric, true);
log.log(LogLevel.DEBUG, "SearchHandler.init " + System.identityHashCode(this));
- this.enableGroupingSessionCache = queryProfileConfig.enableGroupingSessionCache();
- QueryProfileRegistry queryProfileRegistry = QueryProfileConfigurer.createFromConfig(queryProfileConfig);
- this.queryProfileRegistry = queryProfileRegistry.compile();
+ this.enableGroupingSessionCache = enableGroupingSessionCache;
+ this.queryProfileRegistry = queryProfileRegistry;
this.executionFactory = executionFactory;
this.maxThreads = examineExecutor(executor);
searchConnections = new Value(SEARCH_CONNECTIONS, statistics,
new Value.Parameters().setLogRaw(true).setLogMax(true)
- .setLogMean(true).setLogMin(true)
- .setNameExtension(true)
- .setCallback(new MeanConnections()));
-
- this.hostResponseHeaderKey = containerHttpConfig.hostResponseHeaderKey().equals("") ?
- Optional.empty() : Optional.of( containerHttpConfig.hostResponseHeaderKey());
+ .setLogMean(true).setLogMin(true)
+ .setNameExtension(true)
+ .setCallback(new MeanConnections()));
+
+ this.hostResponseHeaderKey = hostResponseHeaderKey;
}
/** @deprecated use the other constructor */