Abstract:
Method and system for grouping two or more communications on a computer network into a transaction. One embodiment includes a method of tracking an asynchronous communication between two applications. The method includes receiving a first and third event record associated with a first and third application, wherein the first and third event records indicate the occurrence of an interaction between the first and third applications. The method may further include receiving a second event record from a second application. The second event record may be used by a managing server to group the first and third interactions as belonging to a common transaction.
Abstract:
A method, system and program product for monitoring resources servicing a business transaction is provided. The method includes providing a transaction manager that monitors a business transaction serviced by one or more resources, with each of the resources and the transaction manager having a protocol stack configured to send and receive load-monitoring headers in protocol messages. The method further includes specifying, in a protocol request header in a protocol request message, collection of performance metrics for a resource, collecting, by the resources, the performance metrics specified in the protocol request message and sending the performance metrics collected to the transaction manager, in a protocol response header in a protocol response message. Further, the method includes preconfiguring with policies the protocol stack on a subset of the resources, such that the preconfigured resources can act as monitoring agents on behalf of peer resources and send alerts to a resource manager.
Abstract:
In certain embodiments, a method for modeling interactions with a computer system includes collecting interaction information for each of a number of interaction sessions with a computer system, each interaction session being associated with a corresponding agent system and including one or more states and one or more state transitions. The interaction information for an interaction session includes data for the one or more states and the one or more state transitions of the interaction session. The method further includes, for each of the interaction sessions, identifying the one or more states encountered during the interaction session based on the collected interaction information and generating, based on the one or more states encountered during the interaction session, a trace of the interaction session. The method further includes generating, based on the traces of the interaction sessions, a model of the interaction sessions, the model including the traces for each of the interaction sessions.
Abstract:
The present invention relates to an arrangement which jointly exploits: an agent component, installed in a server-side portion of a client-server architecture, for emulating requests of actual clients of the client-server architecture and measuring a server execution time indicative of a time elapsed between reception of an emulated end-user request at a server component and generation of a result of said emulated end-user request at said server component; information stored in a server log file about an hit end to end (e2e) response time i.e. the time elapsed between the instant in which the end-user sends a request to the server component and the instant in which result of the request reaches the end-user; From the server execution time and the hit e2e response time, the delay due to the network connecting the server-side portion of the client-server architecture to a client-side portion may be determined. The network delay and the server execution time are then used for monitoring performance of the client-server architecture by distinguishing network related problems from server-related problems or even from client-related problems.
Abstract:
Methods and apparatus are described for measuring latency in computer systems. A computer system includes a processor, memory, and I/O. The processor is operable to initiate transactions involving the memory and the I/O. The computer system further includes a latency counter operable to measure a latency for each of selected ones of the transactions. The system also includes a plurality of histogram counters. Each histogram counter is operable to count the latencies corresponding to an associated latency range.
Abstract:
A system and method for metering usage of a data processing system and scaling system performance is disclosed. In one embodiment, an authorization key is purchased that specifies both a baseline performance level and a ceiling performance level. After the key is installed on the data processing system, the system performance level is monitored and averaged over predetermined time periods. The customer is charged on a “pas-as-you-go” basis for any time periods during which the average performance level exceeds the baseline performance level. Performance of the data processing system is not allowed to exceed the ceiling level obtained with the authorization key. In one embodiment, the baseline level may be set to zero so that all performance consumption is purchased by the customer as it is utilized. A report may be generated that includes data upon which analysis of the measured processor utilization data may be performed.
Abstract:
Described are techniques used with application monitoring in connection with performing Web Services. Associated with each application performing a service are one or more application servers (26b, 28b, 30b, 32b) and associated stream sensors (26a, 28a, 30a, 32a) The stream sensors filter received XML messages in accordance with a set of rules to gather data. The filtered data is gathered at each point and then may be aggregated locally for each transaction by an aggregation service. Data may be gathered from each aggregation service by a global aggregator (36). Rules are specified initially and may be revised during runtime while gathering data. Rules are evaluated at runtime in accordance with the data stream.
Abstract:
Described are techniques used with application monitoring in connection with performing Web Services. Associated with each application performing a service are one or more application servers and associated stream sensors. The stream sensors filter received XML messages in accordance with a set of rules to gather data. The filtered data is gathered at each point and then may be aggregated locally for each transaction by an aggregation service. Data may be gathered from each aggregation service by a global aggregator. Rules are specified initially and may be revised during runtime while gathering data. Rules are evaluated at runtime in accordance with the data stream.