aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/content/cluster
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-05-02 21:29:29 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-05-02 21:29:29 +0200
commit8457cd74f0ac3d876d1f7fd6cd7ea7b503cae491 (patch)
tree4a2eb5ed891f5da85397797fc4c943c33ade8b65 /config-model/src/main/java/com/yahoo/vespa/model/content/cluster
parent75e2698805c454d54afb4b5a8bc62b046c4e3246 (diff)
Allow continuous node resource specs
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/content/cluster')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java24
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DocumentSelectionBuilder.java6
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomContentSearchBuilder.java2
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomDispatchBuilder.java4
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomResourceLimitsBuilder.java6
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomSearchCoverageBuilder.java4
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomTuningDispatchBuilder.java4
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/EngineFactoryBuilder.java8
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/GlobalDistributionBuilder.java4
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/RedundancyBuilder.java4
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/SearchDefinitionBuilder.java2
11 files changed, 34 insertions, 34 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java
index 79675febe2f..833afb67f58 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java
@@ -119,7 +119,7 @@ public class ContentCluster extends AbstractConfigProducer implements
ModelElement contentElement = new ModelElement(w3cContentElement);
DeployState deployState = context.getDeployState();
- ModelElement documentsElement = contentElement.getChild("documents");
+ ModelElement documentsElement = contentElement.child("documents");
Map<String, NewDocumentType> documentDefinitions =
new SearchDefinitionBuilder().build(deployState.getDocumentModel().getDocumentManager(), documentsElement);
@@ -150,7 +150,7 @@ public class ContentCluster extends AbstractConfigProducer implements
}
if (documentsElement != null) {
- ModelElement e = documentsElement.getChild("document-processing");
+ ModelElement e = documentsElement.child("document-processing");
if (e != null) {
setupDocumentProcessing(c, e);
}
@@ -158,11 +158,11 @@ public class ContentCluster extends AbstractConfigProducer implements
throw new IllegalArgumentException("The specified content engine requires the <documents> element to be specified.");
}
- ModelElement tuning = contentElement.getChild("tuning");
+ ModelElement tuning = contentElement.child("tuning");
if (tuning != null) {
setupTuning(c, tuning);
}
- ModelElement experimental = contentElement.getChild("experimental");
+ ModelElement experimental = contentElement.child("experimental");
if (experimental != null) {
setupExperimental(c, experimental);
}
@@ -217,7 +217,7 @@ public class ContentCluster extends AbstractConfigProducer implements
}
private void setupDocumentProcessing(ContentCluster c, ModelElement e) {
- String docprocCluster = e.getStringAttribute("cluster");
+ String docprocCluster = e.stringAttribute("cluster");
if (docprocCluster != null) {
docprocCluster = docprocCluster.trim();
}
@@ -227,7 +227,7 @@ public class ContentCluster extends AbstractConfigProducer implements
}
}
- String docprocChain = e.getStringAttribute("chain");
+ String docprocChain = e.stringAttribute("chain");
if (docprocChain != null) {
docprocChain = docprocChain.trim();
}
@@ -239,9 +239,9 @@ public class ContentCluster extends AbstractConfigProducer implements
}
private void setupTuning(ContentCluster c, ModelElement tuning) {
- ModelElement distribution = tuning.getChild("distribution");
+ ModelElement distribution = tuning.child("distribution");
if (distribution != null) {
- String attr = distribution.getStringAttribute("type");
+ String attr = distribution.stringAttribute("type");
if (attr != null) {
if (attr.toLowerCase().equals("strict")) {
c.distributionMode = DistributionMode.STRICT;
@@ -254,9 +254,9 @@ public class ContentCluster extends AbstractConfigProducer implements
}
}
}
- ModelElement merges = tuning.getChild("merges");
+ ModelElement merges = tuning.child("merges");
if (merges != null) {
- Integer attr = merges.getIntegerAttribute("max-nodes-per-merge");
+ Integer attr = merges.integerAttribute("max-nodes-per-merge");
if (attr != null) {
c.maxNodesPerMerge = attr;
}
@@ -307,7 +307,7 @@ public class ContentCluster extends AbstractConfigProducer implements
else if (admin.multitenant()) {
String clusterName = contentClusterName + "-controllers";
NodesSpecification nodesSpecification =
- NodesSpecification.optionalDedicatedFromParent(contentElement.getChild("controllers"), context)
+ NodesSpecification.optionalDedicatedFromParent(contentElement.child("controllers"), context)
.orElse(NodesSpecification.nonDedicated(3, context));
Collection<HostResource> hosts = nodesSpecification.isDedicated() ?
getControllerHosts(nodesSpecification, admin, clusterName, context) :
@@ -520,7 +520,7 @@ public class ContentCluster extends AbstractConfigProducer implements
}
public static String getClusterName(ModelElement clusterElem) {
- String clusterName = clusterElem.getStringAttribute("id");
+ String clusterName = clusterElem.stringAttribute("id");
if (clusterName == null) {
clusterName = "content";
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DocumentSelectionBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DocumentSelectionBuilder.java
index c6008ef4084..07b87a41b2f 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DocumentSelectionBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DocumentSelectionBuilder.java
@@ -54,9 +54,9 @@ public class DocumentSelectionBuilder {
sb.append(" OR ");
}
sb.append('(');
- String type = e.getStringAttribute("type");
+ String type = e.stringAttribute("type");
sb.append(type);
- String selection = e.getStringAttribute("selection");
+ String selection = e.stringAttribute("selection");
if (selection != null) {
validateSelectionExpression(selection, type);
sb.append(" AND (");
@@ -66,7 +66,7 @@ public class DocumentSelectionBuilder {
sb.append(')');
}
- String globalSelection = elem.getStringAttribute("selection");
+ String globalSelection = elem.stringAttribute("selection");
if (globalSelection != null) {
validateSelectionExpression(globalSelection, null);
StringBuilder global = new StringBuilder();
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomContentSearchBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomContentSearchBuilder.java
index 9ef64e0b288..40bfa3241e2 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomContentSearchBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomContentSearchBuilder.java
@@ -11,7 +11,7 @@ public class DomContentSearchBuilder {
public static ContentSearch build(ModelElement contentXml) {
ContentSearch.Builder builder = new ContentSearch.Builder();
- ModelElement searchElement = contentXml.getChild("search");
+ ModelElement searchElement = contentXml.child("search");
if (searchElement == null) {
return builder.build();
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomDispatchBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomDispatchBuilder.java
index 3d06d120b09..ffe07a00775 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomDispatchBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomDispatchBuilder.java
@@ -17,7 +17,7 @@ public class DomDispatchBuilder {
public static DispatchSpec build(ModelElement contentXml) {
DispatchSpec.Builder builder = new DispatchSpec.Builder();
- ModelElement dispatchElement = contentXml.getChild("dispatch");
+ ModelElement dispatchElement = contentXml.child("dispatch");
if (dispatchElement == null) {
return builder.build();
}
@@ -48,6 +48,6 @@ public class DomDispatchBuilder {
}
private static DispatchSpec.Node buildNode(ModelElement nodeElement) {
- return new DispatchSpec.Node(nodeElement.getIntegerAttribute("distribution-key"));
+ return new DispatchSpec.Node(nodeElement.integerAttribute("distribution-key"));
}
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomResourceLimitsBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomResourceLimitsBuilder.java
index 87412ad3596..61bf42af379 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomResourceLimitsBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomResourceLimitsBuilder.java
@@ -13,14 +13,14 @@ public class DomResourceLimitsBuilder {
public static ResourceLimits build(ModelElement contentXml) {
ResourceLimits.Builder builder = new ResourceLimits.Builder();
- ModelElement resourceLimits = contentXml.getChild("resource-limits");
+ ModelElement resourceLimits = contentXml.child("resource-limits");
if (resourceLimits == null) {
return builder.build();
}
- if (resourceLimits.getChild("disk") != null) {
+ if (resourceLimits.child("disk") != null) {
builder.setDiskLimit(resourceLimits.childAsDouble("disk"));
}
- if (resourceLimits.getChild("memory") != null) {
+ if (resourceLimits.child("memory") != null) {
builder.setMemoryLimit(resourceLimits.childAsDouble("memory"));
}
return builder.build();
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomSearchCoverageBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomSearchCoverageBuilder.java
index cfc110d7a13..64953deb36e 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomSearchCoverageBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomSearchCoverageBuilder.java
@@ -11,11 +11,11 @@ public class DomSearchCoverageBuilder {
public static SearchCoverage build(ModelElement contentXml) {
SearchCoverage.Builder builder = new SearchCoverage.Builder();
- ModelElement searchElement = contentXml.getChild("search");
+ ModelElement searchElement = contentXml.child("search");
if (searchElement == null) {
return builder.build();
}
- ModelElement coverageElement = searchElement.getChild("coverage");
+ ModelElement coverageElement = searchElement.child("coverage");
if (coverageElement == null) {
return builder.build();
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomTuningDispatchBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomTuningDispatchBuilder.java
index f470e75abf0..5f26b0628c2 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomTuningDispatchBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/DomTuningDispatchBuilder.java
@@ -11,11 +11,11 @@ public class DomTuningDispatchBuilder {
public static TuningDispatch build(ModelElement contentXml) {
TuningDispatch.Builder builder = new TuningDispatch.Builder();
- ModelElement tuningElement = contentXml.getChild("tuning");
+ ModelElement tuningElement = contentXml.child("tuning");
if (tuningElement == null) {
return builder.build();
}
- ModelElement dispatchElement = tuningElement.getChild("dispatch");
+ ModelElement dispatchElement = tuningElement.child("dispatch");
if (dispatchElement == null) {
return builder.build();
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/EngineFactoryBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/EngineFactoryBuilder.java
index 83e9553ebd5..e31e9703f11 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/EngineFactoryBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/EngineFactoryBuilder.java
@@ -9,15 +9,15 @@ import com.yahoo.vespa.model.content.engines.*;
*/
public class EngineFactoryBuilder {
public PersistenceEngine.PersistenceFactory build(ModelElement clusterElem, ContentCluster c) {
- ModelElement persistence = clusterElem.getChild("engine");
+ ModelElement persistence = clusterElem.child("engine");
if (persistence != null) {
- if (c.getSearch().hasIndexedCluster() && persistence.getChild("proton") == null) {
+ if (c.getSearch().hasIndexedCluster() && persistence.child("proton") == null) {
throw new IllegalArgumentException("Persistence engine does not allow for indexed search. Please use <proton> as your engine.");
}
- if (persistence.getChild("proton") != null) {
+ if (persistence.child("proton") != null) {
return new ProtonEngine.Factory(c.getSearch());
- } else if (persistence.getChild("dummy") != null) {
+ } else if (persistence.child("dummy") != null) {
return new com.yahoo.vespa.model.content.engines.DummyPersistence.Factory();
}
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/GlobalDistributionBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/GlobalDistributionBuilder.java
index bdc15074258..1adb5d6d2d5 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/GlobalDistributionBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/GlobalDistributionBuilder.java
@@ -36,11 +36,11 @@ public class GlobalDistributionBuilder {
}
private static boolean isGloballyDistributed(ModelElement e) {
- return e.getBooleanAttribute("global", false);
+ return e.booleanAttribute("global", false);
}
private static String getDocumentName(ModelElement e) {
- return e.getStringAttribute("type");
+ return e.stringAttribute("type");
}
private NewDocumentType getDocumentType(String name) {
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/RedundancyBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/RedundancyBuilder.java
index e1675007bbc..fe73fcc904b 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/RedundancyBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/RedundancyBuilder.java
@@ -14,9 +14,9 @@ public class RedundancyBuilder {
Integer finalRedundancy = 3;
Integer readyCopies = 2;
- ModelElement redundancyElement = clusterXml.getChild("redundancy");
+ ModelElement redundancyElement = clusterXml.child("redundancy");
if (redundancyElement != null) {
- initialRedundancy = redundancyElement.getIntegerAttribute("reply-after");
+ initialRedundancy = redundancyElement.integerAttribute("reply-after");
finalRedundancy = (int)redundancyElement.asLong();
if (initialRedundancy == null) {
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/SearchDefinitionBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/SearchDefinitionBuilder.java
index 53220268bf8..44cb9cb96dd 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/SearchDefinitionBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/SearchDefinitionBuilder.java
@@ -21,7 +21,7 @@ public class SearchDefinitionBuilder {
if (elem != null) {
for (ModelElement e : elem.subElements("document")) {
- String name = e.getStringAttribute("type"); // Schema-guaranteed presence
+ String name = e.stringAttribute("type"); // Schema-guaranteed presence
NewDocumentType documentType = repo.getDocumentType(name);
if (documentType != null) {
docTypes.put(documentType.getName(), documentType);