MONITORING MULTI-PLATFORM TRANSACTIONS
First Claim
1. A method for reporting data, including:
- receiving a request to perform a transaction by a first application provided on a first platform;
determining the transaction should be processed by a second application provided on a second platform;
transmitting a transaction identifier by the first application to the second application;
invoking the second application to process a second request by the first application, where the second request is generated in response to receiving the first request by the first application; and
reporting runtime application data associated with performance of the first application and second application, the runtime application data for both applications containing the transaction identifier.
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. The monitoring system provides the ability to initiate collection of transaction data from applications on multiple 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.
40 Citations
25 Claims
-
1. A method for reporting data, including:
-
receiving a request to perform a transaction by a first application provided on a first platform; determining the transaction should be processed by a second application provided on a second platform; transmitting a transaction identifier by the first application to the second application; invoking the second application to process a second request by the first application, where the second request is generated in response to receiving the first request by the first application; and reporting runtime application data associated with performance of the first application and second application, the runtime application data for both applications containing the transaction identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving a user request to perform a SAP transaction by a first application provided on a first platform; intercepting an invocation of a remote ABAP application provided on a second platform, the invocation generated by the first application; sending a unique identifier to the second application as part of a method call in response to said step of intercepting the invocation; invoking the second application by the first application; and transmitting performance data for performance of the first application associated performing the SAP transaction, the performance data including the unique identifier. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for reporting data, including:
-
generating application runtime data based on execution of a first application, the execution in response to a client request received by the first application; intercepting an invocation of a second application by the first application; executing a function on the second application server in response to said step of intercepting the invocation; resuming the invocation of the second application; accessing a set of records for the executed function and the invocation of the second application; and correlating a portion of the application runtime data for the first application and a portion of set of records for the second application that correspond to the client request. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system for monitoring a transaction, comprising:
-
a first application able to process a request received from a client and provided on a first application server implementing a first platform, the first application able to initiate a multi-platform transaction and invoke a second application; a first agent able to generate a transaction identifier for the request and provide a first set of performance data for the first application which includes the transaction identifier; and a second agent in communication with a second application on a second application server implementing a second platform, the second agent configured to retrieve a second set of performance data from the second application server, said first agent able to remotely execute a first function on the second application server, the second set of performance data including data for the second application and the first function executed on the second application server and including the transaction identifier - View Dependent Claims (23, 24, 25)
-
Specification