Automatic capture of detailed analysis information for web application outliers with very low overhead
First Claim
1. A method for monitoring a business transaction, comprising:
- recording performance data for each of a plurality of methods of a network application, the performance data stored by an agent in a header of an execution thread that executes the method, the agent stored on a machine that executes the plurality of methods;
ignoring the performance data for one or more of the plurality of methods that satisfy a threshold;
generating a call graph from the performance data, the call graph indicating the root method of the business transaction and each method called as part of completion of the business transaction; and
storing the performance data for one or more of the plurality of methods having a root node that does not satisfy a condition.
3 Assignments
0 Petitions
Accused Products
Abstract
A system monitors a network or web application provided by one or more distributed applications and provides data for each and every method instance in an efficient low-cost manner. The web application may be provided by one or more web services each implemented as a virtual machine or one or more applications implemented on a virtual machine. Agents may be installed on one or more servers at an application level, virtual machine level, or other level. The agent may identify one or more hot spot methods based on current or past performance, functionality, content, or business relevancy. Based on learning techniques, efficient monitoring, and resource management, the present system may capture data for and provide analysis information for outliers of a web application with very low overhead.
176 Citations
26 Claims
-
1. A method for monitoring a business transaction, comprising:
-
recording performance data for each of a plurality of methods of a network application, the performance data stored by an agent in a header of an execution thread that executes the method, the agent stored on a machine that executes the plurality of methods; ignoring the performance data for one or more of the plurality of methods that satisfy a threshold; generating a call graph from the performance data, the call graph indicating the root method of the business transaction and each method called as part of completion of the business transaction; and storing the performance data for one or more of the plurality of methods having a root node that does not satisfy a condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for monitoring a transaction, the method comprising
recording performance data for each of a plurality of methods of a network application, the performance data stored by an agent in a header of an execution thread that executes the method, the agent stored on a machine that executes the plurality of methods; -
ignoring the performance data for one or more of the plurality of methods that satisfy a threshold; generating a call graph from the performance data, the call graph indicating the root method of the business transaction and each method called as part of completion of the business transaction; and storing the performance data for one or more of the plurality of methods having a root node that does not satisfy a condition. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification