You could also look at
InfraRED a tool we have built.
Here is a list of salient features.
# Fully non-intrusive. No coding required by developers.
# Layer-wise performance statistics summary (Web, Session, JDBC etc).
# API level detailed performance statistics.
# Call tree views (like in other profiler tools).
# JDBC API and SQL statistics.
# Last invocation statistics.
# Correlation of statistics across layers.
# Support for centralised gathering and presentation of performance data for one or more applications in a cluster.
# Remote or local collection of performance metrics.
# User-friendly web GUI.
# Simplified ant-based integration with application.
# Support for multiple application servers
* Weblogic
* Jboss
*
Tomcat # Useful for applications with or without use of EJBs.
# Export summary of performance statistics into Excel spreadsheets.
# Very low overhead, Can be used in production environments.
# Ability to save and reload snapshots.
Regards,
Kamal