Integrating traffic monitoring data and application runtime data
First Claim
1. A method, comprising:
- at a traffic monitoring system;
generating traffic monitoring data by monitoring traffic between a client device and an application server as the client device interacts with an application executing on the application server, the monitoring of the traffic comprises observing the traffic at an intermediate point in a route traversed by the traffic, between the client device and the application server, the client device interacts with the application by sending a request to the application during a session, and the monitoring of the traffic comprises obtaining an identifier of the session from the request;
at an application monitoring system associated with the application server, monitoring execution of an instrumented component of the application while the application executes to prepare a response to the request, assigning a request-response pair identifier to the response, and indexing the request-response pair identifier to application runtime data which is generated from the execution of the instrumented component;
sending the response to the client device, the response comprises the identifier of the session and the request-response pair identifier;
at the traffic monitoring system, detecting the request-response pair identifier and the identifier of the session in the response, associating the request-response pair identifier with the request based on the identifier of the session in the response, and indexing the request-response pair identifier to a corresponding portion of the traffic monitoring data; and
using the request-response pair identifier, providing an output which comprises the corresponding portion of the traffic monitoring data and the application runtime data which is generated from the execution of the instrumented component.
3 Assignments
0 Petitions
Accused Products
Abstract
Information is obtained from an application monitoring system which monitors the execution of an application and a traffic monitoring system which monitors traffic between clients and the application. The clients interact with the application to perform transactions or other tasks. Traffic monitoring data, such as information regarding defects and incidents, and application runtime data, such as traces of invoked application components, can be integrated in an output such as an interface to provide an enhanced understanding of system performance. Related traffic monitoring data and application runtime data can be linked by a request-response pair identifier associated with a request provided to the application and a response provided by the application.
81 Citations
27 Claims
-
1. A method, comprising:
-
at a traffic monitoring system;
generating traffic monitoring data by monitoring traffic between a client device and an application server as the client device interacts with an application executing on the application server, the monitoring of the traffic comprises observing the traffic at an intermediate point in a route traversed by the traffic, between the client device and the application server, the client device interacts with the application by sending a request to the application during a session, and the monitoring of the traffic comprises obtaining an identifier of the session from the request;at an application monitoring system associated with the application server, monitoring execution of an instrumented component of the application while the application executes to prepare a response to the request, assigning a request-response pair identifier to the response, and indexing the request-response pair identifier to application runtime data which is generated from the execution of the instrumented component; sending the response to the client device, the response comprises the identifier of the session and the request-response pair identifier; at the traffic monitoring system, detecting the request-response pair identifier and the identifier of the session in the response, associating the request-response pair identifier with the request based on the identifier of the session in the response, and indexing the request-response pair identifier to a corresponding portion of the traffic monitoring data; and using the request-response pair identifier, providing an output which comprises the corresponding portion of the traffic monitoring data and the application runtime data which is generated from the execution of the instrumented component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processor readable storage device comprising processor readable code embodied thereon for programming a processor to perform a method, the method comprising:
-
at a traffic monitoring system;
generating traffic monitoring data by monitoring traffic between a client device and an application server as the client device interacts with an application executing on the application server, the monitoring of the traffic comprises observing the traffic at an intermediate point in a route traversed by the traffic, the intermediate point is between the client device and the application server, the client device interacts with the application by sending a request to the application during a session, and the monitoring of the traffic comprises obtaining an identifier of the session from the request;at an application monitoring system;
monitoring execution of an instrumented component of the application while the application executes to prepare a response to the request, assigning a request-response pair identifier to the response, and providing the request-response pair identifier indexed to application runtime data which is generated from the execution of the instrumented component, in a first data store;sending the response with the request-response pair identifier to the client device, the response comprises the identifier of the session and the request-response pair identifier; at the traffic monitoring system, detecting the request-response pair identifier and the identifier of the session in the response, associating the request-response pair identifier with the request based on the identifier of the session in the response, and providing the request-response pair identifier indexed to a corresponding portion of the traffic monitoring data in a second data store; and using the request-response pair identifier, providing an output which comprises the corresponding portion of the traffic monitoring data and the application runtime data which is generated from the execution of the instrumented component. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A monitoring system, comprising:
-
a storage device; and a processor in communication with the storage device, the processor; monitors traffic between a client device and an application server as the client device interacts with an application executing on the application server, where, to monitor the traffic, and to generate traffic monitoring data, the processor observes the traffic at an intermediate point in a route traversed by the traffic, the intermediate point is between the client device and the application server, and the client device interacts with the application by sending a request to the application during a session, the monitoring of the traffic comprises obtaining an identifier of the session from the request, and the application sends a response to the client device in response to the request; monitors execution of an instrumented component of the application while the application executes to prepare the response; generates application runtime data of the instrumented component; assigns a unique request-response pair identifier to the response; detects the request-response pair identifiers in the response; indexes the request-response pair identifier to a corresponding portion of the traffic monitoring data; indexes the request-response pair identifier to the application runtime data of the instrumented component; and provides an output using the request-response pair identifier, the output which comprises the corresponding portion of the traffic monitoring data and the application runtime data of the instrumented component. - View Dependent Claims (26, 27)
-
Specification