Class PerfMonFilter

  • All Implemented Interfaces:
    javax.servlet.Filter
    Direct Known Subclasses:
    PerfMonFilter, PerfMonNDCFilter

    public class PerfMonFilter
    extends Object
    implements javax.servlet.Filter
    • Field Detail

      • PROPERTY_OUTPUT_REQUEST_AND_DURATION

        public static final String PROPERTY_OUTPUT_REQUEST_AND_DURATION
        See Also:
        Constant Field Values
      • PROPERTY_BASE_FILTER_CATEGORY_CONFIG_INIT_PARAM

        public static final String PROPERTY_BASE_FILTER_CATEGORY_CONFIG_INIT_PARAM
        See Also:
        Constant Field Values
      • PROPERTY_ABORT_TIMER_ON_IMAGE_RESPONSE

        public static final String PROPERTY_ABORT_TIMER_ON_IMAGE_RESPONSE
        See Also:
        Constant Field Values
      • PROPERTY_SERVLET_PATH_TRANSFORMATION_PATTERN

        public static final String PROPERTY_SERVLET_PATH_TRANSFORMATION_PATTERN
        See Also:
        Constant Field Values
      • baseFilterCategory

        protected String baseFilterCategory
      • abortTimerOnRedirect

        protected boolean abortTimerOnRedirect
      • abortTimerOnImageResponse

        protected boolean abortTimerOnImageResponse
      • abortTimerOnURLPattern

        protected Pattern abortTimerOnURLPattern
      • skipTimerOnURLPattern

        protected Pattern skipTimerOnURLPattern
      • outputRequestAndDuration

        protected boolean outputRequestAndDuration
      • servletPathTransformer

        protected org.perfmon4j.util.ServletPathTransformer servletPathTransformer
    • Constructor Detail

      • PerfMonFilter

        public PerfMonFilter()
      • PerfMonFilter

        public PerfMonFilter​(boolean childOfPerfmonValve)
    • Method Detail

      • getInitParameter

        protected static String getInitParameter​(javax.servlet.FilterConfig filterConfig,
                                                 String key,
                                                 String defaultValue)
      • init

        public void init​(javax.servlet.FilterConfig filterConfig)
                  throws javax.servlet.ServletException
        Specified by:
        init in interface javax.servlet.Filter
        Throws:
        javax.servlet.ServletException
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest request,
                             javax.servlet.ServletResponse response,
                             javax.servlet.FilterChain chain)
                      throws IOException,
                             javax.servlet.ServletException
        Specified by:
        doFilter in interface javax.servlet.Filter
        Throws:
        IOException
        javax.servlet.ServletException
      • doFilterHttpRequest

        protected void doFilterHttpRequest​(javax.servlet.http.HttpServletRequest request,
                                           javax.servlet.http.HttpServletResponse response,
                                           javax.servlet.FilterChain chain)
                                    throws IOException,
                                           javax.servlet.ServletException
        Throws:
        IOException
        javax.servlet.ServletException
      • destroy

        public void destroy()
        Specified by:
        destroy in interface javax.servlet.Filter
      • buildMonitorCategory

        protected String buildMonitorCategory​(javax.servlet.http.HttpServletRequest h)
        buildMonitorCategory can be overridden by derived classes to change the default behavior of mapping a a servlet request to a category
      • startTimerForRequest

        protected org.perfmon4j.PerfMonTimer startTimerForRequest​(javax.servlet.http.HttpServletRequest request)
      • stopTimer

        protected void stopTimer​(org.perfmon4j.PerfMonTimer timer,
                                 javax.servlet.ServletRequest request,
                                 javax.servlet.ServletResponse response)
      • abortTimer

        protected void abortTimer​(org.perfmon4j.PerfMonTimer timer,
                                  javax.servlet.ServletRequest request,
                                  javax.servlet.ServletResponse response)
      • getBaseFilterCategory

        public String getBaseFilterCategory()