Jensor is a light-weight, low-overhead Java profiler written entirely in Java. It is built on ByteCode Instrumentation (BCI) technology. Jensor provides innovative analysis techniques that help to detect and eliminate bottlenecks in Java applications. More interesting modules are as follows
Allows breakup of data by user-defined tags. Tags can be created to view a business or technical or both perspectives. Tagging Engine thus provides for Business as well as Technical analysis based on the same underlying data.
Provides animated display of events that occured in the JVM. The replay thus creates a time and space perspective of methods executed in the JVM. This feature is useful in debugging reliability of Java applications.
Jensor discovers method call patterns based the call graph sequence. Optimizing a pattern as opposed to a method provides cascading performance advantages across entire JVM.
From a functionality perspective Jensor captures data from running applications and provides offline analysis. It also has the capability to start and stop profiling from Jensor Analysis WorkBench (JAW). JAW is a Java swing-based client and provides GUI for analyzing data captured by Jensor. Jensor also provides rudimentary Security mechanisms by allowing only authorized users to start / stop and view profiling data.
Jensor is Open Source Open Source and licensed under the GNU General Public License. You are free to download Jensor and use it in your own environments. We encourage you to write to us using the SourceForge forums. You may let us know your perspective on scope for improvement, or if you would like to contribute in anyway possible or simply drop us a note of encouragement if you find it useful.