aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-03-08 11:46:06 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2024-03-08 12:23:42 +0100
commita233bda285eba331371cda4946c5d9873705889b (patch)
tree265e526bbe0399d79766f31917a766e906e18904 /config-model/src/main/java/com/yahoo/schema/derived/RankProfileList.java
parent38554f48dd242c4a9d269927b374708ba4d97bdf (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.java25
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();
}
}