Package nxt.http
Class GetStackTraces
java.lang.Object
nxt.http.APIServlet.APIRequestHandler
nxt.http.GetStackTraces
The GetStackTraces API will return the current stack trace for each Nxt thread.
Request parameters:
- depth - Stack trace depth (minimum 1, defaults to full trace)
Response parameters:
- locks - An array of lock objects for locks with waiters
- threads - An array of thread objects
Lock object:
- name - Lock class name
- hash - Lock identity hash code
- thread - Identifier of thread holding the lock
Monitor object:
- name - Monitor class name
- hash - Monitor identity hash
- depth - Stack depth where monitor locked
- trace - Stack element where monitor locked
Thread object:
- blocked - Lock object if thread is waiting on a lock
- id - Thread identifier
- locks - Array of monitor objects for locks held by this thread
- name - Thread name
- state - Thread state
- trace - Array of stack trace elements
-
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected booleanprotected org.json.simple.JSONStreamAwareprocessRequest(javax.servlet.http.HttpServletRequest req) Process the GetStackTraces API requestprotected booleanprotected booleanRequire the administrator passwordMethods inherited from class nxt.http.APIServlet.APIRequestHandler
canHaveRecipient, getAPITags, getCreateTransactionTypes, getFileParameters, getParameters, getSensitiveParameters, isIgnisOnly, isTextArea, processRequest, requiredBlockUpdateLock, requireFullClient, requirePost, startDbTransaction
-
Method Details
-
processRequest
protected org.json.simple.JSONStreamAware processRequest(javax.servlet.http.HttpServletRequest req) Process the GetStackTraces API request- Specified by:
processRequestin classAPIServlet.APIRequestHandler- Parameters:
req- API request- Returns:
- API response
-
requirePassword
protected boolean requirePassword()Require the administrator password- Overrides:
requirePasswordin classAPIServlet.APIRequestHandler- Returns:
- TRUE if the admin password is required
-
allowRequiredBlockParameters
protected boolean allowRequiredBlockParameters()- Overrides:
allowRequiredBlockParametersin classAPIServlet.APIRequestHandler
-
requireBlockchain
protected boolean requireBlockchain()- Overrides:
requireBlockchainin classAPIServlet.APIRequestHandler
-
isChainSpecific
protected boolean isChainSpecific()- Overrides:
isChainSpecificin classAPIServlet.APIRequestHandler
-