日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究

發布時間:2023/12/19 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先sonar分析的質量數據維度明細在metric表中:


圖中很關鍵的數據:覆蓋率,新增覆蓋率;代碼行覆蓋率,代碼行新增覆蓋率

覆蓋率是字節碼的比值,代碼覆蓋率是代碼行層面的統計,所以一般代碼行覆蓋率一般>=覆蓋率,因為一行可能涉及很多字節碼,走到其中一個字節碼則即覆蓋

其他存儲的質量數據維度字段:




一共是143個質量數據維度

所有的project 分析的質量數據在project_measures這個表


去獲取某個peoject質量數據根據analysis_uuid,因為project_measures這個表中有analysis_uuid作為一個關鍵屬性


那么關鍵問題來了,如何獲取analysis_uuid?這個是關鍵數據,根據一個sonar api get請求


http://10.37.124.178:9000/api/ce/task?id=AWMF_byVw6x9hRrwyOth

這個請求獲取的結果:


{"task":{"id":"AWMF_byVw6x9hRrwyOth","type":"REPORT","componentId":"AWKoGAC77Uto1y5a2U8f","componentKey":"com.suning.plppss:plppss-pom:1.1.1","componentName":"plppss-pom 1.1.1","componentQualifier":"TRK","analysisId":"AWMF_cKp1R9XW-B8x9JM","status":"SUCCESS","submittedAt":"2018-04-27T15:25:05+0800","submitterLogin":"admin","startedAt":"2018-04-27T15:25:05+0800","executedAt":"2018-04-27T15:25:41+0800","executionTimeMs":35857,"logs":false,"hasScannerContext":true}}

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 分析的质量数据在数据库表中的存储和质量维度数值的研究的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。