The Health Center uses a sampling method profiler to diagnose applications showing high CPU usage giving full call stack information for all sample methods. Health Center works without recompilation or bytecode instrumentation and shows where the application is spending its time.
In Method profile view, Self (%) is the percentage of samples taken while a particular method was being run at the top of the stack which is a good indicator of how expensive a method is in terms of using processing resource. Wider, redder bars in the graphical representation of Self (%) indicate hotter methods.
Tree (%) is the percentage of samples taken while a particular method was
anywhere in the call stack. This value shows the percentage of time that this
method, and methods it called (descendants), were being processed. This value
gives a good guide to the areas of the application where most processing time
Invocations paths tab shows the methods that called the highlighted method. If
more than one method calls the highlighted method, a weight is shown in
parentheses. For any method, the sum of the percentages of its calling methods
For example, the selected method testApplication.createLargeObjects() has majority of invocations (66.6% of samples) made through testApplicationSink.put() and has 33.3% of samples containing the invocations made through testApplicationSink.get() method.
The Called methods tab shows the methods that were called by the highlighted method. In other words, they show where the highlighted method is doing its work.