Method and system for transaction pipeline decomposition
First Claim
1. A method for monitoring a distributed data processing system, the method comprising:
- providing a set of agents throughout the distributed data processing system;
associating each agent in the set of agents with a server in a set of servers in the distributed data processing system, wherein each server in the set of servers completes a requested transaction after requesting a subsequent transaction to a subsequent server in the set of servers; and
configuring each agent in the set of agents to initiate a transaction and to obtain completion information about the transaction, wherein the transaction is directed to the subsequent server to which the server with which the agent is associated requests a subsequent transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, apparatus, and computer program product are presented for decomposing a transaction pipeline by capturing metric data about the completion of transactions within the transaction pipeline, such as an elapsed time that is required to complete a transaction at each stage of the transaction pipeline. A set of agents are among a set of servers that respond to transaction requests for resources. Two or more servers can be substantially logically grouped into a transaction pipeline in which an upstream server precedes a downstream server if the upstream server initiates a subsequent transaction to the downstream server so as to complete a previous transaction at the upstream server. Each agent is associated with a server in the transaction pipeline. An agent gathers metric data about transactions that are initiated by the agent, which are directed to a downstream server of the server with which each agent is associated.
-
Citations
63 Claims
-
1. A method for monitoring a distributed data processing system, the method comprising:
-
providing a set of agents throughout the distributed data processing system;
associating each agent in the set of agents with a server in a set of servers in the distributed data processing system, wherein each server in the set of servers completes a requested transaction after requesting a subsequent transaction to a subsequent server in the set of servers; and
configuring each agent in the set of agents to initiate a transaction and to obtain completion information about the transaction, wherein the transaction is directed to the subsequent server to which the server with which the agent is associated requests a subsequent transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for monitoring a distributed data processing system, the method comprising:
-
providing a set of agents throughout the distributed data processing system, wherein the distributed data processing system supports a set of servers, wherein each server in the set of servers responds to a transaction request for a resource, wherein two or more servers can be substantially logically grouped into a transaction pipeline in which an upstream server precedes a downstream server if the upstream server initiates a subsequent transaction to the downstream server so as to complete a previous transaction at the upstream server;
associating each agent in the set of agents with a server in the set of servers; and
gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs transactions to a downstream server of the server with which each agent is associated. - View Dependent Claims (16, 17, 18)
-
-
19. A method for monitoring a distributed data processing system, the method comprising:
-
providing a set of agents throughout the distributed data processing system;
associating each agent in the set of agents with a server in a set of servers in the distributed data processing system;
gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs transactions to a downstream server of the server with which each agent is associated; and
analyzing metric data that is gathered from a plurality of agents. - View Dependent Claims (20, 21)
-
-
22. An apparatus for monitoring a distributed data processing system, the apparatus comprising:
-
means for providing a set of agents throughout the distributed data processing system;
means for associating each agent in the set of agents with a server in a set of servers in the distributed data processing system, wherein each server in the set of servers completes a requested transaction after requesting a subsequent transaction to a subsequent server in the set of servers; and
means for configuring each agent in the set of agents to initiate a transaction and to obtain completion information about the transaction, wherein the transaction is directed to the subsequent server to which the server with which the agent is associated requests a subsequent transaction. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An apparatus for monitoring a distributed data processing system, the apparatus comprising:
-
means for providing a set of agents throughout the distributed data processing system, wherein the distributed data processing system supports a set of servers, wherein each server in the set of servers responds to a transaction request for a resource, wherein two or more servers can be substantially logically grouped into a transaction pipeline in which an upstream server precedes a downstream server if the upstream server initiates a subsequent transaction to the downstream server so as to complete a previous transaction at the upstream server;
means for associating each agent in the set of agents with a server in the set of servers; and
means for gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs transactions to a downstream server of the server with which each agent is associated. - View Dependent Claims (37, 38, 39)
-
-
40. An apparatus for monitoring a distributed data processing system, the apparatus comprising:
-
means for providing a set of agents throughout the distributed data processing system;
means for associating each agent in the set of agents with a server in a set of servers in the distributed data processing system;
means for gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs transactions to a downstream server of the server with which each agent is associated; and
means for analyzing metric data that is gathered from a plurality of agents. - View Dependent Claims (41, 42)
-
-
43. A computer program product in a computer readable medium for use in a distributed data processing system for monitoring the distributed data processing system, the computer program product comprising:
-
means for providing a set of agents throughout the distributed data processing system;
means for associating each agent in the set of agents with a server in a set of servers in the distributed data processing system, wherein each server in the set of servers completes a requested transaction after requesting a subsequent transaction to a subsequent server in the set of servers; and
means for configuring each agent in the set of agents to initiate a transaction and to obtain completion information about the transaction, wherein the transaction is directed to the subsequent server to which the server with which the agent is associated requests a subsequent transaction. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A computer program product in a computer readable medium for use in a distributed data processing system for monitoring the distributed data processing system, the computer program product comprising:
-
means for providing a set of agents throughout the distributed data processing system, wherein the distributed data processing system supports a set of servers, wherein each server in the set of servers responds to a transaction request for a resource, wherein two or more servers can be substantially logically grouped into a transaction pipeline in which an upstream server precedes a downstream server if the upstream server initiates a subsequent transaction to the downstream server so as to complete a previous transaction at the upstream server;
means for associating each agent in the set of agents with a server in the set of servers; and
means for gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs transactions to a downstream server of the server with which each agent is associated. - View Dependent Claims (58, 59, 60)
-
-
61. A computer program product in a computer readable medium for use in a distributed data processing system for monitoring the distributed data processing system, the computer program product comprising:
-
means for providing a set of agents throughout the distributed data processing system;
means for associating each agent in the set of agents with a server in a set of servers in the distributed data processing system;
means for gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs transactions to a downstream server of the server with which each agent is associated; and
means for analyzing metric data that is gathered from a plurality of agents. - View Dependent Claims (62, 63)
-
Specification