我正在为SonarQube(版本4.3.2)开发Java插件,并且需要使用TECHNICAL_DEBT中存在的CoreMetrics指标。我编写了以下代码,以从我的Decorator获取此指标。

    Metric metric = metricFinder.findByKey(CoreMetrics.TECHNICAL_DEBT_KEY);
    data = context.getMeasure(metric);.getIntValue();
    LOGGER.debug("{}: {}", CoreMetrics.TECHNICAL_DEBT_KEY, data);


到目前为止,一切正常,但是此代码的输出与Sonar仪表板上显示的技术债务不同。

此代码的输出:sqale_index: 15750

仪表板显示:技术债务32d

我在理解或编程方面缺少什么吗?请帮忙。

最佳答案

技术债务的度量以分钟为单位存储在数据库中。与您看到的内容一致:15750(分钟)/ 60(每小时的分钟)/ 8(每天的工作时间)= 32.8天

10-06 12:54