in src/main/java/com/vispana/vespa/state/assemblers/ContentAssembler.java [100:116]
private static TreeMap<GroupKey, Integer> hostsPerGroup(ClusterProperty distribution) {
return distribution.getGroup().stream()
.filter(group -> !"invalid".equals(group.getIndex()))
.map(
group -> {
var groupName = new GroupKey(group.getName());
// might be interesting to filter out retired nodes
var size = group.getNodes().size();
return Map.entry(groupName, size);
})
.collect(
Collectors.toMap(
Map.Entry::getKey,
Map.Entry::getValue,
(s, ignore) -> s,
() -> new TreeMap<>(Comparator.comparing(GroupKey::key))));
}