Monitoring multi-platform transactions
First Claim
1. A method for reporting data, comprising:
- providing a dynamic function name comprising a unique identifier at a first platform;
storing the dynamic function name in a variable at the first platform;
transmitting a request from the first platform to a second application at a second platform, the request comprises a request for the second application to generate a function whose name is the dynamic function name;
receiving, at a first application on the first platform, a request to perform a transaction, the request to perform the transaction is for a multi-platform transaction involving the second application;
in response to the request to perform the transaction, generating a call at the first application to a function which processes the request to perform the transaction, the function which processes the request to perform the transaction is at the second application;
intercepting the call;
obtaining the dynamic function name from the variable in response to the intercepting;
in response to the obtaining the dynamic function name from the variable, remotely executing the function whose name is the dynamic function name, causing the second application to generate a first record comprising the dynamic function name and associated performance data in a set of records;
after the remotely executing the function whose name is the dynamic function name, resuming the call to the function which processes the request to perform the transaction and thereby executing the function which processes the request to perform the transaction, causing the second application to generate, in the set of records, a second record comprising a name of the function which processes the request to perform the transaction and associated performance data, the second record does not comprise the unique identifier, and the second record is identifiable as corresponding to the transaction by the second record being immediately after the first record in the set of records; and
generating performance data of the first application during the transaction and associating the unique identifier with the performance data of the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
A monitoring system monitors and provides performance data for a transaction performed by multiple applications over different platforms. A request for a multi-platform transaction such as an SAP transaction is received by a first application, such as a JAVA application, on a first platform. Processing of the transaction triggers the first application to invoke a second application, such as an ABAP application, on a second platform. Code inserted into the first application intercepts the invocation of the second application, remotely executes a function on the second platform while providing a transaction identifier to an application server providing the second platform, and returns control back to the first application, which proceeds to invoke the second application to complete the multi-platform transaction. Performance data for the first application and the second application is accessed and correlated based on the transaction identifier to enable reporting of transaction performance over the two platforms.
9 Citations
20 Claims
-
1. A method for reporting data, comprising:
-
providing a dynamic function name comprising a unique identifier at a first platform; storing the dynamic function name in a variable at the first platform; transmitting a request from the first platform to a second application at a second platform, the request comprises a request for the second application to generate a function whose name is the dynamic function name; receiving, at a first application on the first platform, a request to perform a transaction, the request to perform the transaction is for a multi-platform transaction involving the second application; in response to the request to perform the transaction, generating a call at the first application to a function which processes the request to perform the transaction, the function which processes the request to perform the transaction is at the second application; intercepting the call; obtaining the dynamic function name from the variable in response to the intercepting; in response to the obtaining the dynamic function name from the variable, remotely executing the function whose name is the dynamic function name, causing the second application to generate a first record comprising the dynamic function name and associated performance data in a set of records; after the remotely executing the function whose name is the dynamic function name, resuming the call to the function which processes the request to perform the transaction and thereby executing the function which processes the request to perform the transaction, causing the second application to generate, in the set of records, a second record comprising a name of the function which processes the request to perform the transaction and associated performance data, the second record does not comprise the unique identifier, and the second record is identifiable as corresponding to the transaction by the second record being immediately after the first record in the set of records; and generating performance data of the first application during the transaction and associating the unique identifier with the performance data of the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, comprising:
a processor readable storage device having processor readable program code embodied therewith, the processor readable program code comprising; processor readable program code configured to provide a dynamic function name comprising a unique identifier at a first platform; processor readable program code configured to store the dynamic function name in a variable at the first platform; processor readable program code configured to transmit a request from the first platform to a second application at a second platform, the request comprises a request for the second application to generate a function whose name is the dynamic function name; processor readable program code configured to receive, at a first application on the first platform, a request to perform a transaction, the request to perform the transaction is for a multi-platform transaction involving the second application; processor readable program code configured to, in response to the request to perform the transaction, generate a call at the first application to a function which processes the request to perform the transaction, the function which processes the request to perform the transaction is at the second application; processor readable program code configured to intercept the call; processor readable program code configured to obtain the dynamic function name from the variable in response to the intercepting; processor readable program code configured to, in response to the obtaining the dynamic function name from the variable, remotely execute the function whose name is the dynamic function name, causing the second application to generate a first record comprising the dynamic function name and associated performance data in a set of records; processor readable program code configured to, after the remotely executing the function whose name is the dynamic function name, resume the call to the function which processes the request to perform the transaction and thereby executing the function which processes the request to perform the transaction, causing the second application to generate, in the set of records, a second record comprising a name of the function which processes the request to perform the transaction and associated performance data, the second record does not comprise the unique identifier, and the second record is identifiable as corresponding to the transaction by the second record being immediately after the first record in the set of records; and processor readable program code configured to generate performance data of the first application during the transaction and associate the unique identifier with the performance data of the first application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification