diff options
author | Jon Bratseth <bratseth@oath.com> | 2020-02-13 00:02:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-13 00:02:44 +0100 |
commit | 2ec462cac08f9f80f8b1d4ad1ecb4b5b25cb5f30 (patch) | |
tree | 7e44efa4c1a42903096831d0d8cd039cc25a32e4 /config-model/src/main/java/com/yahoo/searchdefinition/derived | |
parent | cf454a47f5a9de067d46e9d6db6bf046c899aeab (diff) | |
parent | d8350fcb368ce8e011105311411c9a4edfab4971 (diff) |
Merge pull request #12160 from vespa-engine/bratseth/anonymous-query-profile-types-take-3
Bratseth/anonymous query profile types take 3
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/derived')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/derived/DerivedConfiguration.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/derived/DerivedConfiguration.java b/config-model/src/main/java/com/yahoo/searchdefinition/derived/DerivedConfiguration.java index 245913d7822..fc8710fa1a1 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/derived/DerivedConfiguration.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/derived/DerivedConfiguration.java @@ -15,9 +15,11 @@ import com.yahoo.search.query.profile.QueryProfileRegistry; import com.yahoo.searchdefinition.RankProfileRegistry; import com.yahoo.searchdefinition.Search; import com.yahoo.searchdefinition.derived.validation.Validation; +import com.yahoo.vespa.model.container.search.QueryProfiles; import java.io.IOException; import java.io.Writer; +import java.util.logging.Level; /** * A set of all derived configuration of a search definition. Use this as a facade to individual configurations when @@ -39,12 +41,13 @@ public class DerivedConfiguration { private VsmSummary streamingSummary; private IndexSchema indexSchema; private ImportedFields importedFields; + private QueryProfileRegistry queryProfiles; /** * Creates a complete derived configuration from a search definition. * Only used in tests. * - * @param search The search to derive a configuration from. Derived objects will be snapshots, but this argument is + * @param search the search to derive a configuration from. Derived objects will be snapshots, but this argument is * live. Which means that this object will be inconsistent when the given search definition is later * modified. * @param rankProfileRegistry a {@link com.yahoo.searchdefinition.RankProfileRegistry} @@ -56,11 +59,11 @@ public class DerivedConfiguration { /** * Creates a complete derived configuration snapshot from a search definition. * - * @param search The search to derive a configuration from. Derived objects will be snapshots, but this + * @param search the search to derive a configuration from. Derived objects will be snapshots, but this * argument is live. Which means that this object will be inconsistent when the given * search definition is later modified. * @param deployLogger a {@link DeployLogger} for logging when doing operations on this - * @param deployProperties Properties set on deploy. + * @param deployProperties properties set on deploy * @param rankProfileRegistry a {@link com.yahoo.searchdefinition.RankProfileRegistry} * @param queryProfiles the query profiles of this application */ @@ -72,6 +75,7 @@ public class DerivedConfiguration { ImportedMlModels importedModels) { Validator.ensureNotNull("Search definition", search); this.search = search; + this.queryProfiles = queryProfiles; if ( ! search.isDocumentsOnly()) { streamingFields = new VsmFields(search); streamingSummary = new VsmSummary(search); @@ -120,6 +124,10 @@ public class DerivedConfiguration { exportCfg(new DocumenttypesConfig(documentTypesCfg), toDirectory + "/" + "documenttypes.cfg"); } + public static void exportQueryProfiles(QueryProfileRegistry queryProfileRegistry, String toDirectory) throws IOException { + exportCfg(new QueryProfiles(queryProfileRegistry, (level, message) -> {}).getConfig(), toDirectory + "/" + "query-profiles.cfg"); + } + private static void exportCfg(ConfigInstance instance, String fileName) throws IOException { Writer writer = null; try { @@ -186,4 +194,7 @@ public class DerivedConfiguration { public ImportedFields getImportedFields() { return importedFields; } + + public QueryProfileRegistry getQueryProfiles() { return queryProfiles; } + } |