Patent ID: 8924973

Claim:
A method for identifying processing time of asynchronous transactions in applications running on an application server virtual machine, wherein the asynchronous transactions involve execution in one application component of a producer application component, sending a message into a recipient, and execution in a consumer application component, the method comprising; modifying a deployment descriptor of each application component of an application including at least one producer application component or consumer application component, by adding, for each producer application component or consumer application component, an application component identifier, a producer or consumer type, and a recipient identifier of a recipient the application component uses; the application server virtual machine, when executing a transaction using a given application component, determining whether the given application component matches an application component identifier in the deployment descriptor of the given application; responsive to determining a match exists, the application server virtual machine logging: an identifier of a recipient containing a message sent by the given application component, a correlation identifier of the given application component and execution start time responsive to determining the given application component is of producer type; or an identifier of the recipient resource containing a message processed by the given application component, a correlation identifier of the given application component, and an execution end time responsive to determining the given application component is of consumer type; and determining, by the application server virtual machine, processing time for the transaction based on the execution start time and the execution end time.