diff options
3 files changed, 6 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/search/NodeResourcesTuning.java b/config-model/src/main/java/com/yahoo/vespa/model/search/NodeResourcesTuning.java index ee854aaa9c3..93e1ce2a81e 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/search/NodeResourcesTuning.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/search/NodeResourcesTuning.java @@ -24,6 +24,7 @@ public class NodeResourcesTuning implements ProtonConfig.Producer { public NodeResourcesTuning(NodeResources resources, int redundancy, int searchableCopies) { this(resources, redundancy, searchableCopies, 1); } + public NodeResourcesTuning(NodeResources resources, int redundancy, int searchableCopies, int threadsPerSearch) { this.resources = resources; this.redundancy = redundancy; diff --git a/config-model/src/main/java/com/yahoo/vespa/model/search/SearchNode.java b/config-model/src/main/java/com/yahoo/vespa/model/search/SearchNode.java index c1498936280..5d8c8d51625 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/search/SearchNode.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/search/SearchNode.java @@ -270,9 +270,10 @@ public class SearchNode extends AbstractService implements builder.pruneremoveddocumentsage(4 * 24 * 3600 + 3600 + 60); } if (getHostResource() != null && ! getHostResource().realResources().isUnspecified()) { - var nodeResourcesTuning = tuning.isPresent() - ? new NodeResourcesTuning(getHostResource().realResources(), redundancy, searchableCopies, tuning.get().getNumThreadsPerSearch()) - : new NodeResourcesTuning(getHostResource().realResources(), redundancy, searchableCopies); + var nodeResourcesTuning = new NodeResourcesTuning(getHostResource().realResources(), + redundancy, + searchableCopies, + tuning.map(Tuning::threadsPerSearch).orElse(1)); nodeResourcesTuning.getConfig(builder); tuning.ifPresent(t -> t.getConfig(builder)); diff --git a/config-model/src/main/java/com/yahoo/vespa/model/search/Tuning.java b/config-model/src/main/java/com/yahoo/vespa/model/search/Tuning.java index 5984aad7f16..d8a2e67bf9a 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/search/Tuning.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/search/Tuning.java @@ -406,7 +406,7 @@ public class Tuning extends AbstractConfigProducer implements ProtonConfig.Produ if (searchNode != null) searchNode.getConfig(builder); } - public int getNumThreadsPerSearch() { + public int threadsPerSearch() { if (searchNode == null) return 1; if (searchNode.threads == null) return 1; if (searchNode.threads.numThreadsPerSearch == null) return 1; |