Linking diagnostic visualizations to application code
First Claim
1. At a computer system, the computer system including a processor and system memory, a method for presenting diagnostic data for an application, the method comprising:
- displaying, at a visualization user interface that represents a timeline of execution of the application, a first swim lane user interface element along the timeline, the first swim lane including one or more diagnostic visualizations emitted during execution of the application, the one or more diagnostic visualizations comprising one or more spans that each represent a duration along the timeline of performance of an abstract objective of the application using one or more hardware components during execution of the application, the one or more diagnostic visualizations including a particular span associated with particular one or more hardware components;
displaying, at the visualization interface, a second swim lane user interface element along the timeline that corresponds to the first swim lane and that is parallel to the first swim lane, the second swim lane including diagnostic data indicating one or more instants in time along the timeline of occurrence one or more events at the one or more hardware components during execution of the application, the diagnostic data including particular one or more events that occurred at the particular one or more hardware components during execution of the application; and
within the visualization interface, visually correlating the displayed one or more diagnostic visualizations with the displayed diagnostic data, including using a same color for the particular span and for the particular one or more events that occurred at the particular one or more hardware components associated with the particular span during execution of the application.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for linking diagnostic visualizations to regions of application code. Diagnostic visualizations emitted during execution of an application are displayed. The diagnostic visualizations partially represent the abstract objective of the application (e.g., as envisioned by a developer). Diagnostic data for at least one of a plurality of components is displayed. The diagnostic data indicates the performance of the at least one of the plurality of components during execution of the application. The displayed one or more diagnostic visualizations and the displayed diagnostic data is correlated to link the one or more diagnostic visualizations to the at least one of the plurality of components. Linking the one or more diagnostic visualizations to the at least one of the plurality of components can better indicate how the application'"'"'s behavior reconciles the abstract objective.
-
Citations
20 Claims
-
1. At a computer system, the computer system including a processor and system memory, a method for presenting diagnostic data for an application, the method comprising:
-
displaying, at a visualization user interface that represents a timeline of execution of the application, a first swim lane user interface element along the timeline, the first swim lane including one or more diagnostic visualizations emitted during execution of the application, the one or more diagnostic visualizations comprising one or more spans that each represent a duration along the timeline of performance of an abstract objective of the application using one or more hardware components during execution of the application, the one or more diagnostic visualizations including a particular span associated with particular one or more hardware components; displaying, at the visualization interface, a second swim lane user interface element along the timeline that corresponds to the first swim lane and that is parallel to the first swim lane, the second swim lane including diagnostic data indicating one or more instants in time along the timeline of occurrence one or more events at the one or more hardware components during execution of the application, the diagnostic data including particular one or more events that occurred at the particular one or more hardware components during execution of the application; and within the visualization interface, visually correlating the displayed one or more diagnostic visualizations with the displayed diagnostic data, including using a same color for the particular span and for the particular one or more events that occurred at the particular one or more hardware components associated with the particular span during execution of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by a processor, cause a computer system to present diagnostic data for an application, including at least the following:
-
displaying, at a visualization user interface that represents a timeline of execution of the application, a first swim lane user interface element along the timeline, the first swim lane including one or more diagnostic visualizations emitted during execution of the application, the one or more diagnostic visualizations comprising one or more spans that each represent a duration along the timeline of performance of an abstract objective of the application using one or more hardware components during execution of the application, the one or more diagnostic visualizations including a particular span associated with particular one or more hardware components; displaying, at the visualization interface, a second swim lane user interface element along the timeline that corresponds to the first swim lane and that is parallel to the first swim lane, the second swim lane including diagnostic data indicating one or more instants in time along the timeline of occurrence one or more events at the one or more hardware components of the computing system during execution of the application, the diagnostic data including particular one or more events that occurred at the particular one or more hardware components during execution of the application; and within the visualization interface, visually correlating the displayed one or more diagnostic visualizations with the displayed diagnostic data, including using a same color for the particular span and for the particular one or more events that occurred at the particular one or more hardware components associated with the particular span during execution of the application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
-
one or more processors; and one or more storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to present diagnostic data for an application, including at least the following; displaying, at a visualization user interface that represents a timeline of execution of the application, a first swim lane user interface element along the timeline, the first swim lane including one or more diagnostic visualizations emitted during execution of the application, the one or more diagnostic visualizations comprising one or more spans that each represent a duration along the timeline of performance of an abstract objective of the application using one or more hardware components during execution of the application, the one or more diagnostic visualizations including a particular span associated with particular one or more hardware components; displaying, at the visualization interface, a second swim lane user interface element along the timeline that corresponds to the first swim lane and that is parallel to the first swim lane, the second swim lane including diagnostic data indicating one or more instants in time along the timeline of occurrence one or more events at the one or more hardware components of the computing system during execution of the application, the diagnostic data including particular one or more events that occurred at the particular one or more hardware components during execution of the application; and within the visualization interface, visually correlating the displayed one or more diagnostic visualizations with the displayed diagnostic data, including using a same color for the particular span and for the particular one or more events that occurred at the particular one or more hardware components associated with the particular span during execution of the application.
-
Specification