diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2024-03-08 11:46:06 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2024-03-08 12:23:42 +0100 |
commit | a233bda285eba331371cda4946c5d9873705889b (patch) | |
tree | 265e526bbe0399d79766f31917a766e906e18904 /config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java | |
parent | 38554f48dd242c4a9d269927b374708ba4d97bdf (diff) |
- Replace rank profile list
- Replace rank expression list.
- Replace rank constant list.
- Replace rank onnx model list.
None of these are intended for append.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java b/config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java index 0a419768aaf..575b24934a4 100644 --- a/config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java +++ b/config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java @@ -4,6 +4,7 @@ package com.yahoo.schema.derived; import ai.vespa.rankingexpression.importer.configmodelview.ImportedMlModels; import com.yahoo.config.model.api.ModelContext; import com.yahoo.config.model.deploy.DeployState; +import com.yahoo.schema.RankingExpressionBody; import com.yahoo.search.query.profile.QueryProfileRegistry; import com.yahoo.schema.LargeRankingExpressions; import com.yahoo.schema.OnnxModel; @@ -32,6 +33,7 @@ import java.util.concurrent.Future; * * @author bratseth */ +//TODO Remove implements RankProfilesConfig.Producer, that is only necessary due to some test magic public class RankProfileList extends Derived implements RankProfilesConfig.Producer { private final Map<String, RawRankProfile> rankProfiles; @@ -201,21 +203,26 @@ public class RankProfileList extends Derived implements RankProfilesConfig.Produ @Override public void getConfig(RankProfilesConfig.Builder builder) { - for (RawRankProfile rank : rankProfiles.values() ) { - rank.getConfig(builder); - } + // Replace + builder.rankprofile(rankProfiles.values().stream().map(RawRankProfile::getConfig).toList()); + } + + private static RankingExpressionsConfig.Expression.Builder toConfig(RankingExpressionBody expr) { + return new RankingExpressionsConfig.Expression.Builder() + .name(expr.getName()) + .fileref(expr.getFileReference()); } - public void getConfig(RankingExpressionsConfig.Builder builder) { - largeRankingExpressions.expressions().forEach((expr) -> builder.expression.add(new RankingExpressionsConfig.Expression.Builder().name(expr.getName()).fileref(expr.getFileReference()))); + public List<RankingExpressionsConfig.Expression.Builder> getExpressionsConfig() { + return largeRankingExpressions.expressions().stream().map(RankProfileList::toConfig).toList(); } - public void getConfig(RankingConstantsConfig.Builder builder) { - constants.getConfig(builder); + public List<RankingConstantsConfig.Constant.Builder> getConstantsConfig() { + return constants.getConfig(); } - public void getConfig(OnnxModelsConfig.Builder builder) { - onnxModels.getConfig(builder); + public List<OnnxModelsConfig.Model.Builder> getOnnxConfig() { + return onnxModels.getConfig(); } } |