Package org.eclipse.jetty.servlet
Class StatisticsServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jetty.servlet.StatisticsServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public class StatisticsServlet
extends javax.servlet.http.HttpServlet
Collect and report statistics about requests / responses / connections and more.
You can use normal HTTP content negotiation to ask for the statistics.
Specify a request Accept
header for one of the following formats:
application/json
text/xml
text/html
text/plain
- default if noAccept
header specified
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static interface
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MemoryMXBean
(package private) boolean
private StatisticsHandler
private static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doGet
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) void
doPost
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) private CharSequence
generateResponse
(StatisticsServlet.OutputProducer outputProducer) getOrderedAcceptableMimeTypes
(javax.servlet.http.HttpServletRequest request) void
init()
private boolean
isLoopbackAddress
(String address) private void
writeHtmlResponse
(javax.servlet.http.HttpServletResponse response) private void
writeJsonResponse
(javax.servlet.http.HttpServletResponse response) private void
writeTextResponse
(javax.servlet.http.HttpServletResponse response) private void
writeXmlResponse
(javax.servlet.http.HttpServletResponse response) Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
LOG
-
_restrictToLocalhost
boolean _restrictToLocalhost -
_statsHandler
-
_memoryBean
-
_connectors
-
-
Constructor Details
-
StatisticsServlet
public StatisticsServlet()
-
-
Method Details
-
init
public void init() throws javax.servlet.ServletException- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
doPost
public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Overrides:
doPost
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
writeTextResponse
- Throws:
IOException
-
writeHtmlResponse
- Throws:
IOException
-
writeXmlResponse
- Throws:
IOException
-
writeJsonResponse
- Throws:
IOException
-
getOrderedAcceptableMimeTypes
-
isLoopbackAddress
-
generateResponse
-