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 分析的质量数据在数据库表中的存储和质量维度数值的研究相关推荐
- 导入excel和json数据到数据库表中
导入excel和json数据到数据库表中 1.清除表中数据 2.从excel中导入数据 3.导入JSON数据到表中 Mysql:5.7.33 工具:navicat 12 在所有操作之前先将数据库备份, ...
- mysql导入greenplum_greenPlum中通过gpfdist导入文本数据到数据库表中
1.python版本要求2.4.4以上 [root@test install]# python Python 2.6.2 (r262:71600, May 14 2009, 10:46:21) [GC ...
- SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)
实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...
- php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在"phpmyadmin"中建立数据库与表(数据库:excel,数据表: ...
- 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...
小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...
- app把信息添加到mysql_如何将数据库表中的数据添加到ListView C#Xamarin Android App
几天前我问过如何在活动之间共享数据,一个用户告诉我使用SQLite,所以我做了.我想让用户点击MainLayout中的按钮,它会将他重定向到AddTaskLayout,在那里他可以添加任务名称,按下S ...
- 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (上) 试读版
ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Clien ...
- 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)
在本文的前续篇章:如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (上) 我们已经在系统里创建了两张数据库表 ZPERSON 和 ZMYORDERS, 并插入了对应的记录: 文章的 ...
- python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...
最新文章
- win7 java闪退_win7 sdk manager 闪退
- 在Azure Cosmos DB里设置filter搜索记录
- linux比较10个文件是否一致,Linux中文件管理--cmp--比较两个文件是否有差异
- Flutter基础—定位对齐之填充
- 成都Uber优步司机奖励政策(3月31日)
- MOQL--面向流的统计过滤技术
- php之通过curl模仿表单提交(get,post)抓取其他页面的内容
- vue全家桶+element-UI
- 丁可以组什么词_“一”可以组什么词?落语读书会学期总结
- Linux中ping脚本
- 计算机一级考试考什么呢,计算机一级考试考些什么呢
- 数据治理之元数据管理实践
- java项目组会议纪要
- 微信公众号 菜单 { “errcode“: 47001, “errmsg“: “data format error rid: 61b36b ...“}
- Makefile 的解读(一)
- 计算机电源故障引起火灾,计算机硬件的常见故障及维护方法
- 医疗器械A类B类C类物料区分
- 如何培养员工的团队合作精神
- 用PHP实现Instagram滤镜效果
- imx6获取和同步时间