public Report getReport() { return new Report(totalRuns, totalMatches, totalMismatches, totalRematches, totalRemismatches, totalNanoTime, new ArrayList<RuleReport>(ruleReports.values())); }
public String print() { StringBuilder sb = new StringBuilder(); sb.append("Profiling Report\n"); sb.append("----------------\n"); sb.append(printBasics()); sb.append("\n"); sb.append("Top 20 named rules by invocations:\n"); sb.append(sortByInvocations().printTopRules(20, namedRules)); sb.append("\n"); sb.append("Top 20 named rules by sub-invocations:\n"); sb.append(sortBySubInvocations().printTopRules(20, namedRules)); sb.append("\n"); sb.append("Top 20 named rules by re-invocations:\n"); sb.append(sortByReinvocations().printTopRules(20, namedRules)); sb.append("\n"); sb.append("Top 20 named rules by re-sub-invocations:\n"); sb.append(sortByResubinvocations().printTopRules(20, namedRules)); sb.append("\n"); sb.append("Top 20 named rules by re-mismatches:\n"); sb.append(sortByRemismatches().printTopRules(20, namedRules)); sb.append("\n"); sb.append("Top 20 named rules by re-sub-mismatches:\n"); sb.append(sortByResubmismatches().printTopRules(20, namedRules)); return sb.toString(); }