Method and apparatus for analyzing performance of data processing system
First Claim
1. A system for analyzing the performance of a data processing system comprising:
- a control station adapted to control at least one event concentrator to enable monitoring of a process;
an in-process event creator associated with the monitored process, the event creator collecting events generated by the monitored process when enabled by the at least one event concentrator; and
the at least one event concentrator, coupled to the control station and to the in-process event creator, that collects events from the in-process event creator and sends them to the control station.
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.
335 Citations
31 Claims
-
1. A system for analyzing the performance of a data processing system comprising:
-
a control station adapted to control at least one event concentrator to enable monitoring of a process;
an in-process event creator associated with the monitored process, the event creator collecting events generated by the monitored process when enabled by the at least one event concentrator; and
the at least one event concentrator, coupled to the control station and to the in-process event creator, that collects events from the in-process event creator and sends them to the control station. - View Dependent Claims (2, 3, 4, 5, 6)
a dynamic event creator, coupled to the event concentrator, that collects data that is generated on a time basis;
and wherein the event concentrator collects data from the dynamic event creator and sends it to the control station.
-
-
5. A system as recited in claim 4, wherein the dynamic event creator is coupled to the control station and can be turned on or off by the control station.
-
6. The system recited in claim 4, wherein the dynamic event creator can be created and removed by the control station.
-
7. A system for analyzing the structure and operation of an application executing on a data processing system comprising:
-
a control station adapted to control at least one event concentrator to enable monitoring of an application;
an in-process event creator associated with the monitored application, the event creator collecting events generated by the execution of the application when enabled by the at least one event concentrator; and
an event concentrator, coupled to the control station and to the in-process event creator, that collects events from the in-process event creator and sends them to the control station. - View Dependent Claims (8, 9, 10, 11, 12, 13)
a dynamic event creator, coupled to the event concentrator, that collects data that is generated on a time basis from the execution of the application;
and wherein the event concentrator collects data from the dynamic event creator and sends it to the control station.
-
-
11. A system as recited in claim 10, wherein the dynamic event creator is coupled to the control station and can be turned on or off by the control station.
-
12. The system recited in claim 10, wherein the dynamic event creator can be created and removed by the control station.
-
13. The system as recited in claim 7 wherein the application is executing on two or more data processing systems.
-
14. A system for analyzing the performance of a network comprising two or more data processing systems comprising:
-
a control station adapted to control at least one event concentrator to enable monitoring of a process;
an in-process event creator associated with the monitored process, the event creator collecting events generated by the monitored process when enabled by the at least one event concentrator; and
an event concentrator, coupled to the control station and to the in-process event creator, that collects events from the in-process event creator and sends them to the control station. - View Dependent Claims (15, 16, 17, 18, 19, 20)
a dynamic event creator, coupled to the event concentrator, that collects data that is generated on a time basis;
and wherein the event concentrator collects data from the dynamic event creator and sends it to the control station.
-
-
19. A system as recited in claim 18, wherein the dynamic event creator is coupled to the control station and can be turned on or off by the control station.
-
20. The system recited in claim 18, wherein the dynamic event creator can be created and removed by the control station.
-
21. A method of analyzing the performance of a data processing system having at least one program module, a control station, and an event concentrator, the method comprising the steps of:
-
the at least one program module creating an in-process event creator;
the in-process event creator collecting events generated by a data source within the data processing system; and
the event concentrator collecting events from the in-process event creator and sending them to the control station. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
the at least one program module creating a dynamic event creator;
the dynamic event creator collecting data that is generated on a time basis; and
the event concentrator collecting data from the dynamic event creator and sending it to the control station.
-
-
26. The method recited in claim 25, wherein the control station turns the dynamic event creator on or off.
-
27. The method recited in claim 26, wherein the event concentrator buffers a predetermined quantity of the data and only stores the data on request of the control station.
-
28. The method recited in claim 21, wherein the at least one program module first creates an in-process event creator reference in the creating step, and further comprising the step of:
- a local event concentrator converting the in-process event creator reference to an in-process event creator.
-
29. The method recited in claim 21, wherein the control station creates the event concentrator.
-
30. The method recited in claim 21, wherein the steps recited therein can be performed in any suitable order.
-
31. A computer-readable medium having computer-executable instructions for analyzing the performance of a data processing system having at least one program module, a control station and an event concentrator, the computer-executable instructions performing the steps comprising:
-
the at least one program module creating an in-process event creator;
the in-process event creator collecting events generated by a data source within the data processing system; and
the event concentrator collecting events from the in-process event creator and sending them to the control station.
-
Specification