US 12,135,631 B2
Assisted detection of application performance issues using serverless compute templates
Sudeeptha Mysore Jothiprakash, Seattle, WA (US); and John O'Shea, Borris (IE)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 29, 2020, as Appl. No. 17/037,062.
Prior Publication US 2022/0100636 A1, Mar. 31, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 9/54 (2006.01); G06F 11/36 (2006.01)
CPC G06F 11/3612 (2013.01) [G06F 9/547 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
identifying usage of one or more computing resources by a software application performed by a computing resource services provider by at least:
receiving, through an application programming interface, one or more user-defined diagnostics from a user comprising:
a set of parameters indicating the one or more computing resources and one or more computing resource performance thresholds; and
information indicating a set of serverless compute functions to perform analysis operations corresponding to the one or more computing resources wherein the analysis operations are organized into a hierarchy comprising at least a first degree and a second degree, wherein the first degree of analysis operations is directed to a first computing resource, and the second degree of analysis operations is directed to a second computing resource dependent on the first computing resource;
monitoring performance data for the one or more computing resources indicated by the one or more user-defined diagnostics;
in response to the performance data indicating the one or more computing resources met the one or more computing resource performance thresholds, transmitting one or more application programming interface calls to a serverless compute service to cause the serverless compute service to launch the set of serverless compute functions to perform the analysis operations in hierarchical order to determine a cause of meeting the one or more computing resource performance thresholds, wherein analysis operations in the second degree are performed in response to analysis operations in the first degree failing to determine the cause of meeting the one or more computing resource performance thresholds;
obtaining information indicating results of the analysis operations in the hierarchical order; and
providing the information indicating the results of the analysis operations to be presented in a user interface to the user.