public class PerfMonFilter extends Object implements javax.servlet.Filter
Modifier and Type | Class and Description |
---|---|
static class |
PerfMonFilter.HttpCookieValidator |
static class |
PerfMonFilter.HttpRequestValidator |
static class |
PerfMonFilter.HttpSessionValidator |
Modifier and Type | Field and Description |
---|---|
protected boolean |
abortTimerOnImageResponse |
protected boolean |
abortTimerOnRedirect |
protected Pattern |
abortTimerOnURLPattern |
static String |
BASE_FILTER_CATEGORY |
protected String |
baseFilterCategory |
protected boolean |
outputRequestAndDuration |
static String |
PROPERTY_ABORT_TIMER_ON_IMAGE_RESPONSE |
static String |
PROPERTY_ABORT_TIMER_ON_REDIRECT |
static String |
PROPERTY_ABORT_TIMER_ON_URL_PATTERN |
static String |
PROPERTY_BASE_FILTER_CATEGORY_CONFIG_INIT_PARAM |
static String |
PROPERTY_OUTPUT_REQUEST_AND_DURATION |
static String |
PROPERTY_SKIP_TIMER_ON_URL_PATTERN |
protected Pattern |
skipTimerOnURLPattern |
Constructor and Description |
---|
PerfMonFilter() |
PerfMonFilter(boolean childOfPerfmonValve) |
Modifier and Type | Method and Description |
---|---|
protected void |
abortTimer(PerfMonTimer timer,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
protected String |
buildMonitorCategory(javax.servlet.http.HttpServletRequest h)
buildMonitorCategory can be overriden by derived classes
to change the default behavior of mapping a a servlet request
to a category
|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
protected void |
doFilterHttpRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain) |
String |
getBaseFilterCategory() |
protected static String |
getInitParameter(javax.servlet.FilterConfig filterConfig,
String key,
String defaultValue) |
void |
init(javax.servlet.FilterConfig filterConfig) |
protected PerfMonTimer |
startTimerForRequest(javax.servlet.http.HttpServletRequest request) |
protected void |
stopTimer(PerfMonTimer timer,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
public static final String BASE_FILTER_CATEGORY
public static final String PROPERTY_OUTPUT_REQUEST_AND_DURATION
public static final String PROPERTY_BASE_FILTER_CATEGORY_CONFIG_INIT_PARAM
public static final String PROPERTY_ABORT_TIMER_ON_REDIRECT
public static final String PROPERTY_ABORT_TIMER_ON_IMAGE_RESPONSE
public static final String PROPERTY_ABORT_TIMER_ON_URL_PATTERN
public static final String PROPERTY_SKIP_TIMER_ON_URL_PATTERN
protected String baseFilterCategory
protected boolean abortTimerOnRedirect
protected boolean abortTimerOnImageResponse
protected Pattern abortTimerOnURLPattern
protected Pattern skipTimerOnURLPattern
protected boolean outputRequestAndDuration
public PerfMonFilter()
public PerfMonFilter(boolean childOfPerfmonValve)
protected static String getInitParameter(javax.servlet.FilterConfig filterConfig, String key, String defaultValue)
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
protected void doFilterHttpRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
IOException
javax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Filter
protected String buildMonitorCategory(javax.servlet.http.HttpServletRequest h)
protected PerfMonTimer startTimerForRequest(javax.servlet.http.HttpServletRequest request)
protected void stopTimer(PerfMonTimer timer, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
protected void abortTimer(PerfMonTimer timer, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
public String getBaseFilterCategory()
Copyright © 2018. All rights reserved.