aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-02-02 20:40:30 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-02-02 20:40:30 +0100
commit14433aaeb4a2a5575b08fcf60293287c453a3867 (patch)
tree43ed8c2d88c9f3dc32c5fe2c30c0619dfebb3624
parent36eadb5844aafc2e2f572a6c25d76730d2bed909 (diff)
Warn and ignore maxentries from services.xml too.
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilder.java20
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/search/Tuning.java4
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java2
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilderTest.java6
4 files changed, 11 insertions, 21 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilder.java
index 4dc42f1fa15..0a51993b730 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilder.java
@@ -71,7 +71,7 @@ public class DomSearchTuningBuilder extends VespaDomBuilder.DomConfigProducerBui
} else if (equals("attribute", e)) {
handleAttribute(e, t.searchNode);
} else if (equals("summary", e)) {
- handleSummary(e, t.searchNode);
+ handleSummary(parent, e, t.searchNode);
} else if (equals("initialize", e)) {
handleInitialize(e, t.searchNode);
}
@@ -184,7 +184,7 @@ public class DomSearchTuningBuilder extends VespaDomBuilder.DomConfigProducerBui
}
}
- private void handleSummary(Element spec, Tuning.SearchNode sn) {
+ private void handleSummary(AbstractConfigProducer parent, Element spec, Tuning.SearchNode sn) {
sn.summary = new Tuning.SearchNode.Summary();
for (Element e : XML.getChildren(spec)) {
if (equals("io", e)) {
@@ -197,29 +197,29 @@ public class DomSearchTuningBuilder extends VespaDomBuilder.DomConfigProducerBui
}
}
} else if (equals("store", e)) {
- handleSummaryStore(e, sn.summary);
+ handleSummaryStore(parent, e, sn.summary);
}
}
}
- private void handleSummaryStore(Element spec, Tuning.SearchNode.Summary s) {
+ private void handleSummaryStore(AbstractConfigProducer parent, Element spec, Tuning.SearchNode.Summary s) {
s.store = new Tuning.SearchNode.Summary.Store();
for (Element e : XML.getChildren(spec)) {
if (equals("cache", e)) {
s.store.cache = new Tuning.SearchNode.Summary.Store.Component();
- handleSummaryStoreComponent(e, s.store.cache);
+ handleSummaryStoreComponent(parent, e, s.store.cache);
} else if (equals("logstore", e)) {
- handleSummaryLogStore(e, s.store);
+ handleSummaryLogStore(parent, e, s.store);
}
}
}
- private void handleSummaryStoreComponent(Element spec, Tuning.SearchNode.Summary.Store.Component c) {
+ private void handleSummaryStoreComponent(AbstractConfigProducer parent, Element spec, Tuning.SearchNode.Summary.Store.Component c) {
for (Element e : XML.getChildren(spec)) {
if (equals("maxsize", e)) {
c.maxSize = asLong(e);
} else if (equals("maxentries", e)) {
- c.maxEntries = asLong(e);
+ parent.deployLogger().log(Level.WARNING, "Element 'maxentries is deprecated and ignored. Will only limit by size.");
} else if (equals("initialentries", e)) {
c.initialEntries = asLong(e);
} else if (equals("compression", e)) {
@@ -239,7 +239,7 @@ public class DomSearchTuningBuilder extends VespaDomBuilder.DomConfigProducerBui
}
}
- private void handleSummaryLogStore(Element spec, Tuning.SearchNode.Summary.Store s) {
+ private void handleSummaryLogStore(AbstractConfigProducer parent, Element spec, Tuning.SearchNode.Summary.Store s) {
s.logStore = new Tuning.SearchNode.Summary.Store.LogStore();
for (Element e : XML.getChildren(spec)) {
if (equals("maxfilesize", e)) {
@@ -252,7 +252,7 @@ public class DomSearchTuningBuilder extends VespaDomBuilder.DomConfigProducerBui
s.logStore.numThreads = asInt(e);
} else if (equals("chunk", e)) {
s.logStore.chunk = new Tuning.SearchNode.Summary.Store.Component(true);
- handleSummaryStoreComponent(e, s.logStore.chunk);
+ handleSummaryStoreComponent(parent, e, s.logStore.chunk);
}
}
}
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 de512146b0c..c1650b6c3e0 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
@@ -251,7 +251,6 @@ public class Tuning extends AbstractConfigProducer implements PartitionsConfig.P
public static class Component {
public Long maxSize = null;
- public Long maxEntries = null;
public Long initialEntries = null;
public Compression compression = null;
private final boolean outputInt;
@@ -267,11 +266,9 @@ public class Tuning extends AbstractConfigProducer implements PartitionsConfig.P
public void getConfig(ProtonConfig.Summary.Cache.Builder cache) {
if (outputInt) {
if (maxSize!=null) cache.maxbytes(maxSize.intValue());
- if (maxEntries!=null) cache.initialentries(maxEntries.intValue());
if (initialEntries!=null) cache.initialentries(initialEntries.intValue());
} else {
if (maxSize!=null) cache.maxbytes(maxSize);
- if (maxEntries!=null) cache.initialentries(maxEntries);
if (initialEntries!=null) cache.initialentries(initialEntries);
}
if (compression != null) {
@@ -284,7 +281,6 @@ public class Tuning extends AbstractConfigProducer implements PartitionsConfig.P
public void getConfig(ProtonConfig.Summary.Log.Chunk.Builder chunk) {
if (outputInt) {
if (maxSize!=null) chunk.maxbytes(maxSize.intValue());
- if (maxEntries!=null) chunk.maxentries(maxEntries.intValue());
} else {
throw new IllegalStateException("Fix this, chunk does not have long types");
}
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java
index 138bf21b6c6..ae1117c8e5c 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java
@@ -786,7 +786,6 @@ public class ContentBuilderTest extends DomBuilderTest {
" <store>" +
" <cache>" +
" <maxsize>8192</maxsize>" +
- " <maxentries>32</maxentries>" +
" <compression>" +
" <type>lz4</type>" +
" <level>8</level>" +
@@ -816,7 +815,6 @@ public class ContentBuilderTest extends DomBuilderTest {
List<String> serialize = ConfigInstance.serialize(new ProtonConfig(pb));
String cfg = StringUtilities.implode(serialize.toArray(new String[serialize.size()]), "\n");
assertThat(cfg, containsString("summary.cache.maxbytes 8192"));
- assertThat(cfg, containsString("summary.cache.initialentries 32"));
assertThat(cfg, containsString("summary.cache.compression.level 8"));
assertThat(cfg, containsString("summary.cache.compression.type LZ4"));
assertThat(cfg, containsString("summary.read.io DIRECTIO"));
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilderTest.java b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilderTest.java
index b2f9cae26f0..2bfa5bd7875 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilderTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomSearchTuningBuilderTest.java
@@ -176,7 +176,7 @@ public class DomSearchTuningBuilderTest extends DomBuilderTest {
"<store>",
"<cache>",
"<maxsize>128</maxsize>",
- "<maxentries>64</maxentries>",
+ "<initialentries>64</initialentries>",
"<compression>",
"<type>none</type>",
"<level>3</level>",
@@ -189,7 +189,6 @@ public class DomSearchTuningBuilderTest extends DomBuilderTest {
"<numthreads>7</numthreads>",
"<chunk>",
"<maxsize>256</maxsize>",
- "<maxentries>32</maxentries>",
"<compression>",
"<type>lz4</type>",
"<level>5</level>",
@@ -201,7 +200,6 @@ public class DomSearchTuningBuilderTest extends DomBuilderTest {
assertEquals(Tuning.SearchNode.IoType.DIRECTIO, t.searchNode.summary.io.write);
assertEquals(Tuning.SearchNode.IoType.DIRECTIO, t.searchNode.summary.io.read);
assertEquals(128, t.searchNode.summary.store.cache.maxSize.longValue());
- assertEquals(64, t.searchNode.summary.store.cache.maxEntries.longValue());
assertEquals(Tuning.SearchNode.Summary.Store.Compression.Type.NONE,
t.searchNode.summary.store.cache.compression.type);
assertEquals(3, t.searchNode.summary.store.cache.compression.level.intValue());
@@ -210,7 +208,6 @@ public class DomSearchTuningBuilderTest extends DomBuilderTest {
assertEquals(0.3, t.searchNode.summary.store.logStore.minFileSizeFactor, DELTA);
assertEquals(7, t.searchNode.summary.store.logStore.numThreads.intValue());
assertEquals(256, t.searchNode.summary.store.logStore.chunk.maxSize.intValue());
- assertEquals(32, t.searchNode.summary.store.logStore.chunk.maxEntries.intValue());
assertEquals(Tuning.SearchNode.Summary.Store.Compression.Type.LZ4,
t.searchNode.summary.store.logStore.chunk.compression.type);
assertEquals(5, t.searchNode.summary.store.logStore.chunk.compression.level.intValue());
@@ -225,7 +222,6 @@ public class DomSearchTuningBuilderTest extends DomBuilderTest {
assertThat(cfg, containsString("summary.log.maxdiskbloatfactor 1.4"));
assertThat(cfg, containsString("summary.log.minfilesizefactor 0.3"));
assertThat(cfg, containsString("summary.log.chunk.maxbytes 256"));
- assertThat(cfg, containsString("summary.log.chunk.maxentries 32"));
assertThat(cfg, containsString("summary.log.chunk.compression.type LZ4"));
assertThat(cfg, containsString("summary.log.chunk.compression.level 5"));
}