1

我正在尝试通过 Sonar 运行许多具有已知故障率的应用程序,希望确定哪些指标在确定特定应用程序是否会失败时最有价值。最终,我将制作某种算法,查看我正在使用的任何指标的输出并生成 1 到 100 之间的分数。我有大约 21 个应用程序通过 Sonar,结果已存储在MySQL 数据库。我最初计划使用 PowerPivot 来查找数据中的关系,但表格的格式似乎不适合这样做。stackoverflow 上的其他问题告诉我,Sonar 的表格没有格式化,我应该改用 Web Service API 来获取信息。一世'

从另一个问题的答案: http://nemo.sonarsource.org/api/timemachine?resource=org.apache.cxf:cxf&format=csv&metrics=ncloc,violations_density,comment_lines_density,public_documented_api_density,duplicated_lines_density,blocker_violations,critical_violations,major_violations, minor_violations

这看起来与我想要的非常相似,除了我只查看每个应用程序一次(我正在分析网格上所有实时应用程序的样本),这意味着 Timemachine 并不是我真正想要的米找。是否可以生成一个类似的表,除了每个日期的特定应用程序的统计信息,它显示应用程序及其所有类的统计信息等?

4

1 回答 1

1

如果您不熟悉 WS API,您还可以创建自己的 Sonar 插件来实现您想要的任何东西:它是用 Java 编写的,它将在您运行的每个分析中执行。这样,在这个自定义插件的代码中,您可以做任何您想做的事情:在输出文件中刷新您需要的指标,将它们推送到第三方系统,......等等。

看看如何编写插件(很可能你会创建一个装饰器)。你也有具体的例子可以更快地开始。

于 2012-06-07T06:44:20.487 回答