summaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo/vespa/model/search/NodeFlavorTuningTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/test/java/com/yahoo/vespa/model/search/NodeFlavorTuningTest.java')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/search/NodeFlavorTuningTest.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/search/NodeFlavorTuningTest.java b/config-model/src/test/java/com/yahoo/vespa/model/search/NodeFlavorTuningTest.java
index b0897c963c0..a4b414ba0da 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/search/NodeFlavorTuningTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/search/NodeFlavorTuningTest.java
@@ -19,6 +19,8 @@ import static com.yahoo.vespa.model.search.NodeFlavorTuning.GB;
*/
public class NodeFlavorTuningTest {
+ private static double delta = 0.00001;
+
@Test
public void require_that_hwinfo_disk_size_is_set() {
ProtonConfig cfg = configFromDiskSetting(100);
@@ -69,15 +71,15 @@ public class NodeFlavorTuningTest {
@Test
public void require_that_fast_disk_is_reflected_in_proton_config() {
ProtonConfig cfg = configFromDiskSetting(true);
- assertEquals(200, cfg.hwinfo().disk().writespeed(), 0.001);
- assertEquals(100, cfg.hwinfo().disk().slowwritespeedlimit(), 0.001);
+ assertEquals(200, cfg.hwinfo().disk().writespeed(), delta);
+ assertEquals(100, cfg.hwinfo().disk().slowwritespeedlimit(), delta);
}
@Test
public void require_that_slow_disk_is_reflected_in_proton_config() {
ProtonConfig cfg = configFromDiskSetting(false);
- assertEquals(40, cfg.hwinfo().disk().writespeed(), 0.001);
- assertEquals(100, cfg.hwinfo().disk().slowwritespeedlimit(), 0.001);
+ assertEquals(40, cfg.hwinfo().disk().writespeed(), delta);
+ assertEquals(100, cfg.hwinfo().disk().slowwritespeedlimit(), delta);
}
@Test
@@ -137,6 +139,14 @@ public class NodeFlavorTuningTest {
assertSharedDisk(false, false);
}
+ @Test
+ public void require_that_write_filter_memory_limit_is_scaled() {
+ assertWriteFilter(0.7, 8);
+ assertWriteFilter(0.75, 16);
+ assertWriteFilter(0.775, 32);
+ assertWriteFilter(0.7875, 64);
+ }
+
private static void assertDocumentStoreMaxFileSize(long expFileSizeBytes, int memoryGb) {
assertEquals(expFileSizeBytes, configFromMemorySetting(memoryGb).summary().log().maxfilesize());
}
@@ -162,6 +172,10 @@ public class NodeFlavorTuningTest {
assertEquals(sharedDisk, configFromEnvironmentType(docker).hwinfo().disk().shared());
}
+ private static void assertWriteFilter(double expMemoryLimit, int memoryGb) {
+ assertEquals(expMemoryLimit, configFromMemorySetting(memoryGb).writefilter().memorylimit(), delta);
+ }
+
private static ProtonConfig configFromDiskSetting(boolean fastDisk) {
return getConfig(new FlavorsConfig.Flavor.Builder().
fastDisk(fastDisk));