Patent ID: 7934003
Filing Date: 2011-04-26
Classification: G06F,H04L

Abstract:
1. A method of monitoring performance of distributed applications, comprising: originating, from a client computer, a service request to a server computer, wherein the originating comprises downloading a document from the server computer, displaying the document, and selecting a link in the document, in response to verifying that the request includes a predetermined keyword for enabling monitoring of transactions originating from the selected link in the downloaded document, enabling measuring, by an agent module on the client computer, of at least one performance parameter for a transaction corresponding to the request, generating a correlation identifier for the transaction at the client computer and associating the correlation identifier with the at least one performance parameter being measured on the client computer, updating the request by inserting the correlation identifier into the request to form a modified request, transmitting the modified request to the server computer, in response to receiving a result of the executing of the modified request on the server computer, logging the measured at least one performance parameter for the transaction at the client computer, in response to receiving, at the server computer, the modified request including the correlation identifier, enabling measuring, by an agent module on the server computer, of at least one performance parameter for a sub-transaction originating from the modified request, associating the correlation identifier with the at least one performance parameter being measured on the server computer, executing the sub-transaction, generating a result of the executing of the sub-transaction, logging the measured at least one performance parameter for the sub-transaction in a log at the server computer, transmitting the result of executing the sub-transaction including the correlation identifier to the client computer, originating, from the server computer at least one further service request to at least one further server computer, generating a further correlation identifier for the sub-transaction at the server computer and associating the further correlation identifier with the at least one performance parameter being measured on the server computer, updating the at least one further request by inserting the further correlation identifier into the at least one further request to form a modified further request, transmitting each at least one modified further request to a corresponding further server computer, in response to receiving a result of the executing of the modified further request on the further server computer, logging the measured at least one performance parameter for the sub-transaction at the server computer, in response to receiving, at the further server computer, the further request including the further correlation identifier, enabling measuring, by an agent module on the further server computer of at least one performance parameter for a further sub-transaction originating from the modified further request, associating the further correlation identifier with the at least one performance parameter being measured on the further server computer, executing the further sub-transaction, generating a result of executing the further sub-transaction, logging the measured at least one performance parameter for the further sub-transaction in a log at the further server computer, and transmitting the result of executing the further sub-transaction including the further correlation identifier to the server computer.