org.nuiton.web.filter
Class MonitoringFilter

java.lang.Object
  extended by org.nuiton.web.filter.MonitoringFilter
All Implemented Interfaces:
javax.servlet.Filter

public class MonitoringFilter
extends Object
implements javax.servlet.Filter

Monitoring filter is a simple non-intrusive servlet filter that collect statistics about page computing time per request URI. All gathered data are published using JMX Bean to make it available through monitoring tools such as jconsole.

Since:
1.8

Field Summary
protected  ObjectName servletStatisticsMBeanName
          The objectName where the MBean will be registered.
protected  ServletStatisticsService servletStatisticsService
          The service used to record statistics before and after filter is called.
 
Constructor Summary
MonitoringFilter()
           
 
Method Summary
 void destroy()
          Detach the MBean, print statistics.
 void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)
           
 void init(javax.servlet.FilterConfig filterConfig)
          Attach the MBean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

servletStatisticsMBeanName

protected ObjectName servletStatisticsMBeanName
The objectName where the MBean will be registered.


servletStatisticsService

protected ServletStatisticsService servletStatisticsService
The service used to record statistics before and after filter is called.

Constructor Detail

MonitoringFilter

public MonitoringFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Attach the MBean.

Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest servletRequest,
                     javax.servlet.ServletResponse servletResponse,
                     javax.servlet.FilterChain filterChain)
              throws IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
IOException
javax.servlet.ServletException

destroy

public void destroy()
Detach the MBean, print statistics.

Specified by:
destroy in interface javax.servlet.Filter


Copyright © 2011 CodeLutin. All Rights Reserved.