ShiftOne

Java Runtime Analysis Toolkit

downloadforumwikisf.netapisvnlicense

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)