Sonarqube - 在插件中获取不正确的技术债务

时间:2014-08-07 11:51:40

标签: java sonarqube technical-debt

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

我在理解或编程中遗漏了什么?请帮忙。

1 个答案:

答案 0 :(得分:3)

技术债务的衡量标准在数分钟内存储在数据库中。这与您所看到的一致:15750(分钟)/ 60(每小时分钟数)/ 8(每天工作时间)= 32.8天