sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究
首先sonar分析的質量數據維度明細在metric表中:
圖中很關鍵的數據:覆蓋率,新增覆蓋率;代碼行覆蓋率,代碼行新增覆蓋率
覆蓋率是字節碼的比值,代碼覆蓋率是代碼行層面的統計,所以一般代碼行覆蓋率一般>=覆蓋率,因為一行可能涉及很多字節碼,走到其中一個字節碼則即覆蓋
其他存儲的質量數據維度字段:
一共是143個質量數據維度
所有的project 分析的質量數據在project_measures這個表
去獲取某個peoject質量數據根據analysis_uuid,因為project_measures這個表中有analysis_uuid作為一個關鍵屬性
那么關鍵問題來了,如何獲取analysis_uuid?這個是關鍵數據,根據一個sonar api get請求
這個請求獲取的結果:
id=AWMF_byVw6x9hRrwyOth 這個參數是ce后臺分析的key
搜素如下展示
---------------------------------------------------------------------------------------------------------------
發現一個問題:
就是
就是圖中的新覆蓋率和新代碼覆蓋率是metic數據表中的 16 和 92
并不是36,43
這個問題是sonar在取數據的時候,取錯了數值,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 數值是18.7
所以從這證明sonar取值有問題。
總結
以上是生活随笔為你收集整理的sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美股周二:三大股指全线下跌,谷歌涨逾 2
- 下一篇: 对于sonar展示的问题数的研究