我正在为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天