我在理解SonarQube GET api / measures / component_tree API响应中的一些数据时遇到了一些麻烦。
某些指标具有值属性,而其他指标则没有。我已经发现UI中显示的值是“值”,除非它不存在,然后使用最早期间的值。其他时期基本上是测量之间的增量。是否有人能够提供有关响应值实际意味着什么的一些细节?遗憾的是,SonarQube提供的实际API文档并未提供有关响应数据的任何详细信息。具体来说,我想知道什么时候一个值属性会不存在,索引意味着什么,因为并非所有索引都具有相同的索引(即有些指数为1-4,其他指数只有3,4),以及周期数据是什么表示。
{
"metric": "new_lines_to_cover",
"periods": [
{
"index": 1,
"value": "572"
},
{
"index": 2,
"value": "572"
},
{
"index": 3,
"value": "8206"
},
{
"index": 4,
"value": "186574"
}
]
},
{
"metric": "duplicated_lines",
"value": "80819",
"periods": [
{
"index": 1,
"value": "-158"
},
{
"index": 2,
"value": "-158"
},
{
"index": 3,
"value": "-10544"
},
{
"index": 4,
"value": "-6871"
}
]
},
{
"metric": "new_line_coverage",
"periods": [
{
"index": 3,
"value": "3.9900249376558605"
},
{
"index": 4,
"value": "17.221615720524017"
}
]
},
答案 0 :(得分:0)
启发式与事实非常接近:
例如,要计算问题数量:
violations
计算问题总数new_violations
计算泄密期新问题的数量要了解SonarQube中泄漏期概念的更多信息,请查看article。