sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究
首先sonar分析的質(zhì)量數(shù)據(jù)維度明細在metric表中:
圖中很關(guān)鍵的數(shù)據(jù):覆蓋率,新增覆蓋率;代碼行覆蓋率,代碼行新增覆蓋率
覆蓋率是字節(jié)碼的比值,代碼覆蓋率是代碼行層面的統(tǒng)計,所以一般代碼行覆蓋率一般>=覆蓋率,因為一行可能涉及很多字節(jié)碼,走到其中一個字節(jié)碼則即覆蓋
其他存儲的質(zhì)量數(shù)據(jù)維度字段:
一共是143個質(zhì)量數(shù)據(jù)維度
所有的project 分析的質(zhì)量數(shù)據(jù)在project_measures這個表
去獲取某個peoject質(zhì)量數(shù)據(jù)根據(jù)analysis_uuid,因為project_measures這個表中有analysis_uuid作為一個關(guān)鍵屬性
那么關(guān)鍵問題來了,如何獲取analysis_uuid?這個是關(guān)鍵數(shù)據(jù),根據(jù)一個sonar api get請求
這個請求獲取的結(jié)果:
id=AWMF_byVw6x9hRrwyOth 這個參數(shù)是ce后臺分析的key
搜素如下展示
---------------------------------------------------------------------------------------------------------------
發(fā)現(xiàn)一個問題:
就是
就是圖中的新覆蓋率和新代碼覆蓋率是metic數(shù)據(jù)表中的 16 和 92
并不是36,43
這個問題是sonar在取數(shù)據(jù)的時候,取錯了數(shù)值,16,92 是注釋率
如果將接口
http://10.37.124.178:9000/api/ce/task?id=AWMF_byVw6x9hRrwyOth返回的analysis_uuid和component_uuid 帶入project_measures查詢
select value, metric_id from project_measures where analysis_uuid='AWMF0uFl1R9XW-B8wrv-' and component_uuid='AWH6vkHd7Uto1y5a1861'沒有返回新增覆蓋率,都是空,只有16 數(shù)值是18.7
所以從這證明sonar取值有問題。
總結(jié)
以上是生活随笔為你收集整理的sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美股周二:三大股指全线下跌,谷歌涨逾 2
- 下一篇: mysql 5.7.15 union o