QuotaInfo getInfo()

in src/main/java/com/googlesource/gerrit/plugins/quota/GetQuota.java [51:72]


  QuotaInfo getInfo(Project.NameKey n) throws ExecutionException {
    QuotaInfo qi = new QuotaInfo();
    qi.repoSize = repoSizeCache.get(n).get();

    QuotaSection qs = quotaFinder.firstMatching(n);
    if (qs == null) {
      return qi;
    }

    qi.maxRepoSize = qs.getMaxRepoSize();
    qi.namespace = new NamespaceInfo();
    qi.namespace.name = qs.getNamespace();
    long totalSize = 0;
    for (Project.NameKey p : projectCache.all()) {
      if (qs.matches(p)) {
        totalSize += repoSizeCache.get(p).get();
      }
    }
    qi.namespace.totalSize = totalSize;
    qi.namespace.maxTotalSize = qs.getMaxTotalSize();
    return qi;
  }