MULTIPLE-APPLICATION TRANSACTION MONITORING FACILITY FOR DEBUGGING AND PERFORMANCE TUNING
First Claim
1. A system to monitor transactions that require processing by multiple applications in:
- communication by way of TCP/IP connections, the system comprising;
a first application configured to process a first part of a TCP/IP-based transaction and to communicate a result of the first part of the TCP/IP-based transaction with other applications by way of a TCP/IP protocol, the first application generating a first event associated with the TCP/IP-based transaction;
a second application configured to process a second part of the TCP/IP-based transaction, the second application generating a second event associated with the TCP/IP-based transaction;
a first event management module associated with the first application configured to acquire and deliver first event information associated with the first event;
a second event management module associated with the second application configured to acquire and deliver second event information associated with the second event;
an event bus in communication with the first and second event management modules to receive the first and second event information; and
a monitoring module in communication with the event bus to receive and organize the first and second event information to provide an integrated end-to-end view of the TCP/IP-based transaction processed by the first and second applications.
5 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and program product is disclosed to monitor multiple applications, each application configured to process part of a TCP/IP-based transaction. The applications communicate with one another by way of a TCP/IP protocol. Each application is further configured to generate one or more events associated with the TCP/IP-based transaction. Each application has associated therewith an event management module configured to acquire and deliver event information associated with their respective events to an event bus, to minimize overhead in managing the events. A monitoring module communicates with the event bus to receive and organize the event information to provide an integrated end-to-end view of the TCP/IP-based transaction.
-
Citations
20 Claims
-
1. A system to monitor transactions that require processing by multiple applications in:
- communication by way of TCP/IP connections, the system comprising;
a first application configured to process a first part of a TCP/IP-based transaction and to communicate a result of the first part of the TCP/IP-based transaction with other applications by way of a TCP/IP protocol, the first application generating a first event associated with the TCP/IP-based transaction; a second application configured to process a second part of the TCP/IP-based transaction, the second application generating a second event associated with the TCP/IP-based transaction; a first event management module associated with the first application configured to acquire and deliver first event information associated with the first event; a second event management module associated with the second application configured to acquire and deliver second event information associated with the second event; an event bus in communication with the first and second event management modules to receive the first and second event information; and a monitoring module in communication with the event bus to receive and organize the first and second event information to provide an integrated end-to-end view of the TCP/IP-based transaction processed by the first and second applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- communication by way of TCP/IP connections, the system comprising;
-
11. A computer program product to monitor transactions that require processing by multiple applications, the program product comprising a computer-readable medium storing a computer-readable program that when executed on a computer causes the computer to:
-
process, by a first application, a first part of a TCP/IP-based transaction, the first application generating a first event associated a start of the first part and a second event associated with an end of the first part; process, by a second application, a second part of the TCP/IP-based transaction, the second application generating a third event associated a start of the second part and a fourth event associated with an end of the second part; acquire first and second event information associated with the first and second events; acquire third and fourth event information associated with the third and fourth events; transmit the first, second, third, and fourth event information to an event bus; receive the first, second, third and fourth event information from the event bus and organize the first, second, third and fourth event information to provide an integrated end-to-end view of the TCP/IP-based transaction processed by the first and second applications. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method to monitor transactions that require processing by multiple applications, the method comprising:
-
processing, by a first application, a first part of a TCP/IP-based transaction, the first application generating a first event associated with the TCP/IP-based transaction, the first application communicating a result of the first part of the TCP/IP-based transaction with other applications by way of a TCP/IP protocol processing, by a second application, a second part of the TCP/IP-based transaction, the second application generating a second event associated with the TCP/IP-based transaction; acquiring first event information associated with the first event; acquiring second event information associated with the second event; transmitting the first and second event information to an event bus; receiving the first and second event information from the event bus and organizing the first and second event information to provide an integrated end-to-end view of the TCP/IP-based transaction processed by the first and second applications.
-
Specification