AspectsPerf is an application consisting of a set of AspectJ and Java classes permitting to log or expose JMX Mbeans to follow the behavior of a java application without modifying the code of the application.
Aspects may be used in different domains :
Counting instantiation of Objects
tracking particulars methods duration when a Profiler can't be used ( total time and CPU time)
tracking duration of Jolt services, web services, SQL requests ...
exposing attributes of classes that are not JMX Mbean, or not registered ( pool Apache DBCP, unregistered C3P0 pool)
tracking size of http session or JPA session
…
This tool comes with a set of Aspects
AspectsPerf may be enriched by other Aspects when new needs arise.
The file aspectsPerf.zip contains all the files of the tool. Just de-zip it on the target directory and read the pdf doc.