Java Interactive Profiler

Version 1.1

Version 1.1 rc 1

Version 1.1 beta 3

Version 1.1 beta 2

Version 1.1 beta 1

Version 1.0.7 final

Version 1.0.7 beta 2

Summary: better synchronization added and more debugging info is now available.

Version 1.0.7 beta 1

Summary: many small fixes to ensure the output is correct

Version 1.0.6

Summary: important bug fixes Thanks to everyone who reported a bug or posted a question to the forum. Bug reporting is a very important part of making JIP a better product and people who have taken the time to report issues share some of the credit for the fixes in this release. Posting questions is also important. Not only does it help to make the product better but having a record of these questions is very helpful to other users as well.

A very special thanks goes to Stefano Doni. His willingness to provide feedback and do field testing were absolutely critical to making this release happen.

Suggestions wanted!  Have a feature you'd like to see in a future version of JIP? Is there something about JIP that you think needs to be changed? The way to make sure it gets considered is to create a Feature Request.

Version 1.0.5

Summary: important bug fixes Many thanks to Nascif Abousalh-Neto for finding and reporting both of these bugs! Nascif is joining the JIP project and will be contributing a JIP plugin for JDEE.

Version 1.0.4

Summary: Minor bug fixed, feature enhancements

Version 1.0.3

Summary: Fixed problems when using JIP with Hibernate
JIP uses the ASM library to instrument bytecode. One of the libraries that Hibernate depends on uses an older version of ASM. Since JIP gets loaded before Hibernate, the newer version of ASM was taking precedent and causing Hibernate not to work.

Version 1.0.2

Summary: Fixed instrumentation problems when using JIP with AspectJ
JIP uses the ASM library to instrument bytecode. There was a compatability issue when using ASM 2.0 in conjuntion with code that was compiled with the AspectJ compiler. This has been fixed in the current version of ASM (2.2.1). This release of JIP uses the new version of ASM and now works with AspectJ compiled code.

Version 1.0.1

Summary: fixed a couple of output problems.

Problem with interactive profiling

When using interactive profiling, there were a couple of cases where the results of the profile had problems.
The fix for this introduces the idea of an interaction. In a webapp, a single thread could service multiple requests. What you'd like to see is each of these requests to have their own call graph and timings. This new unit of scope is called an interaction. There are few things to note about the way interactions behave:

Summary section of output not giving a complete picture.

The summary section of the profiler output was only summarizing (rolling up) items that appeared in the previous section. This might not be a complete picture since the output of the previous section can be limited via the profile properties.

Text output headings updated

The headings for sections 2 and 3 of the text file that JIP generates were confusing and generally not helpful. They have been update to read "Most expensive methods (by net time)" for the second section and "Most expensive methods summarized" for the third section.

Version 1.0

Summary: updated docs, minor bug fixes.

Version 0.9.4 (1.0 rc 1)

Summary: Moved most of the files around to create a directory structure that made things easier to find. Made minor improvements. The version is also the first version 1.0 release candidate. Unless bugs show up or some functionality needs to be changed or added, the next release will be JIP 1.0.

Directory structure changes

Important Note: The package for ClassLoaderFilters has been changed from com.mentorgen.toos.profile to com.mentorgen.tools.profile.instrument.clfilter. Please update your profile property files.

New Features

Bug fixes

Version 0.9.3

Summary: Minor fixes to the profiler. Output options added.

New Features

Fixes

Coming soon ...

The next big enhancement will be a GUI front end and possibly an Eclipse plugin.

Version 0.9.2

Summary: Finished preliminary work on the runtime profiler.

New Features

This release also includes a draft of a whitepaper about profiling. It talks about various profiling methods and how JIP addresses the limitations of these approaches. Feedback is appreciated.

Version 0.9.1

Summary: Mainly stability and useability enhancements

Issues addressed in this release

Other changes in this release