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.HttpServletCollect and report statistics about requests / responses / connections and more.You can use normal HTTP content negotiation to ask for the statistics. Specify a request
Acceptheader for one of the following formats:application/jsontext/xmltext/htmltext/plain- default if noAcceptheader specified
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classStatisticsServlet.HtmlProducerprivate static classStatisticsServlet.JsonProducerprivate static interfaceStatisticsServlet.OutputProducerprivate static classStatisticsServlet.TextProducerprivate static classStatisticsServlet.XmlProducer
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Connector>_connectorsprivate java.lang.management.MemoryMXBean_memoryBean(package private) boolean_restrictToLocalhostprivate StatisticsHandler_statsHandlerprivate static LoggerLOG
-
Constructor Summary
Constructors Constructor Description StatisticsServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voiddoPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)private java.lang.CharSequencegenerateResponse(StatisticsServlet.OutputProducer outputProducer)private java.util.List<java.lang.String>getOrderedAcceptableMimeTypes(javax.servlet.http.HttpServletRequest request)voidinit()private booleanisLoopbackAddress(java.lang.String address)private voidwriteHtmlResponse(javax.servlet.http.HttpServletResponse response)private voidwriteJsonResponse(javax.servlet.http.HttpServletResponse response)private voidwriteTextResponse(javax.servlet.http.HttpServletResponse response)private voidwriteXmlResponse(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:
initin 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:
doPostin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException- Overrides:
doGetin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.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)
-
-