com.alibaba.druid.support.http
Class WebStatFilter

java.lang.Object
  extended by com.alibaba.druid.support.http.WebStatFilter
All Implemented Interfaces:
javax.servlet.Filter

public class WebStatFilter
extends Object
implements javax.servlet.Filter

用于配置Web和Druid数据源之间的管理关联监控统计

Author:
wenshao , Zhangming Qi

Nested Class Summary
static class WebStatFilter.StatHttpServletResponseWrapper
           
 
Field Summary
static int DEFAULT_MAX_STAT_SESSION_COUNT
           
static String PARAM_NAME_EXCLUSIONS
           
static String PARAM_NAME_PORFILE_ENABLE
           
static String PARAM_NAME_PRINCIPAL_COOKIE_NAME
           
static String PARAM_NAME_PRINCIPAL_SESSION_NAME
           
static String PARAM_NAME_SESSION_STAT_ENABLE
           
static String PARAM_NAME_SESSION_STAT_MAX_COUNT
           
 
Constructor Summary
WebStatFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 String getContextPath()
           
 String getPrincipal(javax.servlet.http.HttpServletRequest httpRequest)
           
 String getPrincipalCookieName()
           
 String getPrincipalSessionName()
           
 String getRequestURI(javax.servlet.http.HttpServletRequest request)
           
 String getSessionId(javax.servlet.http.HttpServletRequest httpRequest)
           
 WebSessionStat getSessionStat(javax.servlet.http.HttpServletRequest request)
           
 int getSessionStatMaxCount()
           
 com.alibaba.druid.support.http.WebStatFilter.WebStatFilterContextListener getStatFilterContextListener()
           
 WebAppStat getWebAppStat()
           
 void init(javax.servlet.FilterConfig config)
           
 boolean isExclusion(String requestURI)
           
 boolean isProfileEnable()
           
 boolean isSessionStatEnable()
           
 void setProfileEnable(boolean profileEnable)
           
 void setSessionStatEnable(boolean sessionStatEnable)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARAM_NAME_PORFILE_ENABLE

public static final String PARAM_NAME_PORFILE_ENABLE
See Also:
Constant Field Values

PARAM_NAME_SESSION_STAT_ENABLE

public static final String PARAM_NAME_SESSION_STAT_ENABLE
See Also:
Constant Field Values

PARAM_NAME_SESSION_STAT_MAX_COUNT

public static final String PARAM_NAME_SESSION_STAT_MAX_COUNT
See Also:
Constant Field Values

PARAM_NAME_EXCLUSIONS

public static final String PARAM_NAME_EXCLUSIONS
See Also:
Constant Field Values

PARAM_NAME_PRINCIPAL_SESSION_NAME

public static final String PARAM_NAME_PRINCIPAL_SESSION_NAME
See Also:
Constant Field Values

PARAM_NAME_PRINCIPAL_COOKIE_NAME

public static final String PARAM_NAME_PRINCIPAL_COOKIE_NAME
See Also:
Constant Field Values

DEFAULT_MAX_STAT_SESSION_COUNT

public static final int DEFAULT_MAX_STAT_SESSION_COUNT
See Also:
Constant Field Values
Constructor Detail

WebStatFilter

public WebStatFilter()
Method Detail

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

getSessionStat

public WebSessionStat getSessionStat(javax.servlet.http.HttpServletRequest request)

getSessionId

public String getSessionId(javax.servlet.http.HttpServletRequest httpRequest)

getPrincipal

public String getPrincipal(javax.servlet.http.HttpServletRequest httpRequest)

isExclusion

public boolean isExclusion(String requestURI)

getRequestURI

public String getRequestURI(javax.servlet.http.HttpServletRequest request)

getPrincipalSessionName

public String getPrincipalSessionName()

getPrincipalCookieName

public String getPrincipalCookieName()

init

public void init(javax.servlet.FilterConfig config)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException

destroy

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

isSessionStatEnable

public boolean isSessionStatEnable()

setSessionStatEnable

public void setSessionStatEnable(boolean sessionStatEnable)

isProfileEnable

public boolean isProfileEnable()

setProfileEnable

public void setProfileEnable(boolean profileEnable)

getWebAppStat

public WebAppStat getWebAppStat()

getContextPath

public String getContextPath()

getSessionStatMaxCount

public int getSessionStatMaxCount()

getStatFilterContextListener

public com.alibaba.druid.support.http.WebStatFilter.WebStatFilterContextListener getStatFilterContextListener()


Copyright © 2012 Alibaba Group. All Rights Reserved.