Method and apparatus for analyzing performance of data processing system
First Claim
1. A computer system comprising:
- a computer comprising a processor and a memory operatively coupled together;
an operating system executing in the processor;
an application program running under control of the operating system, the application program having an event-generating component; and
an application program interface associated with the event-generating component, the interface operative to receive data from the operating system and send data to the operating system, and enabling the setting of a user-determined status condition, wherein collected data is buffered and returned to the operating system upon receipt of a triggering event only if the status condition is turned on.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
81 Citations
17 Claims
-
1. A computer system comprising:
-
a computer comprising a processor and a memory operatively coupled together;
an operating system executing in the processor;
an application program running under control of the operating system, the application program having an event-generating component; and
an application program interface associated with the event-generating component, the interface operative to receive data from the operating system and send data to the operating system, and enabling the setting of a user-determined status condition, wherein collected data is buffered and returned to the operating system upon receipt of a triggering event only if the status condition is turned on.
-
-
2. A computer system for collecting and analyzing information associated with performance analysis, the system comprising:
-
a computer comprising a processor and a memory operatively coupled together;
an operating system executing in the processor;
an application program running under control of the operating system, the application program having an event-generating component; and
an application program interface associated with the event-generating component, the application program interface operative to enable a user-defined selection of information to collect and analyze, wherein the collected information is buffered until a triggering event is received. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An application program interface embodied on at least one computer-readable medium for execution on a computer in conjunction with an operating system that interfaces with an application program having an event-generating component, the interface comprising:
-
a first set of application programming interfaces related to selection of information to be monitored;
a second set of application programming interfaces related to definition of categories of events; and
a third set of application programming interfaces related to manipulation of collected and analyzed information.
-
-
13. A method of accessing a performance analysis function, the method comprising:
-
displaying a graphical checklist comprising elements of information that can be collected by a performance monitoring module, the elements comprising information associated with at least one of a machine, a process, a component, a measured event, and a regular event;
receiving selected elements of information and generating from the selected elements a filter for collecting events associated with the selected elements;
collecting events specified by the filter, wherein the collected events are buffered until a trigger is encountered; and
analyzing the buffered events.
-
-
14. A method of accessing a performance analysis function, the method comprising:
-
displaying a graphical checklist comprising elements of information that can be collected by a performance monitoring module, the elements comprising information associated with at least one of a machine, a process, a component, a measured event, and a regular event;
receiving selected elements of information and generating from the selected elements a filter for collecting events associated with the selected elements;
collecting events specified by the filter;
analyzing the collected events; and
displaying the analyzed events as a set of animated synchronized windows.
-
-
15. A method of accessing a performance analysis function, the method comprising:
-
displaying a graphical checklist comprising elements of information that can be collected by a performance monitoring module, the elements comprising information associated with at least one of a machine, a process, a component, a measured event, and a regular event;
receiving selected elements of information and generating from the selected elements a filter for collecting events associated with the selected elements;
collecting events specified by the filter;
analyzing the collected events; and
buffering the collected events until a trigger is encountered.
-
-
16. A method of accessing a performance analysis function, the method comprising:
-
displaying a user interface for selecting elements of information to be collected, the elements comprising information associated with at least one of a machine, a process, a component, a measured event, and a regular event;
receiving selected elements of information in an order including Boolean operators and generating from the selected elements a filter for collecting events associated with the selected elements;
collecting events specified by the filter;
buffering the collected events;
analyzing the buffered events; and
sending the analyzed events in response to receipt of a triggering event.
-
-
17. A method of accessing a performance analysis function, the method comprising:
-
displaying a graphical checklist comprising elements of information that can be collected by a performance monitoring module, the elements comprising information associated with at least one of a machine, a process, a component, a measured event, and a regular event;
receiving selected elements of information and generating from the selected elements a filter for collecting events associated with the selected elements;
collecting events specified by the filter;
analyzing the collected events; and
matching events based on;
a source handle identifying an individual instance of an entity on a source machine;
a causality identification code identifying a first stream of events occurring on a plurality of machines;
a correlation identification code identifying a second stream of events occurring on a single machine; and
a target handle identifying an individual instance of an entity on a target machine.
-
Specification