Program and system performance data correlation
First Claim
1. A system for correlating system performance data and program performance data, the system comprising:
- a memory having stored therein computer executable instructions;
a computer processor for executing the computer executable instructions;
a system performance monitoring module configured to collect system performance data;
a program monitoring module configured to monitor operation of a program and to collect program performance data relating to events occurring in connection with the program;
a profiler that receives the system performance data from the system performance monitoring module and that receives the program performance data from the program monitoring module, converts the system performance data and the program performance data into a common format and generates from the converted system performance data and the converted program performance data a correlation table;
the correlation table comprising a plurality of data elements, wherein each data element of the plurality of data elements comprises a point in time, a data storage identifier indicating a data source, the data source comprising a system performance data source or a program performance data source, and a row number identifying a storage location of an event instance occurring in the data source, wherein the correlation table is stored in a correlation table storage that enables the plurality of data elements to be accessed in a direction other than a forward, read-only direction; and
a user interface for displaying information associated with the plurality of data elements of the correlation table in a graph, wherein a user selected point in time is displayed as a vertical line superimposed on the graph, and wherein a binary search is performed to determine a row number and a data storage identifier of an event in one of the data sources corresponding to the user selected point in time and a linear search is performed to determine a correlated event in a different one of the data sources that is nearest to the user selected point in time.
2 Assignments
0 Petitions
Accused Products
Abstract
System performance data and program performance data may be collected, converted into the same format and correlated by time. A graph or other display of system performance data over a time period may be displayed. A bar may be superimposed on the graph. A corresponding grid or other display, of program performance data over the same time period may be displayed. An item or line of the grid corresponding to a program event at a particular timepoint may be selected. A timepoint in the system performance graph may be selected by adjusting the position of the bar superimposed on the system performance graph. In response to the movement of the bar, the portion of the grid of program performance data displayed may be changed so that the grid of program performance data displays program performance data corresponding to the selected timepoint in the system performance graph.
-
Citations
24 Claims
-
1. A system for correlating system performance data and program performance data, the system comprising:
-
a memory having stored therein computer executable instructions; a computer processor for executing the computer executable instructions; a system performance monitoring module configured to collect system performance data; a program monitoring module configured to monitor operation of a program and to collect program performance data relating to events occurring in connection with the program; a profiler that receives the system performance data from the system performance monitoring module and that receives the program performance data from the program monitoring module, converts the system performance data and the program performance data into a common format and generates from the converted system performance data and the converted program performance data a correlation table; the correlation table comprising a plurality of data elements, wherein each data element of the plurality of data elements comprises a point in time, a data storage identifier indicating a data source, the data source comprising a system performance data source or a program performance data source, and a row number identifying a storage location of an event instance occurring in the data source, wherein the correlation table is stored in a correlation table storage that enables the plurality of data elements to be accessed in a direction other than a forward, read-only direction; and a user interface for displaying information associated with the plurality of data elements of the correlation table in a graph, wherein a user selected point in time is displayed as a vertical line superimposed on the graph, and wherein a binary search is performed to determine a row number and a data storage identifier of an event in one of the data sources corresponding to the user selected point in time and a linear search is performed to determine a correlated event in a different one of the data sources that is nearest to the user selected point in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for correlating system performance data collected by a system performance monitoring module and program performance data collected by a program monitoring module, the method comprising:
-
receiving the program performance data from the program monitoring module and the system performance data from the system performance monitoring module, the program performance data relating to events occurring in connection with the program; converting the program performance data and the system performance data into a common format; generating a correlation table that correlates the program performance data and the system performance data by time, the correlation table comprising a plurality of data elements, each data element of the plurality of data elements comprising a time reference point, a data storage identifier indicating a data source, the data source comprising a system performance data source or a program performance data source, and a row number identifying a storage location of an event instance occurring in the data source; receiving a user selection of a first point in time; performing a binary search to determine a row number and a data storage identifier of a correlation table entry for the system performance data corresponding to the first point in time; performing a linear search to determine a correlated event in the system performance data that is nearest to the first point in time; and displaying the correlated program performance data for the first point in time in a highlighted item and the correlated system performance data for the first point in time identified by a vertical bar superimposed over the correlated system performance data at the first point in time. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising computer-executable instructions for:
-
receiving program performance data collected by a program monitoring module and relating to events occurring in connection with a program and system performance data collected by a system performance monitoring module; converting the program performance data and the system performance data into a common format; generating a correlation table that correlates the program performance data and the system performance data by time, the correlation table comprising a plurality of data elements, each data element of the plurality of data elements comprising a time reference point, a data storage identifier indicating a data source, the data source comprising a system performance data source or a program performance data source, and a row number identifying a storage location of an event instance occurring in the data source; receiving a user selection of a first point in time; performing a binary search to determine a row number and a data storage identifier of a correlation table entry for the system performance data corresponding to the first point in time; performing a linear search to determine a correlated event in the system performance data that is nearest to the first point in time; and displaying the correlated program performance data for the first point in time in a highlighted item and the correlated system performance data for the first point in time identified by a vertical bar superimposed over the correlated system performance data at the first point in time. - View Dependent Claims (21, 22, 23, 24)
-
Specification