Method and system for embedding correlated performance measurements for distributed application performance decomposition
First Claim
1. A method for use at one or more application components of a distributed application in which at least a portion of the distributed application is executed, the method comprising the steps of:
- embedding, at one of the application components, data relating to the performance of the distributed application in a communications protocol used to carry transaction data relating to the execution of the distributed application, wherein the performance data is embedded in the communications protocol without requiring alteration of the transaction data, and further wherein the performance data comprises a time stamp and duration measurement data; and
transmitting, from the application component, the embedded performance data with the transaction data to one or more other application components so that correlated application performance data is obtained at the one or more other application components with the transaction data;
wherein, in accordance with at least one of the one or more other application components that obtain the embedded performance data with the transaction data, the following steps are performed;
processing the performance data in association with other performance data relating to the one or more other application components;
embedding at least a portion of results associated with the processed performance data in the communications protocol used to carry transaction data relating to the execution of the distributed application; and
transmitting the embedded results with the transaction data to one or more other application components.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for use in accordance with application performance decomposition are provided which take advantage of the communications protocol used to carry a transaction between application components in a distributed computing network. Specifically, the invention extends the communications protocol by embedding data, such as timestamp and duration measurement data, in the protocol itself, rather than extending or altering the application or transaction data carried by the protocol as in existing approaches. Thus, the invention provides natural correlation of interactions of distributed application components on such transactions without modification to the application or transaction data. Because the correlation is performed in-line with the application component interactions, minimal data management overhead is required, and correlated performance decomposition is made possible in real-time for the transaction. Furthermore, subsequent processing stages of the distributed application can interpret the communications protocol to glean processing durations of previous stages in order to make decisions regarding treatment of the transaction.
9 Citations
26 Claims
-
1. A method for use at one or more application components of a distributed application in which at least a portion of the distributed application is executed, the method comprising the steps of:
-
embedding, at one of the application components, data relating to the performance of the distributed application in a communications protocol used to carry transaction data relating to the execution of the distributed application, wherein the performance data is embedded in the communications protocol without requiring alteration of the transaction data, and further wherein the performance data comprises a time stamp and duration measurement data; and transmitting, from the application component, the embedded performance data with the transaction data to one or more other application components so that correlated application performance data is obtained at the one or more other application components with the transaction data; wherein, in accordance with at least one of the one or more other application components that obtain the embedded performance data with the transaction data, the following steps are performed; processing the performance data in association with other performance data relating to the one or more other application components; embedding at least a portion of results associated with the processed performance data in the communications protocol used to carry transaction data relating to the execution of the distributed application; and transmitting the embedded results with the transaction data to one or more other application components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. Apparatus for use at one or more application components of a distributed application in which at least a portion of the distributed application is executed, the apparatus comprising:
-
a memory; at least one processor coupled to the memory and operative to;
(i) embed, at one of the application components, data relating to the performance of the distributed application in a communications protocol used to carry transaction data relating to the execution of the distributed application, wherein the performance data is embedded in the communications protocol without requiring alteration of the transaction data, and further wherein the performance data comprises a time stamp and duration measurement data; and
(ii) transmit, from the application component the embedded performance data with the transaction data to one or more other application components so that correlated application performance data is obtained at the one or more other application components with the transaction data;wherein, in accordance with at least one of the one or more other application components that obtain the embedded performance data with the transaction data, the following operations are performed;
processing the performance data in association with other performance data relating to the one or more other application components;
embedding at least a portion of results associated with the processed performance data in the communications protocol used to carry transaction data relating to the execution of the distributed application; and
transmitting the embedded results with the transaction data to one or more other application components. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An article of manufacture for use at one or more application components of a distributed application in which at least a portion of the distributed application is executed, comprising a machine readable storage medium containing one or more programs which when executed implement the step of:
-
embedding, at one of the application components, data relating to the performance of the distributed application in a communications protocol used to carry transaction data relating to the execution of the distributed application, wherein the performance data is embedded in the communications protocol without requiring alteration of the transaction data, and further wherein the performance data comprises a time stamp and duration measurement data, such that the embedded performance data may be transmitted with the transaction data to one or more other application components so that correlated application performance data may be obtained at the one or more other application components with the transaction data, wherein, in accordance with at least one of the one or more other application components that obtain the embedded performance data with the transaction data, the following steps are performed; processing the performance data in association with other performance data relating to the one or more other application components; embedding at least a portion of results associated with the processed performance data in the communications protocol used to carry transaction data relating to the execution of the distributed application; and transmitting the embedded results with the transaction data to one or more other application components.
-
-
26. A method for use at one or more application components of a distributed application in which at least a portion of the distributed application is executed, the method comprising the step of:
-
adding, at one of the application components, data relating to the performance of the distributed application to a communications protocol used to carry transaction data relating to the execution of the distributed application, wherein the added performance data comprises a time stamp and duration measurement data, such that the added performance data may be transported with the transaction data to one or more other application components so that correlated application performance data may be obtained at the one or more other application components with the transaction data; wherein, in accordance with at least one of the one or more other application components that obtain the added performance data with the transaction data, the following steps are performed; processing the performance data in association with other performance data relating to the one or more other application components; adding at least a portion of results associated with the processed performance data in the communications protocol used to carry transaction data relating to the execution of the distributed application; and transmitting the added results with the transaction data to one or more other application components.
-
Specification