diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-03-09 13:45:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-09 13:45:19 +0100 |
commit | bd0f51961308733184b8bfb40c49ddbb9dbe7119 (patch) | |
tree | 5ccd1f1ab084dfa67790f9d7fb6740130e091993 /container-search/src/test | |
parent | 7dec6d6a1ed9a93fd0368d6477a74817996e2e78 (diff) | |
parent | f035afd9460684334860eac91698bc45a6558fbd (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.java | 25 |
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() { |