aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-03-09 13:45:19 +0100
committerGitHub <noreply@github.com>2022-03-09 13:45:19 +0100
commitbd0f51961308733184b8bfb40c49ddbb9dbe7119 (patch)
tree5ccd1f1ab084dfa67790f9d7fb6740130e091993 /container-search/src/test
parent7dec6d6a1ed9a93fd0368d6477a74817996e2e78 (diff)
parentf035afd9460684334860eac91698bc45a6558fbd (diff)
Merge pull request #21611 from vespa-engine/bratseth/dispatch
Bratseth/dispatch
Diffstat (limited to 'container-search/src/test')
-rw-r--r--container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java25
1 files changed, 11 insertions, 14 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java b/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java
index 54c8c1e0522..abd7267bb04 100644
--- a/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java
+++ b/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java
@@ -23,7 +23,7 @@ public class MockSearchCluster extends SearchCluster {
private final int numNodesPerGroup;
private final ImmutableList<Group> orderedGroups;
private final ImmutableMap<Integer, Group> groups;
- private final ImmutableMultimap<String, Node> nodesByHost;
+ private final List<Node> nodes;
public MockSearchCluster(String clusterId, int groups, int nodesPerGroup) {
this(clusterId, createDispatchConfig(), groups, nodesPerGroup);
@@ -36,21 +36,22 @@ public class MockSearchCluster extends SearchCluster {
ImmutableMap.Builder<Integer, Group> groupBuilder = ImmutableMap.builder();
ImmutableMultimap.Builder<String, Node> hostBuilder = ImmutableMultimap.builder();
int distributionKey = 0;
+ this.nodes = new ArrayList<>();
for (int group = 0; group < groups; group++) {
- List<Node> nodes = new ArrayList<>();
- for (int node = 0; node < nodesPerGroup; node++) {
- Node n = new Node(distributionKey, "host" + distributionKey, group);
- nodes.add(n);
- hostBuilder.put(n.hostname(), n);
+ List<Node> groupNodes = new ArrayList<>();
+ for (int i = 0; i < nodesPerGroup; i++) {
+ Node node = new Node(distributionKey, "host" + distributionKey, group);
+ nodes.add(node);
+ groupNodes.add(node);
+ hostBuilder.put(node.hostname(), node);
distributionKey++;
}
- Group g = new Group(group, nodes);
+ Group g = new Group(group, groupNodes);
groupBuilder.put(group, g);
orderedGroupBuilder.add(g);
}
this.orderedGroups = orderedGroupBuilder.build();
this.groups = groupBuilder.build();
- this.nodesByHost = hostBuilder.build();
this.numGroups = groups;
this.numNodesPerGroup = nodesPerGroup;
}
@@ -61,9 +62,7 @@ public class MockSearchCluster extends SearchCluster {
}
@Override
- public int size() {
- return numGroups * numNodesPerGroup;
- }
+ public List<Node> nodes() { return nodes; }
@Override
public ImmutableMap<Integer, Group> groups() {
@@ -71,9 +70,7 @@ public class MockSearchCluster extends SearchCluster {
}
@Override
- public int wantedGroupSize() {
- return numNodesPerGroup;
- }
+ public boolean allGroupsHaveSize1() { return numNodesPerGroup == 1;}
@Override
public int groupsWithSufficientCoverage() {