Apparatus and method for measuring transaction time in a computer system
First Claim
1. An apparatus comprising:
- (A) at least one server computer system running at least one server application;
(B) at least one client computer system running at least one client application that corresponds to the at least one server application, the at least one client computer system being coupled to the at least one server computer system via a networking mechanism; and
(C) a transaction time measurement mechanism comprising;
(C1) at least one transaction time manager residing on and executed by the at least one server computer system;
(C2) at least one transaction time agent residing on and executed by the at least one client computer system, the transaction time agent receiving notification of the beginning of a transaction from the at least one client application and receiving notification of the end of a transaction from the at least one client application;
(D) an interface coupling the at least one transaction time manager to the at least one transaction time agent that supports a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent; and
(E) a transaction time database coupled to the at least one transaction time agent, the transaction time database comprising;
(E1) at least one configuration table for storing at least one transaction time configuration, the configuration table defining a plurality of time thresholds; and
(E2) at least one statistics table for storing transaction times according to the at least one transaction time configuration stored in the at least one configuration table, wherein the at least one statistics table defines at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds.
1 Assignment
0 Petitions
Accused Products
Abstract
A transaction time measurement mechanism has a transaction time manager running on a server computer system, a transaction time agent running on a client computer system that is coupled to the server computer system via a network, and a simple protocol for allowing them to directly and efficiently communicate. The transaction time agent is configured according to configuration data stored in a configuration table in a transaction time database, and stores transaction time data in a statistics table according to this configuration. The data in the statistics table is indexed to allow retrieving only the transaction time data of interest. The simple communication protocol supports multiple transaction time managers in a network computing environment that may all communicate with a single client.
63 Citations
19 Claims
-
1. An apparatus comprising:
-
(A) at least one server computer system running at least one server application;
(B) at least one client computer system running at least one client application that corresponds to the at least one server application, the at least one client computer system being coupled to the at least one server computer system via a networking mechanism; and
(C) a transaction time measurement mechanism comprising;
(C1) at least one transaction time manager residing on and executed by the at least one server computer system;
(C2) at least one transaction time agent residing on and executed by the at least one client computer system, the transaction time agent receiving notification of the beginning of a transaction from the at least one client application and receiving notification of the end of a transaction from the at least one client application;
(D) an interface coupling the at least one transaction time manager to the at least one transaction time agent that supports a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent; and
(E) a transaction time database coupled to the at least one transaction time agent, the transaction time database comprising;
(E1) at least one configuration table for storing at least one transaction time configuration, the configuration table defining a plurality of time thresholds; and
(E2) at least one statistics table for storing transaction times according to the at least one transaction time configuration stored in the at least one configuration table, wherein the at least one statistics table defines at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus comprising:
-
(A) a plurality of server computer systems running at least one server application;
(B) a client computer system running at least one client application that corresponds to the at least one server application, the client computer system being coupled to the at least one server computer system via a networking mechanism;
(C) a transaction time measurement mechanism comprising;
(1) a plurality of transaction time managers residing on and executed by the plurality of server computer systems;
(2) a transaction time agent residing on and executed by the client computer system, the transaction time agent receiving notification of the beginning of a transaction from the at least one client application and receiving notification of the end of a transaction from the at least one client application; and
(3) an interface coupling the plurality of transaction time managers to the transaction time agent, the interface supporting a simple network management protocol (SNMP);
(D) an application response monitoring (ARM) application programming interface (API) that is called by the at least one client application to indicate to the transaction time agent the start and the end of a transaction; and
(E) a transaction time database comprising;
(1) a configuration table defining a plurality of time thresholds; and
(2) a statistics table for storing transaction times according to the configuration stored in the configuration table, the statistics table defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds.
-
-
6. A method for measuring transaction times in a networked computer system including at least one client computer system coupled via a network to at least one server computer system, the method comprising the steps of:
-
(A) executing a transaction time manager on the at least one server computer system;
(B) executing a transaction time agent on the at least one client computer system;
(C) the transaction time manager initializing the transaction time agent;
(D) the transaction time agent initializing a transaction time database according to the initialization of the transaction time agent, the initialization of the transaction time database comprising the steps of;
(D1) defining a plurality of time thresholds; and
(D2) defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds;
(E) at least one client application registering with the transaction time agent;
(F) a registered client application notifying the transaction time agent of the beginning of a transaction;
(G) incrementing each counter when a time period in the transaction lies between the two threshold values that correspond to the counter;
(H) a server application corresponding to the registered client application notifying the registered client application of the end of the transaction;
(I) the registered client application notifying the transaction time agent of the end of the transaction; and
(J) the transaction time agent measuring the time from the beginning of the transaction to the end of the transaction, and updating the transaction time database with the time measurement. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program product comprising:
-
(A) a transaction time measurement mechanism comprising;
(1) at least one transaction time manager;
(2) at least one transaction time agent that communicates with the transaction time manager via a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent, the transaction time agent receiving notification of the beginning of a transaction from a client application and receiving notification of the end of a transaction from the client application;
(3) a transaction time database that communicates with the at least one transaction time agent, the transaction time database comprising;
at least one configuration table for storing at least one transaction time configuration, the configuration table defining a plurality of time thresholds; and
at least one statistics table for storing transaction times according to the at least one transaction time configuration stored in the at least one configuration table, wherein the at least one statistics table defines at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; and
(B) signal bearing media bearing the transaction time measurement mechanism. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A program product comprising:
-
(A) a transaction time measurement mechanism comprising;
(1) at least one transaction time manager;
(2) a transaction time agent that communicates with the transaction time manager via a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent;
(3) an application response monitoring (ARM) application programming interface (API) that is called by a client application to indicate to the transaction time agent the start and the end of a transaction;
(4) at least one configuration table for storing a plurality of transaction measurement configurations, each transaction measurement configuration defining a plurality of time thresholds;
(5) at least one statistics table for storing transaction times according to at least one of the plurality of transaction measurement configurations stored in the at least one configuration table, the at least one statistics table defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; and
(B) signal bearing media bearing the transaction time measurement mechanism. - View Dependent Claims (18, 19)
-
Specification