aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo/vespa/model/content
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@yahooinc.com>2022-09-13 14:08:34 +0200
committerTor Brede Vekterli <vekterli@yahooinc.com>2022-09-13 14:08:34 +0200
commitf4e53af4c70de712d39d0a1f0cc4b8e3d1c34a10 (patch)
treefb35d0e8433e4513985590680122705a5f6a8aac /config-model/src/test/java/com/yahoo/vespa/model/content
parentbe02b6f3d580b78c6d5c36428b302649fb7f0717 (diff)
Add `compute-coverage-from-target-active-docs` feature flag and Dispatch config
Defaults to false.
Diffstat (limited to 'config-model/src/test/java/com/yahoo/vespa/model/content')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java21
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/content/cluster/ClusterTest.java2
2 files changed, 23 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java b/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java
index ac291fc578f..132255570ac 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java
@@ -1036,6 +1036,27 @@ public class ContentClusterTest extends ContentBaseTest {
}
}
+ private boolean coverageIsComputedFromTargetActive(Boolean coverageFromTargetActive) {
+ TestProperties properties = new TestProperties();
+ if (coverageFromTargetActive != null) {
+ properties.setComputeCoverageFromTargetActiveDocs(coverageFromTargetActive);
+ }
+ VespaModel model = createEnd2EndOneNode(properties);
+
+ ContentCluster cc = model.getContentClusters().get("storage");
+ DispatchConfig.Builder builder = new DispatchConfig.Builder();
+ cc.getSearch().getConfig(builder);
+
+ return (new DispatchConfig(builder)).computeCoverageFromTargetActiveDocs();
+ }
+
+ @Test
+ public void coverage_from_target_active_dispatch_config_is_controlled_by_properties() {
+ assertFalse(coverageIsComputedFromTargetActive(null)); // TODO update when default changes
+ assertFalse(coverageIsComputedFromTargetActive(false));
+ assertTrue(coverageIsComputedFromTargetActive(true));
+ }
+
private boolean resolveThreePhaseUpdateConfigWithFeatureFlag(boolean flagEnableThreePhase) {
VespaModel model = createEnd2EndOneNode(new TestProperties().setUseThreePhaseUpdates(flagEnableThreePhase));
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/content/cluster/ClusterTest.java b/config-model/src/test/java/com/yahoo/vespa/model/content/cluster/ClusterTest.java
index 764e56c1bba..ee5cf57a396 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/content/cluster/ClusterTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/content/cluster/ClusterTest.java
@@ -15,6 +15,7 @@ import java.util.List;
import static com.yahoo.config.model.test.TestUtil.joinLines;
import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
@@ -97,6 +98,7 @@ public class ClusterTest {
DispatchConfig config = new DispatchConfig(builder);
assertEquals(2, config.searchableCopies());
assertEquals(3, config.redundancy());
+ assertFalse(config.computeCoverageFromTargetActiveDocs());
assertEquals(DispatchConfig.DistributionPolicy.ADAPTIVE, config.distributionPolicy());
assertEquals(1.0, config.maxWaitAfterCoverageFactor(), DELTA);
assertEquals(0, config.minWaitAfterCoverageFactor(), DELTA);