2012-06-06 57 views
1

我試圖通過Sonar運行一些具有已知故障率的應用程序,並希望確定哪些指標在確定特定應用程序是否會失敗時最有價值。最終,我將製作某種算法,用於查看我使用的任何指標的輸出結果,並生成1 - 100的分數。我通過Sonar獲得了大約21個應用程序,結果已存儲在一個MySQL數據庫。我原本打算使用PowerPivot來查找數據中的關係,但似乎表格的格式不適用於此。關於stackoverflow的其他問題告訴我,Sonar的表格沒有格式化,我應該使用Web Service API來獲取信息。我不熟悉API,並且通過查看Sonar的API文檔來嘗試執行我想要的操作並不成功。如何訪問Sonar指標的結果,以便與PowerPivot等應用程序一起使用

從回答另一個問題: 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並不是我正在尋找的。是否有可能生成一個類似的表格,除了每個日期的特定應用程序的統計信息外,還顯示了應用程序及其所有類的統計信息等等。

回答

1

如果您不熟悉WS API,還可以創建自己的Sonar插件來實現您想要的任何內容:它是用Java編寫的,它會在您運行的每個分析中執行。這樣,在這個自定義插件的代碼中,你可以做任何你想做的事情:在輸出文件中刷新你需要的指標,將它們推送到第三方系統中,等等......

只需看一看how to write a plugin(很可能你會創建一個裝飾器)。您還有concrete examples也可以更快上手。

相關問題