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.
39 Citations
60 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 are 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; gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs the transactions to a downstream server of the server with which each agent is associated; and associating each agent in the set of agents with at least one server in the transaction pipeline, wherein at least one agent in the set of agents is also associated with another transaction pipeline. - View Dependent Claims (16, 17)
-
-
18. 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 wherein a downstream agent associated with the downstream server directs downstream transactions to a subsequent downstream server that is downstream from the downstream server responsive to receiving the transactions, and wherein the metric data is associated with responses from the downstream server and the subsequent downstream server; and analyzing the metric data that is gathered from the set of agents. - View Dependent Claims (19, 20)
-
-
21. A system for monitoring a distributed data processing system, comprising:
-
a processor; a memory coupled to the processor for storing instructions, the instructions when executed by the processor performing a method comprising; providing a set of agents throughout the distributed data processing system; associating each agent in the set of agent'"'"'s 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 (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system for monitoring a distributed data processing system, comprising:
-
a processor; a memory coupled to the processor for storing instructions, the instructions when executed by the processor performing a 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 are 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; gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs the transactions to a downstream server of the server with which each agent is associated; and associating each agent in the set of agents with at least one server in the transaction pipeline, wherein at least one agent in the set of agents is also associated with another transaction pipeline. - View Dependent Claims (36, 37)
-
-
38. A system for monitoring a distributed data processing system, comprising:
-
a processor; a memory coupled to the processor for storing instructions, the instructions when executed by the processor performing a 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 wherein a downstream agent associated with the downstream server directs downstream transactions to a subsequent downstream server that is downstream from the downstream server responsive to receiving the transactions, and wherein the metric data is associated with responses from the downstream server and the subsequent downstream server; and analyzing the metric data that is gathered from the set of agents. - View Dependent Claims (39, 40)
-
-
41. A computer program product stored in a non-transitory computer readable storage medium, the computer program product comprising computer executable instructions that when executed enable a distributed data processing system to monitor the distributed data processing system, the computer program product comprising:
-
instructions for providing a set of agents throughout the distributed data processing system; instructions 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 instructions 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 (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer program product stored in a non-transitory computer readable storage medium, the computer program product comprising computer executable instructions that when executed enable a distributed data processing system to monitor the distributed data processing system, the computer program product comprising:
-
instructions 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 are 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; instructions for associating each agent in the set of agents with a server in the set of servers; instructions for gathering metric data about transactions that are initiated by each agent in the set of agents, wherein each agent directs the transactions to a downstream server of the server with which each agent is associated; and instructions for associating each agent in the set of agents with at least one server in the transaction pipeline, wherein at least one agent in the set of agents is also associated with another transaction pipeline. - View Dependent Claims (56, 57)
-
-
58. A computer program product stored in a non-transitory computer readable medium, the computer program product comprising computer executable instructions that when executed enable a distributed data processing system to monitor the distributed data processing system, the computer program product comprising:
-
instructions for providing a set of agents throughout the distributed data processing system; instructions for associating each agent in the set of agents with a server in a set of servers in the distributed data processing system; instructions 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 wherein a downstream agent associated with the downstream server directs downstream transactions to a subsequent downstream server that is downstream from the downstream server responsive to receiving the transactions, and wherein the metric data is associated with responses from the downstream server and the subsequent downstream server; and instructions for analyzing the metric data that is gathered from the set of agents. - View Dependent Claims (59, 60)
-
Specification