[發明專利]用于診斷數據的基于活動的采樣的系統和方法有效
| 申請號: | 201480038423.0 | 申請日: | 2014-05-02 |
| 公開(公告)號: | CN105408873B | 公開(公告)日: | 2018-02-13 |
| 發明(設計)人: | D·J·泰勒;V·P·莫里森;C·拉杜;B·P·埃倫特 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F11/34 |
| 代理公司: | 上海專利商標事務所有限公司31100 | 代理人: | 段登新 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 診斷 數據 基于 活動 采樣 | ||
1.一種被配置用于診斷數據的基于活動的采樣的計算機系統,所述系統包括:
至少一個處理器;
與所述處理器操作地通信的存儲器;以及
駐留在所述存儲器中并定義事件的事件定義的集合;
駐留在所述存儲器中并具有被配置成調用至少一個日志事件規程的應用代碼的應用;
當前活動id,所述當前活動id指定所述應用的活動是否當前被指明,以及在某個活動當前被指明時還指定哪個活動當前被指明;以及
駐留于所述存儲器中并具有記錄器代碼的記錄器,所述記錄器代碼被配置成將線程id與活動id相關聯并與所述處理器和存儲器交互以檢查指定記錄條件的集合并在至少一個指定記錄條件被滿足時響應于日志事件規程的調用而向日志發送日志條目;
所述記錄器包括啟用日志的活動的集合,并且還包括具有相應的采樣頻率條件的一個或多個開始事件的集合,每個開始事件還是在所述事件定義的集合中定義的事件;
所述指定記錄條件包括(a)第一條件,所述第一條件指定所述當前活動id存在于所述啟用日志的活動的集合中,以及還包括(b)第二條件,所述第二條件指定所述當前活動id不存在于所述啟用日志的活動的集合中,所述日志事件規程標識開始事件,以及所述日志事件規程的調用與所述開始事件的采樣頻率條件相一致;以及
子活動規程調用,所述子活動規程調用被配置成通知所述記錄器當前活動正創建子活動,且其中記錄器代碼被配置成響應于所述子活動規程調用自動向所述啟用日志的活動的集合添加所述子活動。
2.如權利要求1所述的系統,其特征在于,所述一個或多個開始事件采樣頻率條件的集合包括以下至少一者:
指定所述日志事件規程的調用是對具有每N次日志事件規程調用一個日志條目的采樣頻率的開始事件的第N次記錄嘗試的采樣頻率條件;
指定在指定時間段內已存在少于M個的開始事件的采樣頻率條件。
3.如權利要求1所述的系統,其特征在于,所述應用是多線程應用,且所述系統進一步包括當前線程id以及至少一個日志條目,所述當前線程id標識在所述應用的執行期間所述應用的當前執行線程,所述至少一個日志條目包含所述日志條目的創建時的所述當前線程id。
4.一種用于計算系統中的診斷數據的基于活動的采樣的方法,所述方法包括以下步驟:
用代表啟用日志的活動的集合的數據以及用代表具有相應采樣頻率條件的開始事件的集合的數據來配置記錄器;
在所述記錄器中注釋將線程id與活動id相關聯的數據,所述線程id標識所述計算系統的線程,所述活動id標識至少部分由所標識的相關聯線程執行的活動;
在所述記錄器中接收由調用線程對日志事件規程調用的指示,所述指示指定一事件;
確定在所述啟用日志的活動的集合中表示的任何活動是否當前是所述調用線程的活動;
如果所述啟用日志的活動的集合中表示的任何活動當前是所述調用線程的活動,則將所述事件記錄在所述計算系統的診斷數據日志中;
如果所述啟用日志的活動的集合中表示的活動當前均不是所述調用線程的活動但是所述事件為開始事件且所述日志事件規程的調用滿足所述開始事件的采樣頻率條件,則將所述事件記錄在所述計算系統的所述診斷數據日志中且還將所述調用線程的所述活動添加到所述啟用日志的活動的集合;以及
自動向所述啟用日志的活動的集合添加處于所述啟用日志的活動的集合中的父活動的子活動,所述添加步驟響應于接收所述子活動是所述父活動的子的指示同時所述父活動處于所述啟用日志的活動的集合中而被執行。
5.如權利要求4所述的方法,其特征在于,所述方法進一步包括提供定義事件的事件定義的集合,所述提供步驟向駐留于所述計算系統中的存儲器中的以下組件中的至少一個組件提供所述事件定義:應用、所述記錄器、日志消費器;并且其中所述事件定義指定所述事件中的至少一個事件的細節水平。
6.如權利要求4所述的方法,其特征在于,所述方法進一步包括響應于以下的至少一者來停止對特定活動的記錄:看到停止記錄事件、在先前看到開始事件已觸發了對所述活動的記錄之后再次在啟用日志的活動上看到開始事件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480038423.0/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





