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:
java.io.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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
StatisticsServlet.HtmlProducer
private static class
StatisticsServlet.JsonProducer
private static interface
StatisticsServlet.OutputProducer
private static class
StatisticsServlet.TextProducer
private static class
StatisticsServlet.XmlProducer
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Connector>
_connectors
private java.lang.management.MemoryMXBean
_memoryBean
(package private) boolean
_restrictToLocalhost
private StatisticsHandler
_statsHandler
private static Logger
LOG
-
Constructor Summary
Constructors Constructor Description StatisticsServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 java.lang.CharSequence
generateResponse(StatisticsServlet.OutputProducer outputProducer)
private java.util.List<java.lang.String>
getOrderedAcceptableMimeTypes(javax.servlet.http.HttpServletRequest request)
void
init()
private boolean
isLoopbackAddress(java.lang.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
-
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
_restrictToLocalhost
boolean _restrictToLocalhost
-
_statsHandler
private StatisticsHandler _statsHandler
-
_memoryBean
private java.lang.management.MemoryMXBean _memoryBean
-
_connectors
private java.util.List<Connector> _connectors
-
-
Method Detail
-
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, java.io.IOException
- Overrides:
doPost
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
- Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
-
writeTextResponse
private void writeTextResponse(javax.servlet.http.HttpServletResponse response) throws java.io.IOException
- Throws:
java.io.IOException
-
writeHtmlResponse
private void writeHtmlResponse(javax.servlet.http.HttpServletResponse response) throws java.io.IOException
- Throws:
java.io.IOException
-
writeXmlResponse
private void writeXmlResponse(javax.servlet.http.HttpServletResponse response) throws java.io.IOException
- Throws:
java.io.IOException
-
writeJsonResponse
private void writeJsonResponse(javax.servlet.http.HttpServletResponse response) throws java.io.IOException
- Throws:
java.io.IOException
-
getOrderedAcceptableMimeTypes
private java.util.List<java.lang.String> getOrderedAcceptableMimeTypes(javax.servlet.http.HttpServletRequest request)
-
isLoopbackAddress
private boolean isLoopbackAddress(java.lang.String address)
-
generateResponse
private java.lang.CharSequence generateResponse(StatisticsServlet.OutputProducer outputProducer)
-
-