Method and System for Monitoring Performance of Distributed Applications
First Claim
1. A method of monitoring performance of distributed applications, comprising:
- a client computer originating a request of service for a server computer,in response to the request meeting at least one predefined condition, enabling measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier,transmitting the request to the server computer,in response to the request transmitted to the server computer including the correlation identifier, enabling the measuring on the server computer of the at least one performance parameter for a sub-transaction originating from the request,executing the sub-transaction,associating the correlation identifier with the at least one performance parameter measured on the server computer,associating the correlation identifier with the at least one performance parameter measured on the client computer, andgenerating a result of the executing of the sub-transaction.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and a corresponding system for performance monitoring of distributed applications. A sensor intercepts every request of service for a server that is generated on a client. If the request meets a filtering condition (for example, defined by the address of the server, the web page from which the request is originated and/or the selected link) the measuring of a corresponding transaction on the client is enabled; at the same time, the request is updated by inserting a correlator. The request is then transmitted to the server. If the request includes the correlator, the measuring of a sub-transaction originating from the request is also enabled on the server. The parameters measured on the client and on the server are then associated with the correlator.
-
Citations
15 Claims
-
1. A method of monitoring performance of distributed applications, comprising:
-
a client computer originating a request of service for a server computer, in response to the request meeting at least one predefined condition, enabling measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier, transmitting the request to the server computer, in response to the request transmitted to the server computer including the correlation identifier, enabling the measuring on the server computer of the at least one performance parameter for a sub-transaction originating from the request, executing the sub-transaction, associating the correlation identifier with the at least one performance parameter measured on the server computer, associating the correlation identifier with the at least one performance parameter measured on the client computer, and generating a result of the executing of the sub-transaction.
-
-
2. The method according to claim 1, wherein the step of originating the request is performed under control of a first module running on the client computer, the method further comprising intercepting the request by a second module running on the client computer, wherein the step of enabling the measuring on the client computer of the at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier in response to the request at least one predefined condition is performed under control of the second module.
-
3. The method according to claim 1, further comprising at least one recursive execution of steps of:
-
the server computer originating at least one further request of service for at least one further server computer, in response to the request including the correlation identifier, updating the at least one further request by inserting a further correlation identifier, transmitting each at least one further request to a corresponding further server computer, in response to a further request of the at least one further request including the further correlation identifier, enabling measuring on the corresponding further server computer of the at least one performance parameter for a further sub-transaction originating from the further request, executing the further sub-transaction, associating the further correlation identifier with the at least one performance parameter measured on the corresponding further server computer, and generating a result of the further sub-transaction.
-
-
4. The method according to any claim 1, wherein the step of enabling the measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier in response to the request meeting at least one predefined condition comprises:
verifying whether an address of the server computer matches a predetermined pattern stored on the client computer.
-
5. The method according to claim 1, wherein the step of originating a request of service comprises:
-
downloading a document from the server computer, displaying the document, and selecting a link in the document, and wherein the step of enabling the measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier in response to the request meeting the at least one predefined condition comprises; verifying whether a definition of the document includes at least one enabling identifier.
-
-
6. The method according to claim 5, wherein the step of verifying whether a definition of the document includes at least one enabling identifier comprises:
verifying whether the definition of the document includes a global enabling identifier for all transactions originating from the document.
-
7. The method according to claim 5, wherein the step of verifying whether a definition of the document includes at least one enabling identifier comprises:
verifying whether a definition of the selected link includes a local enabling identifier for transactions originating from the selected link.
-
8. (canceled)
-
9. A computer program product comprising a computer program directly loadable into a working memory of a client computer in a data processing system with a distributed architecture for performing a method of monitoring performance of distributed applications when the program is run on the client computer, the computer program product comprising:
-
instructions for originating a request of service for a server computer, in response to the request meets meeting at least one predefined condition, instructions for enabling the measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier, instructions for transmitting the request to the server computer for causing the server computer to enable measuring on the server computer of the at least one performance parameter for a sub-transaction originating from the request in response to the request including the correlation identifier, to execute the sub-transaction, and to associate the correlation identifier with the at least one performance parameter measured on the server computer, and instructions for associating the correlation identifier with the at least one performance parameter measured on the client computer.
-
-
10. A computer program product comprising a computer program directly loadable into a working memory of a server computer in a data processing system with a distributed architecture for performing a method of monitoring performance of distributed applications when the program is run on the server computer, the computer program product comprising:
-
instructions for receiving a request of service from a client computer, the client computer, in response to the request meeting at least one predefined condition, enabling the measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier, the correlation identifier being associated with the at least one performance parameter measured on the client computer, in response to the request including the correlation identifier, instructions for enabling measuring on the server computer of the at least one performance parameter for a sub-transaction originating from the request, instructions for executing the sub-transaction, instructions for associating the correlation identifier with the at least one performance parameter measured on the server computer, and instructions for generating a result of the executing of the sub-transaction.
-
-
11. (canceled)
-
12. (canceled)
-
13. A data processing system with a distributed architecture for monitoring performance of distributed applications comprising at least one client computer and at least one server computer, wherein each at least one client computer has means for originating a request of service for a server computer, means for enabling measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and for updating the request by inserting a correlation identifier in response to the request meeting at least one predefined condition, means for transmitting the request to the server computer, and means for associating the correlation identifier with the at least one performance parameter measured on the client computer, and wherein each at least one server computer has means for enabling the measuring on the server computer of the at least one performance parameter for a sub-transaction originating from the request in response to the request including the correlation identifier, means for executing the sub-transaction, means for associating the correlation identifier with the at least one performance parameter measured on the server computer.
-
14. A client computer for monitoring performance of distributed applications in a data processing system with a distributed architecture, the client computer comprising means for originating a request of service for a server computer, means for enabling measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and for updating the request by inserting a correlation identifier in response to the request meeting at least one predefined condition, means for transmitting the request to the server computer for causing the server computer to enable measuring on the server computer of the at least one performance parameter for a sub-transaction originating from the request in response to the request including the correlation identifier, to execute the sub-transaction, and to associate the correlation identifier with the at least one performance parameter measured on the server computer, and means for associating the correlation identifier with the at least one performance parameter measured on the client computer.
-
15. A server computer for monitoring performance of distributed applications in a data processing system with a distributed architecture, the server computer comprising means for receiving a request of service from a client computer, the client computer, in response to the request meeting at least one predefined condition, enabling measuring on the client computer of at least one performance parameter for a transaction corresponding to the request and updating the request by inserting a correlation identifier, the correlation identifier being associated with the at least one performance parameter measured on the client computer, means for enabling measuring on the server computer of the at least one performance parameter for a sub-transaction originating from the request in response to the request including the correlation identifier, means for executing the sub-transaction, means for associating the correlation identifier with the at least one performance parameter measured on the server computer.
Specification