openejb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Blevins <david.blev...@visi.com>
Subject Re: Monitoring
Date Mon, 10 May 2010 21:01:24 GMT

On May 9, 2010, at 10:52 PM, Stephen Connolly wrote:

> I'm guessing your monitoring code is in a nice separate module that could be
> used outside of openejb for monitoring anyway?

It's currently in the openejb-core module with one class "@Monitor" in the openejb-api module.
 It has a dep on commons-math at the moment, but I may just pull in the few classes we use
and ditch the 1.5 MB jar.

-David


> 
> On 10 May 2010 02:26, David Blevins <david.blevins@visi.com> wrote:
> 
>> 
>> On May 6, 2010, at 9:01 AM, David Blevins wrote:
>> 
>>> The result is something exposes a nice clean view like this one:
>>> 
>>> 
>> https://issues.apache.org/jira/secure/attachment/12443866/jmx-monitoring.png
>>> 
>>> That's the view of our stateless pool stats via JConsole.
>>> 
>>> Still have a few "wires" to hookup, but it's looking good.  Next part
>> will be getting stats for each method invocation on a bean.
>> 
>> Bean method stats are mostly in (same as above, need to hook them in).  As
>> monitoring methods can get expensive, I added an @Monitor annotation that
>> allows people to annotate the methods of their bean to elect which should be
>> monitored and how much of a sample size to keep for each method.  The
>> annotation can be used at the class level as well to enable monitoring for
>> all methods of the bean.
>> 
>> So here's the view of a fully monitored class:
>> 
>> 
>> https://issues.apache.org/jira/secure/attachment/12444073/jmx-invocations-all-stats.png
>> 
>> As that can be a lot to chew on and I am a grep addict, I thought it might
>> be nice to offer a standard operation on all our MBeans that allow you to
>> filter (essentially grep) the MBean attributes.  Here's an example of it
>> being used to filter out all attributes except those for the "red()" method:
>> 
>> 
>> https://issues.apache.org/jira/secure/attachment/12444074/jmx-invocations-filter-a1.png
>> 
>> And the resulting MBean attributes, post filtering.  With JConsole at
>> least, it seems you have to disconnect and reconnect to force it to reload
>> the MBean definition.
>> 
>> 
>> https://issues.apache.org/jira/secure/attachment/12444075/jmx-invocations-filter-a2.png
>> 
>> Here's another example if it being used to filter out all but the "Count"
>> attributes, which allows us to see which methods are invoked the most.
>> 
>> 
>> https://issues.apache.org/jira/secure/attachment/12444076/jmx-invocations-filter-b1.png
>> 
>> https://issues.apache.org/jira/secure/attachment/12444077/jmx-invocations-filter-b2.png
>> 
>> 
>> -David
>> 
>> 


Mime
View raw message