private static final void verifyAssignments(ListMultimap<Integer, CompleteWork> assignments,
List<NodeEndpoint> inputEps, List<CompleteWork> inputWorks) {
final String summary = summary(assignments, inputEps, inputWorks);
final Set<CompleteWork> assignedSet = Sets.newHashSet(assignments.values());
for(CompleteWork cw : inputWorks) {
assertTrue("Input work not present in assigned work unit list: " + summary,
assignedSet.contains(cw));
assertTrue(summary, assignedSet.remove(cw));
}
assertTrue("There are some extra works in assigned work unit list: " + summary, assignedSet.size() == 0);
int i = 0;
HashSet<CompleteWork> inputWorkSet = new HashSet<>(inputWorks);
for(NodeEndpoint ep : inputEps) {
Collection<CompleteWork> assignedWorks = assignments.get(i);
for(CompleteWork assignedWork : assignedWorks) {
assertEquals("Wrong endpoint assigned: " + summary,
ep.getAddress(), assignedWork.getAffinity().get(0).getEndpoint().getAddress());
assertTrue(summary, inputWorkSet.remove(assignedWork));
}
i++;
}
}
TestHardAssignmentCreator.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:dremio-oss
作者:
评论列表
文章目录