发明名称 Method and system for tracing end-to-end transaction which accounts for content update requests
摘要 A system is provided for tracing end-to-end transactions. The system uses bytecode instrumentation and a dynamically injected agent to gather web server side tracing data, and a browser agent which is injected into browser content to instrument browser content and to capture tracing data about browser side activities. Requests sent during monitored browser activities are tagged with correlation data. On the web server side, this correlation information is transferred to tracing data that describes handling of the request. This tracing data is sent to an analysis server which creates tracing information which describes the server side execution of the transaction and which is tagged with the correlation data allowing the identification of the causing browser side activity. The analysis server receives the browser side information, finds matching server side transactions and merges browser side tracing information with matching server side transaction information to form tracing information that describes end-to-end transactions.
申请公布号 US9571591(B2) 申请公布日期 2017.02.14
申请号 US201213722026 申请日期 2012.12.20
申请人 Dynatrace LLC 发明人 Greifeneder Bernd;Spiegl Helmut;Gaisbauer Markus;Fuchs Clemens
分类号 G06F3/048;H04L29/08 主分类号 G06F3/048
代理机构 Harness, Dickey & Pierce, P.L.C. 代理人 Harness, Dickey & Pierce, P.L.C.
主权项 1. A computer-implemented method for determining a performance metric of a web browser displaying web content and executing on a computing device, comprising: instrumenting a request handling method with a request handling sensor, the request handling sensor operating to inject a browser agent into the web content; detecting, by the browser agent, user input elements in the web content displayed by the web browser; instrumenting, by the browser agent, each detected user input elements, where the user input elements were not previously instrumented and the action sensor generates an action event indicative of a user interaction with the corresponding user input element; detecting, by the browser agent, update mechanisms in the web content that send content update requests to a server which is located remotely from the computing device; and instrumenting, by the browser agent, each of the detected update mechanisms with an action sensor, where the detected update mechanisms were not previously instrumented and the action sensor generates an action event indicative of a content update request sent by the corresponding update mechanism; capturing a first action event at the browser agent which is executing on the client computing device, where the first action event is indicative of a user interaction with a user interaction element on the web browser and the first action event identifies the user interaction element by name and type of user interaction element and the type of user interaction is selected from a plurality of different types of user interactions; capturing a second action event at the browser agent, where the second action event is caused by the first action and is indicative of a content update request sent from the web browser by a script contained in the web content to a server which is located remotely from the computing device, the content update request causes an update to a portion of the web content displayed by the web browser without updating all of the web content displayed by the web browser; associating, by the browser agent, the second action event with the first action event; creating, by the browser agent, an action record for the user interaction, where the action record includes an identifier for the user interaction and a performance metric that is related to the user interaction and accounts for the second action event; and sending, by the browser agent, the action record over a data network to a monitoring node located remotely from the computing device.
地址 Detroit MI US