Transaction flow visualization
First Claim
1. A method comprising:
- accessing transaction data generated during monitoring of a plurality of transactions involving a plurality of software components in a system;
determining, from the transaction data, a flow of a particular one of the plurality of transactions, wherein the flow of the particular transaction describes involvement of a particular set of the plurality of software components in the particular transaction and a plurality of transaction fragments of the particular transaction;
determining a duration of each of the plurality of transaction fragments;
determining a relative duration of a particular one of the plurality of transaction fragments based on the duration of the particular transaction fragment, wherein the relative duration is relative to a duration of another instance of the particular transaction fragment in another transaction previous to the particular transaction; and
generating a graphical representation of the flow for presentation in a graphical user interface, wherein the graphical representation comprises a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective one of the plurality of software components, each of the graphical connector elements representing a respective one of the plurality of transaction fragments and connecting the graphical block elements of the respective software components involved in the corresponding transaction fragment, and a particular one of the graphical connector elements representing the particular transaction is formatted to indicate the relative duration determined for the particular transaction fragment.
1 Assignment
0 Petitions
Accused Products
Abstract
Transaction data is accessed and a flow of a particular one of the plurality of transactions is determined from the transaction data, the flow describing involvement of a particular set of the software components in the particular transaction and a plurality of transaction fragments of the particular transaction. A duration of each of the plurality of transaction fragments can be determined and a graphical representation of the flow can be generated that includes a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective software component, each of the graphical connector elements representing a respective one of the transaction fragments, where a particular one of the graphical connector elements is formatted based on the respective duration determined for the corresponding transaction fragment.
84 Citations
17 Claims
-
1. A method comprising:
-
accessing transaction data generated during monitoring of a plurality of transactions involving a plurality of software components in a system; determining, from the transaction data, a flow of a particular one of the plurality of transactions, wherein the flow of the particular transaction describes involvement of a particular set of the plurality of software components in the particular transaction and a plurality of transaction fragments of the particular transaction; determining a duration of each of the plurality of transaction fragments; determining a relative duration of a particular one of the plurality of transaction fragments based on the duration of the particular transaction fragment, wherein the relative duration is relative to a duration of another instance of the particular transaction fragment in another transaction previous to the particular transaction; and generating a graphical representation of the flow for presentation in a graphical user interface, wherein the graphical representation comprises a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective one of the plurality of software components, each of the graphical connector elements representing a respective one of the plurality of transaction fragments and connecting the graphical block elements of the respective software components involved in the corresponding transaction fragment, and a particular one of the graphical connector elements representing the particular transaction is formatted to indicate the relative duration determined for the particular transaction fragment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
accessing transaction data generated during monitoring of a plurality of transactions of a particular type, wherein the plurality of transactions involve a plurality of software components in a system and each transaction comprises a respective subset of a plurality of transaction fragments observed in the plurality of transactions; determining, from the transaction data, a respective transaction flow for each of the plurality of transactions, wherein each transaction flow identifies a respective order of the transaction fragments of the corresponding transaction and the software components that participated in the transaction; determining a collective transaction flow for the particular type of transaction representing a union of the transaction flows determined for the plurality of transactions; determining a number of instances of each of the plurality of transaction fragments observed during the monitoring, wherein the number of instance of a first one of the plurality of transaction fragments is different from the number of instances of a second one of the plurality of transaction fragments; and generating a graphical representation of the collective transaction flow to comprise a plurality of graphical block elements and a plurality of graphical connector elements, wherein each of the graphical block elements represents a respective one of the plurality of software components, each of the graphical connector elements represents a respective one of the plurality of transaction fragments and connects the graphical block elements of the respective software components involved in the corresponding transaction fragment, and a particular one of the each of the graphical connector elements is formatted according to the respective determined number of instances of the corresponding transaction fragment, wherein the graphical connector element representing the first transaction fragment is formatted differently than the graphical connector element representing the second transaction fragment. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a computer readable storage medium comprising computer readable program code embodied therewith, the computer readable program code comprising:
-
computer readable program code configured to access transaction data generated during monitoring of a plurality of transactions involving a plurality of software components in a system; computer readable program code configured to determine, from the transaction data, a flow of a particular one of the plurality of transactions, wherein the flow of the particular transaction describes involvement of a particular set of the plurality of software components in the particular transaction and a plurality of transaction fragments of the particular transaction; computer readable program code configured to determine a duration of each of the plurality of transaction fragments; computer readable program code configured to determine a relative duration of a particular one of the plurality of transaction fragments based on the duration of the particular transaction fragment, wherein the relative duration is relative to a duration of another instance of the particular transaction fragment in another transaction previous to the particular transaction; and computer readable program code configured to generate a graphical representation of the flow for presentation in a graphical user interface, wherein the graphical representation comprises a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective one of the plurality of software components, each of the graphical connector elements representing a respective one of the plurality of transaction fragments and connecting the graphical block elements of the respective software components involved in the corresponding transaction fragment, and a particular one of the graphical connector elements representing the particular transaction is formatted to indicate the relative duration determined for the particular transaction fragment.
-
-
15. A system comprising:
-
a data processing apparatus; a memory device; a transaction path engine to; determine, from transaction data generated during a monitoring of a software system, a number of instances of each of a plurality of transaction fragments; determine durations for each instance of the plurality of transaction fragments, wherein a plurality of software components of the software system are involved in the plurality of transaction fragments; and determine an average duration for each of the plurality of transaction fragments from the respective durations determined for the instances of the corresponding transaction fragment; and a graphical user interface (GUI) engine to generate a GUI to comprise a graphical representation of a transaction comprising the plurality of transaction fragments, wherein the graphical representation comprises a plurality of graphical block elements and a plurality of graphical connector elements, each of the graphical block elements represents a respective one of the plurality of software components, each of the graphical connector elements represents a respective one of the plurality of transaction fragments and connects the graphical block elements of the respective software components involved in the corresponding transaction fragment, and a particular one of the graphical connector elements representing a particular one of the plurality of transaction fragments is formatted according to represent the respective determined number of instances of the particular transaction fragment and further formatted to represent the determined average duration of the particular transaction fragment. - View Dependent Claims (16, 17)
-
Specification