Java application - which all parts of my code are being fired up in production?
<p>I have a java web based application running in production. I need some way to be able to see which all parts of the code is being actually used, by the actions of the end user. </p>

<p>Just to clarify my requirement further.  </p>

<ol>
<li><p>I do not want to put a logging based solution. Any solution that needs me to put some logs and analyse the logs is not something that I am looking from. </p></li>
<li><p>I need some solution that works on similar lines like unit test coverage reporter. Like cobertura or emma reports, after running the unit tests, it shows me which all part of my code was fired up by the unit tests. I need something that will listen to JVM in production and tell me which all parts of my code is being fired up in production by the action of end user. </p></li>
</ol>

<p>Why am I trying to do this? 
I have a code that I have inherited. It is a big piece - some 25,000 classes. One of the bits that I need to do is to chop off parts of the application that is not being used too much. If I can show to management that there are parts of the application that are being scarcely used, I can chop off those parts from this product and effectively make this product a little more manageable (as in the manual regression test suite that needs to run every week or so and takes a couple of days, can be shortened). </p>

<p>Hope there is some ready solution to this. </p>
