@Override
    public void evaluateLink(LinkRelevance link) {
        if (link.getRelevance() > minRelevance) {
            String domainName = link.getTopLevelDomainName();
            MinMaxPriorityQueue<LinkRelevance> domainQueue = topkLinksPerDomain.get(domainName);
            if (domainQueue == null) {
                domainQueue = newPriorityQueue(MAX_LINKS_PER_DOMAIN);
                topkLinksPerDomain.put(domainName, domainQueue);
            }
            domainQueue.add(link);
        }
    }
Implements a link selection strategy that tries to select the top-k links from all different
top-level domains.
ache/src/main/java/achecrawler/link/frontier/selector/MaximizeWebsitesLinkSelector.java