Class DumpsMixin
java.lang.Object
org.apache.juneau.rest.server.servlet.RestMixin
org.apache.juneau.rest.server.management.DumpsMixin
Mixin flavor of the diagnostic dump endpoints (
/threaddump, /heapdump).
Composes into a host resource via @Rest(mixins=DumpsMixin.class) and delegates to a
shared DumpsManager worker so the mixin and resource flavors cannot drift.
Both dumps are deny-by-default — they respond 403 Forbidden unless a
DumpsSettings bean enabling them is registered in the bean store. /heapdump additionally
degrades to 501 Not Implemented on a JVM without HotSpot heap-dump support.
See Also:
- Since:
- 10.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestMixin
RestMixin.Builder<R extends RestMixin,SELF extends RestMixin.Builder<R, SELF>>, RestMixin.DefaultBuilder<R extends RestMixin> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetHeapDump(RestRequest req, RestResponse res) [GET /heapdump] - HotSpot heap dump (hprof) stream.getThreadDump(RestRequest req) [GET /threaddump] - Full thread dump from theThreadMXBean.protected DumpsManagermanager(RestRequest req) Returns theDumpsManagerworker, resolved from the host bean store when a consumer registers one, else a built-in default.Methods inherited from class org.apache.juneau.rest.server.servlet.RestMixin
builder, getHostContext, getRestBuilder, setContext
-
Constructor Details
-
DumpsMixin
public DumpsMixin()
-
-
Method Details
-
manager
Returns theDumpsManagerworker, resolved from the host bean store when a consumer registers one, else a built-in default. Resolving through the bean store lets consumers (and tests) supply an alternate worker without subclassing.- Parameters:
req- The HTTP request (its context's bean store is searched).- Returns:
- The resolved manager; never
null .
-
getThreadDump
[GET /threaddump] - Full thread dump from theThreadMXBean.Deny-by-default: responds
403unless enabled viaDumpsSettings.- Parameters:
req- The HTTP request.- Returns:
- The thread dump text.
- Throws:
Forbidden- If the thread-dump endpoint is not enabled.
-
getHeapDump
[GET /heapdump] - HotSpot heap dump (hprof) stream.Deny-by-default: responds
403unless enabled viaDumpsSettings;501on a JVM without HotSpot heap-dump support.- Parameters:
req- The HTTP request.res- The HTTP response.- Returns:
- A self-deleting stream over the hprof file.
- Throws:
Forbidden- If the heap-dump endpoint is not enabled.NotImplemented- If this JVM has no HotSpot heap-dump support.IOException- If the dump could not be produced.
-