Business transaction correlation with client request monitoring data
AssigneeCisco Technology, Inc.
InventorsManoj Acharya, Binil Thomas, Vinay Srinivasaiah, Adam Cath, Ed Rowe
Life of this patent
Estimating the term…
Abstract
A system monitors a client request and a backend business transaction performed in response to the request and correlates the data generated from monitoring the request and business transaction. A request may be monitored in detail to determine several metrics. The metrics may include server connection time, response receipt completion time, document download time, document processing time, and page rendering time. The metrics may be determined for an entire content page as well as individual page elements, such as Iframes and elements constructed from AJAX techniques.
Claims37
A method for monitoring a client request, comprising
- detecting, by an agent installed at a client device, content page requests sent by content page elements in a content page rendered by a network browser application at the client device to one or more remote servers;
- detecting, by the agent installed at the client device, a unique request identifier for each content page request;
- capturing, by the agent, performance data associated with processing the content page requests by the network browser application;
- capturing, by the agent, business transaction data associated with processing business transactions at the one or more remote servers, the business transactions performed in response to the client requests and associated with the client requests based on the unique client request identifiers;
- reporting a name of each content page element in the content page that sent the content page requests to the one or more remote servers, a parent node name for each content page element, a base page name for each content page element, the performance data associated with processing the content page requests and the unique request identifier associated with each content page request, the unique request identifier used to correlate one or more of the business transactions with each content page request sent by a corresponding content page element;
- detecting an error associated with one or more of the content page requests;
- identifying specific content page element or elements that sent the one or more of the content page requests associated with the detected error;
- and
- identifying performance of the business transaction correlated with the identified client request associated with the error.
A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for processing a client request, the method comprising:
- detecting, by an agent installed at a client device, content page requests sent by content page elements in a content page rendered by a network browser application at the client device to one or more remote servers;
- detecting, by the agent installed at the client device, a unique request identifier for each content page request;
- capturing, by the agent, performance data associated with processing the content page requests by the network browser application;
- capturing, by the agent, business transaction data associated with processing business transactions at the one or more remote servers, the business transactions performed in response to the client requests and associated with the client requests based on the unique client request identifiers;
- reporting a name of each content page element in the content page that sent the content page requests to the one or more remote servers, a parent node name for each content page element, a base page name for each content page element, the performance data associated with processing the content page requests and the unique request identifier associated with each content page request, the unique request identifier used to correlate one or more of the business transactions with each content page request sent by a corresponding content page element;
- detecting an error associated with one or more of the content page requests;
- identifying specific content page element or elements that sent the one or more of the content page requests associated with the detected error;
- and
- identifying performance of the business transaction correlated with the identified client request associated with the error.
A system for processing a client request, comprising:
- a processor;
- memory;
- and
- one or more software modules stored in the memory and executed by the processor to perform operations including:
- detect, by an agent installed at a client device, content page requests sent by content page elements in a content page rendered by a network browser application at the client device to one or more remote servers;
- detect, by the agent installed at the client device, a unique request identifier for each content page request;
- capture, by the agent, performance data associated with processing the content page requests by the network browser application;
- capture, by the agent, business transaction data associated with processing business transactions at the one or more remote servers, the business transactions performed in response to the client requests and associated with the client requests based on the unique client request identifiers;
- report a name of each content page element in the content page that sent the content page requests to the one or more remote servers, a parent node name for each content page element, a base page name for each content page element, the performance data associated with processing the content page requests and the unique request identifier associated with each content page request, the unique request identifier used to correlate one or more of the business transactions with each content page request sent by a corresponding content page element;
- detect an error associated with one or more of the content page requests;
- identify specific content page element or elements that sent the one or more of the content page requests associated with the detected error;
- and
- identify performance of the business transaction correlated with the identified client request associated with the error.
Dependencies are inferred from the claim text.