diff options
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.java | 22 |
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)); |