Package org.parboiled.parserunners
Class ProfilingParseRunner.Report
- java.lang.Object
-
- org.parboiled.parserunners.ProfilingParseRunner.Report
-
- Enclosing class:
- ProfilingParseRunner<V>
public static class ProfilingParseRunner.Report extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static Predicate<ProfilingParseRunner.RuleReport>allRulesdoublematchSharestatic Predicate<ProfilingParseRunner.RuleReport>namedRulesintreinvocationsdoublereinvocationShareintrematchesintremismatchesjava.util.List<ProfilingParseRunner.RuleReport>ruleReportsinttotalInvocationsinttotalMatchesinttotalMismatcheslongtotalNanoTimeinttotalRuns
-
Constructor Summary
Constructors Constructor Description Report(int totalRuns, int totalMatches, int totalMismatches, int rematches, int remismatches, long totalNanoTime, java.util.List<ProfilingParseRunner.RuleReport> ruleReports)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringprint()java.lang.StringprintBasics()java.lang.StringprintTopRules(int count, Predicate<ProfilingParseRunner.RuleReport> filter)ProfilingParseRunner.ReportsortByInvocations()ProfilingParseRunner.ReportsortByMatches()ProfilingParseRunner.ReportsortByMismatches()ProfilingParseRunner.ReportsortByReinvocations()ProfilingParseRunner.ReportsortByRematches()ProfilingParseRunner.ReportsortByRemismatches()ProfilingParseRunner.ReportsortByResubinvocations()ProfilingParseRunner.ReportsortByResubmismatches()ProfilingParseRunner.ReportsortBySubInvocations()ProfilingParseRunner.ReportsortByTime()ProfilingParseRunner.ReportsortByTimePerInvocation()
-
-
-
Field Detail
-
allRules
public static final Predicate<ProfilingParseRunner.RuleReport> allRules
-
namedRules
public static final Predicate<ProfilingParseRunner.RuleReport> namedRules
-
totalRuns
public final int totalRuns
-
totalInvocations
public final int totalInvocations
-
totalMatches
public final int totalMatches
-
totalMismatches
public final int totalMismatches
-
matchShare
public final double matchShare
-
reinvocations
public final int reinvocations
-
rematches
public final int rematches
-
remismatches
public final int remismatches
-
reinvocationShare
public final double reinvocationShare
-
totalNanoTime
public final long totalNanoTime
-
ruleReports
public final java.util.List<ProfilingParseRunner.RuleReport> ruleReports
-
-
Constructor Detail
-
Report
public Report(int totalRuns, int totalMatches, int totalMismatches, int rematches, int remismatches, long totalNanoTime, java.util.List<ProfilingParseRunner.RuleReport> ruleReports)
-
-
Method Detail
-
print
public java.lang.String print()
-
printBasics
public java.lang.String printBasics()
-
printTopRules
public java.lang.String printTopRules(int count, Predicate<ProfilingParseRunner.RuleReport> filter)
-
sortByInvocations
public ProfilingParseRunner.Report sortByInvocations()
-
sortBySubInvocations
public ProfilingParseRunner.Report sortBySubInvocations()
-
sortByTime
public ProfilingParseRunner.Report sortByTime()
-
sortByTimePerInvocation
public ProfilingParseRunner.Report sortByTimePerInvocation()
-
sortByMatches
public ProfilingParseRunner.Report sortByMatches()
-
sortByMismatches
public ProfilingParseRunner.Report sortByMismatches()
-
sortByReinvocations
public ProfilingParseRunner.Report sortByReinvocations()
-
sortByResubinvocations
public ProfilingParseRunner.Report sortByResubinvocations()
-
sortByRematches
public ProfilingParseRunner.Report sortByRematches()
-
sortByRemismatches
public ProfilingParseRunner.Report sortByRemismatches()
-
sortByResubmismatches
public ProfilingParseRunner.Report sortByResubmismatches()
-
-