Measuring actual end user performance and availability of web applications
First Claim
1. A method implemented in one or more servers having one or more processors, the method comprising:
- intercepting a client application code in a response pipeline, the client application code generated in response to a request from a client for a web application, the request for the web application being processed using a plurality of HTTP (hypertext transfer protocol) modules and an HTTP handler in the response pipeline, said intercepting comprising receiving the client application code at an HTTP module of the plurality of HTTP modules;
inserting the instrumentation code into the intercepted client application code using the HTTP module to generate an instrumented client application code, the instrumentation code being configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and being configured to transmit the captured performance information from the client; and
providing the instrumented client application code to be transmitted to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for monitoring web application performance are provided. A request for a web application is received at an application server. A response pipeline at the application server generates client application code corresponding to the requested web application. The client application code is intercepted in the response pipeline. Instrumentation code is inserted into the intercepted client application code to generate an instrumented client application code. The instrumentation code is configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and is configured to transmit the captured performance information from the client.
20 Citations
20 Claims
-
1. A method implemented in one or more servers having one or more processors, the method comprising:
-
intercepting a client application code in a response pipeline, the client application code generated in response to a request from a client for a web application, the request for the web application being processed using a plurality of HTTP (hypertext transfer protocol) modules and an HTTP handler in the response pipeline, said intercepting comprising receiving the client application code at an HTTP module of the plurality of HTTP modules; inserting the instrumentation code into the intercepted client application code using the HTTP module to generate an instrumented client application code, the instrumentation code being configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and being configured to transmit the captured performance information from the client; and providing the instrumented client application code to be transmitted to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server, having a processor, comprising:
-
a response pipeline configured to generate a data stream to provide a client application code to a client in response to a request from the client for a web application, the request for the web application being processed using a plurality of HTTP (hypertext transfer protocol) modules and an HTTP handler in the response pipeline; an application scanning module configured to intercept the client application code in the response pipeline, the application scanning module being included in an HTTP module of the plurality of HTTP modules; and an instrumentation insertion module configured to insert the instrumentation code into the intercepted client application code to generate an instrumented client application code, the instrumentation code being configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and being configured to transmit the captured performance information from the client, the instrumentation insertion module being included in the HTTP module of the plurality of HTTP modules; the response pipeline being configured to provide the instrumented client application code to be transmitted to the client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device having one or more processors and a memory storing instructions, the one or more processors configured to perform a method in accordance with the instructions stored in the memory, the method comprising:
-
intercepting a client application code in a response pipeline, the client application code generated in response to a request from a client for a web application, the request for the web application being processed using a plurality of HTTP (hypertext transfer protocol) modules and an HTTP handler in the response pipeline, said intercepting comprising receiving the client application code at an HTTP module of the plurality of HTTP modules; inserting the instrumentation code into the intercepted client application code using the HTTP module-to generate an instrumented client application code, the instrumentation code being configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and being configured to transmit the captured performance information from the client; and providing the instrumented client application code to be transmitted to the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification