Relationships Derived from Trace Data
First Claim
1. A method performed by a computer processor, said method comprising:
- receiving trace data gathered by tracing an application;
analyzing said trace data to identify a plurality of code elements;
identifying a plurality of relationships, said relationships being between two of said code elements and having directionality;
determining a performance metric for each of said code elements;
determining a characterization for each of said relationships;
analyzing said plurality of relationships to identify a first code element as a bottleneck; and
storing a bottleneck annotation associated with said first code element.
2 Assignments
0 Petitions
Accused Products
Abstract
An analysis system may perform network analysis on data gathered from an executing application. The analysis system may identify relationships between code elements and use tracer data to quantify and classify various code elements. In some cases, the analysis system may operate with only data gathered while tracing an application, while other cases may combine static analysis data with tracing data. The network analysis may identify groups of related code elements through cluster analysis, as well as identify bottlenecks from one to many and many to one relationships. The analysis system may generate visualizations showing the interconnections or relationships within the executing code, along with highlighted elements that may be limiting performance.
90 Citations
19 Claims
-
1. A method performed by a computer processor, said method comprising:
-
receiving trace data gathered by tracing an application; analyzing said trace data to identify a plurality of code elements; identifying a plurality of relationships, said relationships being between two of said code elements and having directionality; determining a performance metric for each of said code elements; determining a characterization for each of said relationships; analyzing said plurality of relationships to identify a first code element as a bottleneck; and storing a bottleneck annotation associated with said first code element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; an analyzer operating on said processor, said analyzer that; receives trace data gathered by tracing an application; analyzes said trace data to identify a plurality of code elements; identifies a plurality of relationships, said relationships being between two of said code elements and having directionality; determines a performance metric for each of said code elements; determines a characterization for each of said relationships; analyzes said plurality of relationships to identify a first code element as a bottleneck; and stores a bottleneck annotation associated with said first code element. - View Dependent Claims (16, 17, 18, 19)
-
Specification