Class DebugResource
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.juneau.rest.server.servlet.RestServlet
org.apache.juneau.rest.server.servlet.BasicRestServlet
org.apache.juneau.microservice.examples.DebugResource
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable,BasicUniversalConfig,DefaultConfig,DefaultHtmlConfig
Microservice debug utilities.
The jetty-thread-dump navlink is a plain GET /jetty/dump, which shows the dump. Writing the dump to
POST /jetty/dump; a link can't reach it, because the router refuses
any override of a GET to POST. Put the resource behind a CSRF boundary before mounting it anywhere a
browser can reach.
See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestServlet
RestServlet.Builder<R extends RestServlet,SELF extends RestServlet.Builder<R, SELF>>, RestServlet.DefaultBuilder<R extends RestServlet> -
Field Summary
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateJettyDump(RestRequest req, RestResponse res) [POST /jetty/dump] - Generates and saves the jetty thread dump file to jetty-thread-dump.log.[GET /] - Shows child utilities.getJettyDump(RestRequest req, RestResponse res) [GET /jetty/dump] - Generates and retrieves the jetty thread dump.Methods inherited from class org.apache.juneau.rest.server.servlet.RestServlet
builder, createAuthenticator, destroy, doLog, getContext, getPath, getPaths, getRequest, getResponse, getRestBuilder, init, log, log, service, setContextMethods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPatch, doPost, doPut, doTrace, getLastModified, isSensitiveHeader, serviceMethods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
DebugResource
public DebugResource()
-
-
Method Details
-
createJettyDump
[POST /jetty/dump] - Generates and saves the jetty thread dump file to jetty-thread-dump.log.- Parameters:
req- The request.res- The response.- Returns:
- The thread dump contents.
- Throws:
Exception- Gets converted to 500 response.
-
getChildren
[GET /] - Shows child utilities.- Returns:
- Child utility links.
-
getJettyDump
[GET /jetty/dump] - Generates and retrieves the jetty thread dump.- Parameters:
req- The request.res- The response.- Returns:
- The thread dump contents.
-