我正在为SonarQube开发一个Java插件(版本4.3.2),并且需要使用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
我在理解或编程中遗漏了什么?请帮忙。
答案 0 :(得分:3)
技术债务的衡量标准在数分钟内存储在数据库中。这与您所看到的一致:15750(分钟)/ 60(每小时分钟数)/ 8(每天工作时间)= 32.8天