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 no Accept header specified
See Also:
  • Field Details

    • LOG

      private static final Logger LOG
    • _restrictToLocalhost

      boolean _restrictToLocalhost
    • _statsHandler

      private StatisticsHandler _statsHandler
    • _memoryBean

      private MemoryMXBean _memoryBean
    • _connectors

      private List<Connector> _connectors
  • Constructor Details

    • StatisticsServlet

      public StatisticsServlet()
  • Method Details

    • init

      public void init() throws javax.servlet.ServletException
      Overrides:
      init in class javax.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 class javax.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 class javax.servlet.http.HttpServlet
      Throws:
      javax.servlet.ServletException
      IOException
    • writeTextResponse

      private void writeTextResponse(javax.servlet.http.HttpServletResponse response) throws IOException
      Throws:
      IOException
    • writeHtmlResponse

      private void writeHtmlResponse(javax.servlet.http.HttpServletResponse response) throws IOException
      Throws:
      IOException
    • writeXmlResponse

      private void writeXmlResponse(javax.servlet.http.HttpServletResponse response) throws IOException
      Throws:
      IOException
    • writeJsonResponse

      private void writeJsonResponse(javax.servlet.http.HttpServletResponse response) throws IOException
      Throws:
      IOException
    • getOrderedAcceptableMimeTypes

      private List<String> getOrderedAcceptableMimeTypes(javax.servlet.http.HttpServletRequest request)
    • isLoopbackAddress

      private boolean isLoopbackAddress(String address)
    • generateResponse

      private CharSequence generateResponse(StatisticsServlet.OutputProducer outputProducer)