I'm pleased to say that IBM Developerworks has just published part one of my two part article, Performance monitoring with AspectJ, Part 1: A look inside the Glassbox Inspector with AspectJ and JMX. The article shows the design of a larger-scale system with AOP, based on real world experience.
The Glassbox Inspector project makes it much easier to troubleshoot enterprise Java applications in production. We announced the open source project's first release yesterday, and would love your input and contributions to the project!
The Glassbox Inspector combines AspectJ and JMX for a flexible, modular approach to monitoring performance for enterprise systems. It provides correlated information to allow you to identify specific problems, but with low enough overhead to be used in production environments. It lets you capture statistics such as total counts, total time, and worst-case performance for requests, and will also let let you drill down into that information for database calls within a request.
Did read the whole article except few technical details. I like it.
Good you explained that JMX feature of PerfStats is another concern so one should separate that. (Btw. thanks for the idea how to plug JMX into an application in an easy way :))
Cannot wait the part TWO, as I'm very interested if there are any problems with mixing AspectJ with all the third party tools (Hibernate, Spring, JDO?, etc..) that play with binary class changes or proxies or whatever that changes the original *.class.
And I suppose there were no problems :) as there would be no article at all if otherwise...
Tomasz
Posted by: Tomasz Nazar | September 15, 2005 at 01:52 PM
Hi Ron, Please see InfraRED (http://infrared.sf.net).
Posted by: Binil | September 15, 2005 at 06:25 PM
Hi Binil,
I have started reading through the code for InfraRED. I like the UI and some of your ideas, although I think the Glassbox Inspector is doing more to leverage AOP.
Would you be interested in collaborating?
Posted by: Ron Bodkin | September 19, 2005 at 11:21 AM