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





