Claims
- 1. A method for use in accordance with 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, in accordance with 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 transmitting 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.
- 2. The method of claim 1, further comprising, 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 steps of:
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.
- 3. The method of claim 1, further comprising, 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 steps of:
embedding data relating to the performance of the distributed application with respect to the at least one other application component in the 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 transmitting the embedded performance data with the transaction data to one or more other application components.
- 4. The method of claim 3, wherein the transmitting step further comprises transmitting at least a portion of the embedded performance data from the one application component and from the at least one other application component with the transaction data to one or more other application components.
- 5. The method of claim 1, wherein the performance data comprises elapsed times associated with transactions relating to the distributed application.
- 6. The method of claim 1, wherein the performance data comprises at least one of a timestamp, a duration, an identifier associated with the an application component, and an identifier associated with a transaction relating to the distributed application.
- 7. The method of claim 1, wherein a format for the performance data comprises a “keyword: value” format.
- 8. The method of claim 7, wherein the keyword comprises a prefix that identifies a data format and a variable suffix that identifies an application component as one of a timing source and a transaction sequencing source.
- 9. The method of claim 7, wherein the value comprises at least one of timestamp and duration information.
- 10. The method of claim 1, wherein n application components may embed and transmit performance data in the communications protocol so as to provide n levels of performance decomposition.
- 11. The method of claim 1, wherein the correlated performance data is reported to a performance measurement system.
- 12. The method of claim 1, wherein the distributed application is executed on the World Wide Web.
- 13. The method of claim 1, wherein the communications protocol is the HyperText Transport Protocol.
- 14. Apparatus for use in accordance with one or more application components of a distributed application in which at least a portion of the distributed application is executed, the apparatus comprising:
at least one processor operative to: (i) embed, in accordance with 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 (ii) transmit 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.
- 15. The apparatus of claim 14, further comprising at least another processor operative to, in accordance with at least one of the one or more other application components that obtain the embedded performance data with the transaction data: (i) process the performance data in association with other performance data relating to the one or more other application components; (ii) embed 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 (iii) transmit the embedded results with the transaction data to one or more other application components.
- 16. The apparatus of claim 14, further comprising at least another processor operative to, in accordance with at least one of the one or more other application components that obtain the embedded performance data with the transaction data: (i) embed data relating to the performance of the distributed application with respect to the at least one other application component in the 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 (ii) transmit the embedded performance data with the transaction data to one or more other application components.
- 17. The apparatus of claim 16, wherein the transmitting operation further comprises transmitting at least a portion of the embedded performance data from the one application component and from the at least one other application component with the transaction data to one or more other application components.
- 18. The apparatus of claim 14, wherein the performance data comprises elapsed times associated with transactions relating to the distributed application.
- 19. The apparatus of claim 14, wherein the performance data comprises at least one of a timestamp, a duration, an identifier associated with the an application component, and an identifier associated with a transaction relating to the distributed application.
- 20. The apparatus of claim 14, wherein a format for the performance data comprises a “keyword: value” format.
- 21. The apparatus of claim 20, wherein the keyword comprises a prefix that identifies a data format and a variable suffix that identifies an application component as one of a timing source and a transaction sequencing source.
- 22. The apparatus of claim 20, wherein the value comprises at least one of timestamp and duration information.
- 23. The apparatus of claim 14, wherein n application components may embed and transmit performance data in the communications protocol so as to provide n levels of performance decomposition.
- 24. The apparatus of claim 14, wherein the correlated performance data is reported to a performance measurement system.
- 25. The apparatus of claim 14, wherein the distributed application is executed on the World Wide Web.
- 26. The apparatus of claim 14, wherein the communications protocol is the HyperText Transport Protocol.
- 27. An article of manufacture for use in accordance with 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 medium containing one or more programs which when executed implement the step of:
embedding, in accordance with 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, 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.
- 28. A method for use in accordance with 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, in accordance with 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, 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.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to the U.S. provisional patent application identified by serial No. 60/274,761 (attorney docket no. YOR920010212US1), filed on Mar. 9, 2001, and entitled “Method and System for Embedding Correlated Performance Measurements for Distributed Application Performance Decomposition,” the disclosure of which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60274761 |
Mar 2001 |
US |