diff options
author | Arne H Juul <arnej27959@users.noreply.github.com> | 2019-08-23 14:24:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-23 14:24:23 +0200 |
commit | ec4240010b82eabc1fa0efad47082541da9d246a (patch) | |
tree | 434a7104da661a25c1db2328e65b536a4e37b958 /container-search/src/main/java/com/yahoo/search/handler | |
parent | 55b7a3da78176dfef0b0b6da7e25fa69e716611e (diff) | |
parent | d503773b68f9f89a5607749e822c9dcbeba12dfc (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.java | 35 |
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 */ |