Application end-to-end response time measurement and decomposition
First Claim
1. In a system wherein a client requests services involving a multistage computer process, a method for service level management of the process, comprising the steps of:
- defining events describing the potential stages of the process;
monitoring and recording events describing the actual stages of the process;
correlating and collating recorded events into one or more transactions describing service level attributes and the actual stages of the process; and
reporting the service level attributes for one or more stages of the process from the one or more transactions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product and a program storage device embodying software for measuring of the response time of an application (including distributed applications in a client/server or Internet environment) as perceived by an end-user. One aspect deals with the measurement of components of the response time and relating those components to user response time. In addition, the components of one transaction can be matched (or correlated) to each other even though they are measured on different systems. The generation of events and transactions can be controlled, allowing their creation to occur as close to their point of origin as practical. Both aggregate and detail reporting facilities provide overall performance and availability information as well as exceptions and/or detail transactions including the decomposition of overall availability and performance metrics into smaller measurements representing the contribution made by select transaction components. An interactive reporting facility enables the selection of a level of transaction decomposition desired. This enables the identification of the transaction components that are introducing delays or faults. The system is extensible, enabling the addition of components to the system that extend its measurement and reporting capabilities. In particular, a language has been created to facilitate the definition of the end-to-end business application transactions. Also, select APIs as well as application data structures allow the addition of software and/or hardware modules to extend the system. The system can also adapt to the presence or absence of select streams of events without having to change its mode of operation. Measurement sources that generate events can be dynamically activated and deactivated.
283 Citations
36 Claims
-
1. In a system wherein a client requests services involving a multistage computer process, a method for service level management of the process, comprising the steps of:
-
defining events describing the potential stages of the process; monitoring and recording events describing the actual stages of the process; correlating and collating recorded events into one or more transactions describing service level attributes and the actual stages of the process; and reporting the service level attributes for one or more stages of the process from the one or more transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for a service level management of client requests for services involving a multistage computer process, said method steps comprising the steps of:
-
defining events describing the potential stages of the process; monitoring and recording events describing the actual stages of the process; correlating and collating recorded events into one or more transactions describing service level attributes and the actual stages of the process; and reporting the service level attributes for one or more stages of the process from the one or more transactions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product comprising:
-
computer usable medium having computer readable program code means embodied therein for a service level management of client requests for services involving a multistage computer process, the computer readable program code means in said computer program product comprising; computer readable program code means for defining events describing the potential stages of the process; computer readable program code means for monitoring and recording events describing the actual stages of the process; computer readable program code means for correlating and collating recorded events into one or more transactions describing service level attributes and the actual stages of the process; and
computer readable program code means for reporting the service level attributes for one or more stages of the process from the one or more transactions. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification