| 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)
|