Abstract:
Disclosed herein are techniques for generating data that describes dependencies between software components (A1, A2, A3, B1) as transactions are processed, as well as displaying dependency maps based on the data. The data may be collected by agents (112A, 112B) that monitor or trace transactions being processed by the software components (A1, A2, A3, B1). The collected data may be aggregated to form a directed graph that describes the dependencies between the software components (A1, A2, A3, B1). A dependency map may be displayed based on the directed graph. The dependency map may show dependencies between software components (A1, A2, A3, B1) as the transactions are processed. The dependency map may also show dependencies between applications (A, B) that include the software components (A1, A2, A3, B1). The dependency map(s) may allow a user to easily and quickly ascertain where a problem is occurring. For example, the user might be able to quickly determine that a problem is at a backend database, as opposed to an application server at a frontend.
Abstract:
A method for diagnosing problems in a computer system by visualizing flows through applications and other subsystems in a directed graph on a user interface. The user interface represents multiple instances of each application or other subsystem by a respective node (502, 820, 401, 504, 821, 826, 828, 832, 834, 836), and edges (523, 524, 853) indicate which nodes (502, 820, 401, 504, 821, 826, 828, 832, 834, 836) depend on one another. Aggregate metrics which are based on the multiple instances, and associated alerts, can be provided for the nodes (502, 820, 401, 504, 821, 826, 828, 832, 834, 836) and edges (523, 524, 853). An aging process can indicate which nodes have not been recently invoked. The user interface can also indicate which nodes (502, 820, 401, 504, 821, 826, 828, 832, 834, 836) and edges (523, 524, 853) are associated with a given business transaction (BTA1, 804, 806, 808, 810, 812). In a summary view, a node hides the identity of invoked components such as servlets of the application, while in a detailed view these details are provided.