[發明專利]一種代碼量統計方法及裝置有效
| 申請號: | 201810467642.0 | 申請日: | 2018-05-14 |
| 公開(公告)號: | CN108681462B | 公開(公告)日: | 2021-06-18 |
| 發明(設計)人: | 呂冬冬 | 申請(專利權)人: | 貝殼找房(北京)科技有限公司 |
| 主分類號: | G06F8/70 | 分類號: | G06F8/70;G06F8/77 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩;李相雨 |
| 地址: | 100085 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 統計 方法 裝置 | ||
1.一種代碼量統計方法,其特征在于,包括:
針對某一項目在預設時間范圍內的代碼量,采用分頁的形式獲取每頁的代碼提交數據,具體包括:
S1、根據頁碼變量判斷當前頁是否存在代碼提交數據,若是,則執行步驟S2;其中,所述頁碼變量的初值為1;
S2、獲取當前頁的代碼提交數據;
S3、判斷當前頁的代碼提交數據是否是代碼合并類數據,若是,則拋棄此數據;否則判斷該頁的代碼提交數據是否超出了所述預設時間范圍,若是,則退出循環,否則將該頁的代碼提交數據進行代碼量統計,并將統計結果計入第一集合中,同時使得所述頁碼變量加1,然后重復執行S1~S3直至S1判斷當前頁不存在代碼提交數據為止;
S4、計算第一集合中所有代碼頁的統計結果之和,以獲取所述項目在所述預設時間范圍內的代碼量。
2.根據權利要求1所述的方法,其特征在于,所述S2獲取當前頁的代碼提交數據,具體包括:
進行抓取請求參數拼裝;其中,抓取請求參數包括:代碼庫地址、項目ID、token、每頁數據大小和當前頁的頁碼;
根據拼裝后的抓取請求參數向代碼庫發送代碼抓取請求,利用所述抓取請求參數對代碼庫進行HTTP請求調用,獲取代碼抓取結果;
將代碼抓取結果轉換成標準json結構進行保存。
3.根據權利要求1所述的方法,其特征在于,還包括:
S5、將S4獲取的代碼量結果,調用數據庫存儲方法,實現結果存儲,其中,存儲的內容至少包括:提交ID、作者名、作者郵箱、項目ID、提交注釋、增加行數、刪除行數、總行數和提交時間。
4.根據權利要求1所述的方法,其特征在于,若需要獲取多個項目的代碼量,則采用多線程的方式進行代碼量的獲取;
當待獲取代碼量的項目個數超過第一閾值時,采用第一閾值個數的線程池進行代碼量的多線程獲取;
當待獲取代碼量的項目個數小于或等于第一閾值時,根據項目個數采用項目個數的線程池進行代碼量的多線程獲取;
其中,所述第一閾值由腳本所在服務器的性能確定。
5.一種代碼量統計裝置,其特征在于,用于針對某一項目在預設時間范圍內的代碼量,采用分頁的形式獲取每頁的代碼提交數據,包括:
判斷模塊,用于根據頁碼變量判斷當前頁是否存在代碼提交數據;其中,所述頁碼變量的初值為1;
獲取模塊,用于獲取當前頁的代碼提交數據;
統計模塊,用于判斷當前頁的代碼提交數據是否是代碼合并類數據,若是,則拋棄此數據;否則判斷當前頁的代碼提交數據是否超出了所述預設時間范圍,若是,則退出循環,否則將該頁的代碼提交數據進行代碼量統計,并將統計結果計入第一集合中,同時使得所述頁碼變量加1,然后重復執行所述判斷模塊的判斷過程、所述獲取模塊的獲取過程以及所述統計模塊的統計過程直至所述判斷模塊判斷當前頁不存在代碼提交數據為止;
計算模塊,用于計算第一集合中所有代碼頁統計結果之和,以獲取所述項目在所述預設時間范圍內的代碼量。
6.根據權利要求5所述的裝置,其特征在于,所述獲取模塊在獲取當前頁的代碼提交數據時,具體用于:
進行抓取請求參數拼裝;其中,抓取請求參數包括:代碼庫地址、項目ID、token、每頁數據大小和當前頁的頁碼;
根據拼裝后的抓取請求參數向代碼庫發送代碼抓取請求,利用所述抓取請求參數對代碼庫進行HTTP請求調用,獲取代碼抓取結果;
將代碼抓取結果轉換成標準json結構進行保存。
7.根據權利要求5所述的裝置,其特征在于,還包括:存儲模塊;
所述存儲模塊,用于將所述計算模塊獲取的代碼量結果,調用數據庫存儲方法,實現結果存儲,其中,存儲的內容至少包括:提交ID、作者名、作者郵箱、項目ID、提交注釋、增加行數、刪除行數、總行數、提交時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貝殼找房(北京)科技有限公司,未經貝殼找房(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810467642.0/1.html,轉載請聲明來源鉆瓜專利網。





