Description language for identifying performance issues in event traces
First Claim
1. A computer-readable memory encoded with computer-executable instructions for performing operations to analyze a performance trace, the operations comprising:
- comparing a plurality of behavior descriptors to the performance trace, respective behavior descriptors of the plurality of behavior descriptors comprising a plurality of attributes, the plurality of attributes comprising recognition information characterizing another performance trace that matches that respective behavior descriptor, the recognition information further comprising at least one of a process name, a thread starting function, at least one function on a stack, a pair comprising a start indicator and an end indicator defining an operation of an application, and at least one file name;
determining, based on the comparing, that at least one behavior descriptor from the plurality of behavior descriptors matches at least one portion of the performance trace; and
in response to determining that the at least one behavior descriptor matches the at least one portion of the performance trace, accessing information on behavior associated with the at least one matching behavior descriptor.
2 Assignments
0 Petitions
Accused Products
Abstract
A description language and a tool for identifying, analyzing and addressing performance issues in event traces. With this language, a behavior descriptor may be defined to describe a simple behavior within a performance trace, by specifying values for a relatively small number of attributes. Even a relatively unsophisticated user can define behavior descriptors, but complex behaviors may be defined based on interactions between multiple behavior descriptors. A trace analysis tool may use a library of behavior descriptors to identify performance issues in performance traces by matching behavior descriptors to the performance trace. This analysis may be used in any number of ways, including reporting to a user detected performance issues reflected in a set of performance traces, filtering a set of performance traces to remove those performance traces corresponding to known performance issues or prioritizing efforts to resolve performance issues.
-
Citations
20 Claims
-
1. A computer-readable memory encoded with computer-executable instructions for performing operations to analyze a performance trace, the operations comprising:
-
comparing a plurality of behavior descriptors to the performance trace, respective behavior descriptors of the plurality of behavior descriptors comprising a plurality of attributes, the plurality of attributes comprising recognition information characterizing another performance trace that matches that respective behavior descriptor, the recognition information further comprising at least one of a process name, a thread starting function, at least one function on a stack, a pair comprising a start indicator and an end indicator defining an operation of an application, and at least one file name; determining, based on the comparing, that at least one behavior descriptor from the plurality of behavior descriptors matches at least one portion of the performance trace; and in response to determining that the at least one behavior descriptor matches the at least one portion of the performance trace, accessing information on behavior associated with the at least one matching behavior descriptor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, executed by a processor, of analyzing at least one performance trace using a plurality of behavior descriptors, the method comprising:
-
comparing a first behavior descriptor from the plurality of behavior descriptors to the at least one performance trace; comparing a second behavior descriptor from the plurality of behavior descriptors to the at least one performance trace; determining that the first behavior descriptor and the second behavior descriptor match the at least one performance trace; determining a relationship between the first behavior descriptor and the second behavior descriptor; and in response to determining that the first behavior descriptor and the second behavior descriptor match the at least one performance trace, determining that the at least one performance trace exhibits a behavior associated with the relationship between the first behavior descriptor and the second behavior descriptor. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. At least one computer-readable memory encoded with computer-executable instructions that, when executed by at least one processor, implement a method for defining at least one behavior descriptor, the method comprising:
-
receiving first user input specifying recognition information on the at least one behavior descriptor, the recognition information defining characteristics of a trace; receiving second user input specifying identification information on the at least one behavior descriptor, the identification information identifying information on an event indicative of a match between the at least one behavior descriptor and the trace; and generating a behavior descriptor based on the first and second user inputs. - View Dependent Claims (17, 18, 19, 20)
-
Specification