Patent ID: 7886281

Claim:
A method of tracing processing of software instructions associated with a transaction, the method comprising: receiving an application file prior to loading the application file onto an application server, the application file comprising a first routine comprising a set of data stream writing instructions configured to provide a data stream configured to access a remote application located on a remote server; processing the application file to add instrumentation instructions and to create an instrumentation file, the instrumented file comprising a second routine and a private static method, wherein: the second routine is programmed to invoke the private static method and includes a set of transaction identification writing instructions, the transaction identification writing instructions being configured to add a transaction identifier to the data stream; the private static method comprises the set of data stream writing instructions and enables a stack setup sequence to be handled automatically; associating a transaction identifier with performance data of the application file on a first application server; invoking a method of the remote application on the remote application server; providing the transaction identifier to the remote application; associating the transaction identifier with performance data of the remote application on the remote application server; filtering the performance data of the remote application and the performance data of the application file based on a maximum call depth requirement such that performance data associated with a method called after the maximum call depth requirement is surpassed is ignored.