Package com.alibaba.druid.support.http
Class StatViewServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.alibaba.druid.support.http.ResourceServlet
com.alibaba.druid.support.http.StatViewServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
注意:避免直接调用Druid相关对象例如DruidDataSource等,相关调用要到DruidStatManagerFacade里用反射实现
- Author:
- sandzhang[[email protected]]
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.alibaba.druid.support.http.ResourceServlet
ResourceServlet.ProcessCallback, ResourceServlet.ResourceHandler
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
Fields inherited from class com.alibaba.druid.support.http.ResourceServlet
handler, PARAM_NAME_ALLOW, PARAM_NAME_DENY, PARAM_NAME_PASSWORD, PARAM_NAME_USERNAME, PARAM_REMOTE_ADDR, SESSION_USER_KEY
-
Constructor Summary
-
Method Summary
Methods inherited from class com.alibaba.druid.support.http.ResourceServlet
checkLoginParam, ContainsUser, getFilePath, getRemoteAddress, isPermittedRequest, isPermittedRequest, isRequireAuth, returnResourceFile
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
PARAM_NAME_RESET_ENABLE
- See Also:
-
PARAM_NAME_JMX_URL
- See Also:
-
PARAM_NAME_JMX_USERNAME
- See Also:
-
PARAM_NAME_JMX_PASSWORD
- See Also:
-
-
Constructor Details
-
StatViewServlet
public StatViewServlet()
-
-
Method Details
-
init
public void init() throws javax.servlet.ServletException- Overrides:
init
in classResourceServlet
- Throws:
javax.servlet.ServletException
-
process
程序首先判断是否存在jmx连接地址,如果不存在,则直接调用本地的druid服务; 如果存在,则调用远程jmx服务。在进行jmx通信,首先判断一下jmx连接是否已经建立成功,如果已经 建立成功,则直接进行通信,如果之前没有成功建立,则会尝试重新建立一遍。.- Specified by:
process
in classResourceServlet
- Parameters:
url
- 要连接的服务地址- Returns:
- 调用服务后返回的json字符串
-
service
public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Overrides:
service
in classResourceServlet
- Throws:
javax.servlet.ServletException
IOException
-