org.jboss.varia.counter
Class CounterInterceptor
java.lang.Object
org.jboss.ejb.plugins.AbstractInterceptor
org.jboss.varia.counter.CounterInterceptor
- All Implemented Interfaces:
- AllowedOperationsFlags, ContainerPlugin, Interceptor, Service
public class CounterInterceptor
- extends AbstractInterceptor
Interceptor that uses the CounterService MBean to record the length of time
spent in 'lower' interceptors (below it in the stack).
How to use:
First, the CounterService MBean must be installed in JBoss.
See counter-service.xml for details/examples.
Next, you need to configure this interceptor into the interceptor stacks
of any beans you wish to monitor. This can be done either globally for a
container-config in standardjboss.xml, or on a per-bean basis in a jar's
jboss.jcml. Just insert the following at the top of the <container-interceptors>
section. If you're overriding this for a bean in jboss.xml, you'll need to
override the entire container-interceptors section.
<interceptor>org.jboss.varia.counter.CounterInterceptor</interceptor>
This can go anywhere in the container-interceptors section, but either
the top or the bottom will probably be best for gathering application
statistics.
- Version:
- $Revision: 81038 $
- Author:
- Dan Christopherson
Fields inherited from interface org.jboss.ejb.AllowedOperationsFlags |
IN_AFTER_BEGIN, IN_AFTER_COMPLETION, IN_BEFORE_COMPLETION, IN_BUSINESS_METHOD, IN_EJB_ACTIVATE, IN_EJB_CREATE, IN_EJB_FIND, IN_EJB_HOME, IN_EJB_LOAD, IN_EJB_PASSIVATE, IN_EJB_POST_CREATE, IN_EJB_REMOVE, IN_EJB_STORE, IN_EJB_TIMEOUT, IN_INTERCEPTOR_METHOD, IN_SERVICE_ENDPOINT_METHOD, IN_SET_ENTITY_CONTEXT, IN_SET_MESSAGE_DRIVEN_CONTEXT, IN_SET_SESSION_CONTEXT, IN_UNSET_ENTITY_CONTEXT, NOT_ALLOWED |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CounterInterceptor
public CounterInterceptor()
setContainer
public void setContainer(Container container)
- Specified by:
setContainer
in interface ContainerPlugin
- Overrides:
setContainer
in class AbstractInterceptor
getContainer
public Container getContainer()
- Overrides:
getContainer
in class AbstractInterceptor
invokeHome
public Object invokeHome(Invocation mi)
throws Exception
- Specified by:
invokeHome
in interface Interceptor
- Overrides:
invokeHome
in class AbstractInterceptor
- Throws:
Exception
invoke
public Object invoke(Invocation mi)
throws Exception
- Specified by:
invoke
in interface Interceptor
- Overrides:
invoke
in class AbstractInterceptor
- Throws:
Exception
create
public void create()
throws Exception
- Specified by:
create
in interface Service
- Overrides:
create
in class AbstractInterceptor
- Throws:
Exception
sample
public void sample(Object s)
retrieveStatistic
public Map retrieveStatistic()
resetStatistic
public void resetStatistic()
Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.