Jensor is a light-weight, low-overhead Java profiler written entirely in Java. Jensor is built on ByteCode Instrumentation (BCI) technology. Jensor provides innovative analysis techniques that help to detect and eliminate bottlenecks in Java applications. Jensor 2.2 introduces two new analytical modules to detect bottlenecks in the code.

  • Probability Density Function Graph
    Now, Analysis of method?s response times becomes easy than earlier. Jensor v2.2 introduces new analytical module Probability Density Function (pdf). This module will represent response times in graphical format. User can collectively choose more than one function and plot the pdf graph on single screen. This pdf graph will answer the question, “How common are response time samples at exactly this value?”

    For eg. 20% of total collection of response time samples are of 170 milliseconds.

  • Cumulative Distribution Function Graph
    Jensor v2.2 introduces one more module Cumulative Distribution Function (cdf). Similar to pdf, user can plot more than one function's cdf on single screen. This cdf graph will help user to find answer of the question, “How common are response time samples that are less than or equal to this value?”

    For eg. 80% of total collection of response time samples are less than or equal to 1 second.

Visit Screenshots link, for better understanding of CDF and PDF.

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 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.

Developed by: Amol Khanapurkar and Chetan Phalak. Both are members of Performance Engineering Research Centre, TATA Consultancy Services. Suresh Malan is our third developer, who has made significant contributions in the recent past.