Glossary
Statistics
Enters | The total number of times that a method was entered. |
Exits | The total number of times that a method was exited. This includes both normal returns as well as exceptions thrown. Note that this may be less than Enters, if a thread enters a method but never gets a chance to complete it. |
Exceptions Thrown | The total number of times that a method threw an exception to it's caller. This number will always be less than or equal to Exists. |
Exception Rate | This is the percentage of exits that were the result of an exception. |
Uncompleted Calls | The total number of times a thread entered a method but never existed. This can happen if a method is never existed by the time the application exists, or JRat captures the statistics. This is simply Enters minus Exits . |
Total ms | The total number of milliseconds spent in a method. This includes time spent in dependent methods. This only includes method calls that were existed (for obvious reasons). |
Min ms | This is the fastest recorded time for the execution of a method. This does include the time spent in dependent methods. |
Max ms | This is the slowest recorded time for the execution of a method. This does include the time spent in dependent methods. |
Average ms | The average number of milliseconds spent in a method. That is, Total ms divided by Exits |
Total Method ms | This is one of the most interesting numbers for getting a high level understanding of the performance soar spots in an application. It is the Total ms of a method, minus the Total ms of all the instrumented methods that it calls. (Note that if there are any Uncompleted Calls , then this value will not be shown, since it's meaning is questionable and it may actually be negative.) |
Average Method ms | This is the average amount of time spent in a method, excluding time spent in instrumented dependent (called) methods. This is the Total Method ms divided by Exists . |
Total Callers | This is a somewhat complex value. It represents the total observed contexts in which a method is called. The higher this number, the more code depends on this method. (Trace Tab) |
Uncalled | This is the total number of methods in a class or package that were instrumented but never entered. While JRat does not attempt to be a full coverage analysis tool, it does track coverage at the method level (most coverage analysis tools track coverage at the line level, which is better). If a method is never called, and the application was fully tested, it may be a candidate for removal. (Hierarchy Tab) |
Coverage % | The percentage of instrumented methods that were entered at least once. This is not line level coverage. (Hierarchy Tab) |