|
||||||||||
PREV CLASS NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.ejb.plugins.AbstractInterceptor (src)
org.jboss.varia.counter.CounterInterceptor
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.
Field Summary |
Fields inherited from class org.jboss.ejb.plugins.AbstractInterceptor (src) |
log, nextInterceptor |
Constructor Summary | |
CounterInterceptor()
|
Method Summary | |
void |
create()
create the service, do expensive operations etc |
Container (src) |
getContainer()
|
java.lang.Object |
invoke(Invocation (src) mi)
??? |
java.lang.Object |
invokeHome(Invocation (src) mi)
??? |
void |
resetStatistic()
|
java.util.Map |
retrieveStatistic()
|
void |
sample(java.lang.Object s)
|
void |
setContainer(Container (src) container)
This callback is set by the container so that the plugin may access it |
Methods inherited from class org.jboss.ejb.plugins.AbstractInterceptor (src) |
destroy, getNext, setNext, start, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CounterInterceptor()
Method Detail |
public void setContainer(Container (src) container)
ContainerPlugin (src)
setContainer
in interface ContainerPlugin (src)
setContainer
in class AbstractInterceptor (src)
public Container (src) getContainer()
getContainer
in class AbstractInterceptor (src)
public java.lang.Object invokeHome(Invocation (src) mi) throws java.lang.Exception
Interceptor (src)
invokeHome
in interface Interceptor (src)
invokeHome
in class AbstractInterceptor (src)
java.lang.Exception
public java.lang.Object invoke(Invocation (src) mi) throws java.lang.Exception
Interceptor (src)
invoke
in interface Interceptor (src)
invoke
in class AbstractInterceptor (src)
java.lang.Exception
public void create() throws java.lang.Exception
Service (src)
create
in interface Service (src)
create
in class AbstractInterceptor (src)
java.lang.Exception
public void sample(java.lang.Object s)
public java.util.Map retrieveStatistic()
public void resetStatistic()
|
||||||||||
PREV CLASS NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |