private static TreeMap hostsPerGroup()

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))));
  }