[發明專利]一種iOS卡頓監控策略在審
| 申請號: | 201810181674.4 | 申請日: | 2018-03-06 |
| 公開(公告)號: | CN108563526A | 公開(公告)日: | 2018-09-21 |
| 發明(設計)人: | 邱揚 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京德和衡律師事務所 11405 | 代理人: | 陳浩 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 監聽數據 監聽 緩沖區 監控策略 監聽管理 調用 存儲 讀取 上報 崩潰信息 歸類數據 后臺線程 監控內容 上報策略 上報請求 上報數據 數據安全 數據歸類 數據獲取 服務端 打包 寫入 清晰 | ||
1.一種iOS卡頓監控策略,其特征在于,包括如下步驟:
調用監聽管理器,對以下事件進行監聽:
監聽ui界面,
監聽App崩潰信息,
監聽管理器將獲取的監聽數據存儲于運行App的設備的本地,
調用上報策略,
開啟后臺線程用于上報監聽數據,
讀取存儲于本地的監聽數據,將其寫入上報數據緩沖區,
將緩沖區內數據歸類,
將歸類數據打包,然后發起上報請求,
服務端接收上報的數據。
2.如權利要求1所述的iOS卡頓監控策略,其特征在于:上報請求如果無響應,則循環上報3次,依然無響應,則返回上報數據錯誤信息。
3.如權利要求1所述的iOS卡頓監控策略,其特征在于:服務端成功接收上報的數據后,根據緩沖區中的資源信息,清理存儲于本地的監聽數據。
4.如權利要求1所述的iOS卡頓監控策略,其特征在于:所述監聽ui界面,具體步驟如下:
監聽UIView和CALayer的setNeedsLayout、setNeedsDisplay、setNeedsDisplayInRect方法,
setNeedsLayout方法用于標記視圖為需要重新布局,
setNeedsDisplay方法用于刷新、重繪視圖內容contents,
setNeedsDisplayInRect方法用于標記視圖需要進行重畫,
判斷被監聽的方法是否在主線程,
如果在主線程,則繼續監聽,
如果不在主線程,則進行如下處理:
獲取調用堆棧信息,
將主要信息存儲到本地資源文件,所述主要信息至少包括:調用時機,堆棧信息,
繼續監聽。
5.如權利要求1所述的iOS卡頓監控策略,其特征在于:所述監聽App崩潰信息,具體步驟如下:
注冊異常監聽信號,
持續捕獲App異常,
產生異常時,獲取異常堆棧信息
將主要信息存儲到本地資源文件,所述主要信息至少包括:調用時機,堆棧信息,
繼續監聽。
6.如權利要求1所述的iOS卡頓監控策略,其特征在于:監聽管理器還對網絡請求進行統計,對數據緩存進行記錄,形成本地資源監控文件,作為監聽數據的一部分。
7.如權利要求6所述的iOS卡頓監控策略,其特征在于:對網絡請求進行統計時,檢測每一個網絡請求的結果,判斷網絡請求是否成功,
如果成功,則無進一步處理,繼續監聽,
如果失敗,則將網絡請求url,錯誤碼,請求時機,返回數據存儲到本地資源監控文件,繼續監聽。
8.如權利要求6所述的iOS卡頓監控策略,其特征在于:對數據緩存進行記錄時,根據預設的數據緩存存取閾值,與每次數據存取的時間進行比對,判斷存取時間是否超過存取閾值,
如果未超過,則無進一步處理,繼續監聽,
如果超過,則將存取時機,存取時間,存取sql語句存儲到本地資源監控文件,繼續監聽。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810181674.4/1.html,轉載請聲明來源鉆瓜專利網。





