Is "total time" the elapsed time (including time that a function is waiting for locks, I/O, etc.), or CPU time?
I haven't figured out how to measure CPU time in java; the profiler just calls System.nanoTime() at entry and exit of each function invocation and notes the difference.
-----