发明名称 Real time analysis of tracer summaries to change tracer behavior
摘要 Real time analysis of tracing data may identify functions for which tracing may be enhanced or reduced. A tracer that generates function-level data may have an aggregator that summarizes the data. Potential changes to tracing configuration may be identified by analyzing the summarized data to determine whether or not each function is being traced at a level commensurate with that function's impact to the summarized data. Those functions with little significant contribution may have their tracing reduced, while those functions with more significant contribution may have their tracing enhanced. The analysis of the summarized data may be performed in real time in some instances, causing a tracer to change the data collected while an application executes.
申请公布号 US9417993(B2) 申请公布日期 2016.08.16
申请号 US201514820834 申请日期 2015.08.07
申请人 Microsoft Technology Licensing, LLC 发明人 Gataullin Renat;Gounares Alexander G.;Fraser Christopher W.
分类号 G06F9/44;G06F11/36;G06F11/34;G06F11/32 主分类号 G06F9/44
代理机构 代理人 Tabor Ben;Hoff Aaron;Minhas Micky
主权项 1. A computer-implemented method of determining when a tracing level for a function may be increased or decreased, the computer-implemented method being performed by at least one computer processor executing computer executable instructions for the computer-implemented method, which comprises: tracing at a first tracing level one or more functions of an application to collect tracer data for the one or more functions over a first time interval; summarizing the collected tracer data in a summary; for a given function, analyzing the summarized tracer data relative to a first statistic to determine whether the collected tracer data for the given function does not sufficiently contribute to the summarized tracer data; if the analyzed summary of the collected tracer data contributes to said first statistic at a level that is below said selected threshold, adjusting the first tracing level to establish a second tracing level that requires collection of more tracer data for the given function during a subsequent time interval; and wherein adjusting the first tracing level to establish the second tracing level is based on analysis performed by a user interaction analyzer that analyzes how a user interacts with visualization of the collected tracer data to identify which functions or groups of functions are of interest to a user.
地址 Redmond WA US