SonarQube组件树响应数据

时间:2017-03-22 19:52:03

标签: sonarqube

我在理解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"
        }
      ]
    },

1 个答案:

答案 0 :(得分:0)

启发式与事实非常接近:

  • 如果指标以" new _"开头,则表示它是在一段时间内计算新元素的指标。从6.3开始,仅支持leak period
  • 否则,"值"代表原始价值。

例如,要计算问题数量:

  • violations计算问题总数
  • new_violations计算泄密期新问题的数量

要了解SonarQube中泄漏期概念的更多信息,请查看article