private void pingIterationCompletedMultipleGroups(SearchGroupsImpl groups) {
        groups.groups().forEach(Group::aggregateNodeValues);
        long medianDocuments = groups.medianDocumentCount();
        long maxDocuments = groups.maxDocumentCount();
        for (Group group : groups.groups()) {
            boolean sufficientCoverage = groups.isGroupCoverageSufficient(group.hasSufficientCoverage(),
                                                                          group.activeDocuments(), medianDocuments, maxDocuments);
            updateSufficientCoverage(group, sufficientCoverage);
            trackGroupCoverageChanges(group, sufficientCoverage, medianDocuments, maxDocuments);
        }
    }
Used by the cluster monitor to manage node status
container-search/src/main/java/com/yahoo/search/dispatch/searchcluster/SearchCluster.java