发明名称 Data driven profiling for distributed applications
摘要 An exemplary method includes providing an application that includes client-side code and server-side code, instrumenting the client-side code and the server-side code to generate timestamps, distributing the instrumented client-side code and the instrumented server-side code and monitoring timestamps generated during execution of the application. In such a method, where timestamps generated by the client-side code and timestamps generated by the server-side code occur along a common timeline, a developer can monitor performance of the distributed application. Other exemplary methods, systems, etc., are also disclosed.
申请公布号 US8826242(B2) 申请公布日期 2014.09.02
申请号 US200711945685 申请日期 2007.11.27
申请人 Microsoft Corporation 发明人 Livshits Benjamin;Halfond William GJ;Van Gogh Jeffrey
分类号 G06F9/44;G06F9/45;G06F15/173 主分类号 G06F9/44
代理机构 代理人 Choi Dan;Boelitz Carole;Minhas Micky
主权项 1. A method for monitoring distributed applications executed by a processor, the method comprising: receiving timestamps from multiple tiers of a distributed application, the multiple tiers comprising a server tier that includes a server that hosts a server component of the distributed application, and a client tier that includes a plurality of client devices, each of the client devices hosting an instance of a client component of the distributed application, each timestamp comprising an associated event; receiving tags from the multiple tiers to monitor propagation of data related to the associated event through the multiple tiers; receiving action statements from the multiple tiers to flag certain types of actions related to the associated event; logging the associated event into an event tracing session that is statically unrelated to providers of the multiple tiers such that one or more providers may be disabled prior to an end of the event tracing session and at least one additional provider is added to the event tracing session following the one or more providers being disabled; based in part on the timestamps, correlating two or more events associated with execution of the distributed application across multiple tiers;assessing performance of the distributed application based in part on the correlation of the two or more events; and generating a graphical user interface, the graphical user interface including an option to display timestamps related to a combination of the multiple tiers and an option to display timestamps related to individual ones of the multiple tiers.
地址 Redmond WA US