Why is the IBM performance monitor useful ?
In-Memory metrics can be enabled with low overhead to monitor the performance of a production system. Paired with tools like Grafana & Kibana, those metrics can show the top 10 JDBC statements by execution count and duration to quickly identify what consumes the most resources.
Using AspectJ, you can instrument a large amount of code quickly without changing your existing code.
The instrumentation is used to both monitor the code performance and/or generate trace logs to troubleshoot problems.
Generate reports that show exactly which parts of your code could benefit the most from caching in terms of time saved and required cache size.
Stack Reports show examples of the anatomy of your code so you may discover the source of unexpected overhead with the right level of details.