code: private Result passed (String datasetName, Map<String, Long> countsByTier, String referenceTier) {
      if (!countsByTier.containsKey(this.gobblinTier)) {
        log.info("Missing entry for dataset: " + datasetName + " in gobblin tier: " + this.gobblinTier + "; setting count to 0.");
      }
      if (!countsByTier.containsKey(referenceTier)) {
        log.info("Missing entry for dataset: " + datasetName + " in reference tier: " + referenceTier + "; setting count to 0.");
      }
  
      long refCount = countsByTier.getOrDefault(referenceTier, 0L);
      long gobblinCount = countsByTier.getOrDefault(this.gobblinTier, 0L);
  
      if (refCount == 0) {
        return new Result(true, "");
      }
  
      if ((double) gobblinCount / (double) refCount < this.threshold) {
        return new Result (false, String.format("%s failed for %s : gobblin count = %d, %s count = %d (%f < threshold %f)",
                this.getName(), datasetName, gobblinCount, referenceTier, refCount, (double) gobblinCount / (double) refCount, this.threshold));
      }
      return new Result(true, "");
    }
docs: Compare record count between {@link CompactionAuditCountVerifier#gobblinTier} and {@link CompactionAuditCountVerifier#referenceTiers}.
  @param datasetName the name of dataset
  @param countsByTier the tier-to-count mapping retrieved by {@link AuditCountClient#fetch(String, long, long)}
  @param referenceTier the tiers we wants to compare against
  @return If any of (gobblin/refenence) >= threshold, return true, else return false