Package web.org.perfmon4j.servlet
Class PerfMonFilter
- java.lang.Object
-
- web.org.perfmon4j.servlet.PerfMonFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
- Direct Known Subclasses:
PerfMonFilter,PerfMonNDCFilter
public class PerfMonFilter extends Object implements javax.servlet.Filter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPerfMonFilter.HttpCookieValidatorstatic classPerfMonFilter.HttpRequestValidatorstatic classPerfMonFilter.HttpSessionValidator
-
Field Summary
Fields Modifier and Type Field Description protected booleanabortTimerOnImageResponseprotected booleanabortTimerOnRedirectprotected PatternabortTimerOnURLPatternstatic StringBASE_FILTER_CATEGORYprotected StringbaseFilterCategoryprotected booleanoutputRequestAndDurationstatic StringPROPERTY_ABORT_TIMER_ON_IMAGE_RESPONSEstatic StringPROPERTY_ABORT_TIMER_ON_REDIRECTstatic StringPROPERTY_ABORT_TIMER_ON_URL_PATTERNstatic StringPROPERTY_BASE_FILTER_CATEGORY_CONFIG_INIT_PARAMstatic StringPROPERTY_OUTPUT_REQUEST_AND_DURATIONstatic StringPROPERTY_SERVLET_PATH_TRANSFORMATION_PATTERNstatic StringPROPERTY_SKIP_TIMER_ON_URL_PATTERNprotected org.perfmon4j.util.ServletPathTransformerservletPathTransformerprotected PatternskipTimerOnURLPattern
-
Constructor Summary
Constructors Constructor Description PerfMonFilter()PerfMonFilter(boolean childOfPerfmonValve)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidabortTimer(org.perfmon4j.PerfMonTimer timer, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)protected StringbuildMonitorCategory(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 categoryvoiddestroy()voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)protected voiddoFilterHttpRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)StringgetBaseFilterCategory()protected static StringgetInitParameter(javax.servlet.FilterConfig filterConfig, String key, String defaultValue)voidinit(javax.servlet.FilterConfig filterConfig)protected org.perfmon4j.PerfMonTimerstartTimerForRequest(javax.servlet.http.HttpServletRequest request)protected voidstopTimer(org.perfmon4j.PerfMonTimer timer, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
-
-
-
Field Detail
-
BASE_FILTER_CATEGORY
public static final String BASE_FILTER_CATEGORY
- See Also:
- Constant Field Values
-
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_REDIRECT
public static final String PROPERTY_ABORT_TIMER_ON_REDIRECT
- 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_ABORT_TIMER_ON_URL_PATTERN
public static final String PROPERTY_ABORT_TIMER_ON_URL_PATTERN
- See Also:
- Constant Field Values
-
PROPERTY_SKIP_TIMER_ON_URL_PATTERN
public static final String PROPERTY_SKIP_TIMER_ON_URL_PATTERN
- 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
-
-
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:
initin interfacejavax.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:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.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:
IOExceptionjavax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroyin interfacejavax.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()
-
-