gpt4 book ai didi

java - 无法在 Sonar 中呈现自定义指标值

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:08 25 4
gpt4 key购买 nike

我在 Sonar 中有一个名为 XMetObj 的自定义度量,位于“复杂性”域下。我已将“自定义措施”添加到项目中。现在,当尝试通过 java RESTful 客户端访问它时,应用程序无法检测到此措施。

    Sonar sonar = Sonar.create("http://localhost:9000", "admin", "admin");
String prjKey = "sampletest:junit";
Query<Resource> resourceQuery = ResourceQuery.createForMetrics(prjKey, "Custom Measures", "Complexity", "XMetObj");
if(resourceQuery==null){
return;
}
Resource metrics = sonar.find(resourceQuery);
if(metrics==null){
return;
}
List<Measure> measures = metrics.getMeasures();
for(Measure m:measures){
m.setData("metrics");
System.out.println(m.getData());
}

我能够获取某些项目的指标,但指标列表仍为空。我还尝试将新数据插入到这个自定义指标中,但这也失败了。这是显示指标的正确方法吗?我没有使用插件,因为指标值已经存储在数据库中,我希望这些值是特定于项目的,但具有来自外部数据源的内容。

最佳答案

如果您想检索指标的度量,则必须使用指标键,而不是指标名称:

ResourceQuery.createForMetrics(字符串resourceKeyOrId,字符串...metricKeys)

因此,要获得测量值,您必须执行以下操作:

ResourceQuery.createForMetrics(prjKey, "your_metric_key")

关于java - 无法在 Sonar 中呈现自定义指标值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073867/

25 4 0
文章推荐: c++ - 我可以在没有 tputs 或 putp 的情况下使用 tparm()
文章推荐: python - 如何从这种情况下用 python 删除 结构?