[發明專利]一種數據獲取方法及裝置在審
| 申請號: | 201710898301.4 | 申請日: | 2017-09-28 |
| 公開(公告)號: | CN109582526A | 公開(公告)日: | 2019-04-05 |
| 發明(設計)人: | 王安迪 | 申請(專利權)人: | 北京國雙科技有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100086 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 替換 被監控系統 監控事件 數據獲取 系統函數 整體監控系統 可維護性 人工部署 事件監控 預設數據 預先設置 自動部署 觸發 工作量 查找 概率 申請 部署 | ||
本申請實施例公開了一種數據獲取方法及裝置,該方法,包括:從被監控系統中查找與預先設定的被監控事件對應的系統函數;獲取預先設置的替換函數,所述替換函數用于獲取與所述被監控事件對應的預設數據,還用于實現所述系統函數的功能;將所述被監控系統中的所述系統函數替換為所述替換函數,以使所述被監控事件被觸發時運行所述替換函數。無需逐一在被監控系統中部署事件監控的API,大大減少了人工部署代碼的工作量,實現了API的自動部署,降低了代碼異常的概率,提高了整體監控系統的可維護性和數據獲取的準確性。
技術領域
本申請涉及計算機技術領域,尤其涉及一種數據獲取方法及裝置。
背景技術
監控數據的獲取,需要調用軟件開發工具包(Software Development Kit,SDK)實現。開發人員在客戶端的應用(Application,APP)上或網絡側的網站上嵌入數據采集類SDK,并部署該SDK對應的應用程序編程接口(Application Programming Interface,API)以完成預期的監測需求。例如,若監測一個點擊按鈕,則部署一個監測該點擊按鈕的監測事件的API,觸發SDK執行相應的數據獲取操作;若檢測一個頁面的瀏覽,則需要部署一個頁面瀏覽的API,等等。當監測需求較多時,需要大量部署該數據采集類SDK中的API,容易造成API部署錯誤,從而導致數據異常情況的發生。
發明內容
鑒于上述問題,提出了本申請以便提供一種克服上述問題或者至少部分地解決上述問題的一種數據獲取方法及裝置。
本申請實施例提供的一種數據獲取方法,包括:
從被監控系統中查找與預先設定的被監控事件對應的系統函數;
獲取預先設置的替換函數,所述替換函數用于獲取與所述被監控事件對應的預設數據,還用于實現所述系統函數的功能;
將所述被監控系統中的所述系統函數替換為所述替換函數,以使所述被監控事件被觸發時運行所述替換函數。
可選的,所述替換函數至少包括所述系統函數的邏輯,以及用于監控所述被監控事件的應用程序編程接口。
可選的,所述將所述被監控系統中的所述系統函數替換為所述替換函數,具體包括:
利用方法交換,將所述被監控系統中的所述系統函數與獲取到的所述替換函數交換。
可選的,所述從被監控系統中查找與預先設定的被監控事件對應的系統函數,之前還包括:
響應于所述被監控系統的觸發,執行所述從被監控系統中查找與預先設定的被監控事件對應的系統函數。
可選的,所述從被監控系統中查找與預先設定的被監控事件對應的系統函數,具體包括:
根據所述被監控事件的類和所述被監控事件的方法,從所述被監控系統中查找所述系統函數;
所述獲取預先設置的替換函數,具體包括:
根據所述被監控事件的類和所述被監控事件的方法,從預先設置的替換函數集中獲取所述替換函數。
本申請實施例提供的一種數據獲取裝置,包括:第一獲取單元、第二獲取單元和替換單元;
所述第一獲取單元,用于從被監控系統中查找與預先設定的被監控事件對應的系統函數;
所述第二獲取單元,用于獲取預先設置的替換函數,所述替換函數用于獲取與所述被監控事件對應的預設數據,還用于實現所述系統函數的功能;
所述替換單元,用于將所述被監控系統中的所述系統函數替換為所述替換函數,以使所述被監控事件被觸發時運行所述替換函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京國雙科技有限公司,未經北京國雙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710898301.4/2.html,轉載請聲明來源鉆瓜專利網。





