1

特定のアプリケーションが失敗するかどうかを判断するのに最も価値のあるメトリックを決定することを期待して、Sonarを介して既知の失敗率で多数のアプリケーションを実行しようとしています。最終的には、使用しているメトリックの出力を調べて1〜100のスコアを生成するある種のアルゴリズムを作成します。Sonarを介して約21のアプリケーションが作成され、結果はに保存されています。 MySQLデータベース。私は当初、PowerPivotを使用してデータ内の関係を見つけることを計画していましたが、テーブルのフォーマットはそれに適していないと思われます。stackoverflowに関する他の質問によると、Sonarのテーブルはフォーマットされていないため、代わりにWebサービス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

これは、各アプリケーションを1回だけ見ている(グリッド上のすべてのライブアプリケーションのサンプルを分析している)ことを除いて、私が望んでいるものと非常によく似ています。つまり、Timemachineは実際には私のものではありません。 m探しています。日付ごとの特定のアプリケーションの統計の代わりに、アプリケーションとそのすべてのクラスの統計などを表示することを除いて、同様のテーブルを生成することは可能でしょうか?

4

1 に答える 1

1

WS API に慣れていない場合は、独自の Sonar プラグインを作成して、必要なことを実現することもできます。これは Java で記述されており、実行するすべての分析で実行されます。このように、このカスタム プラグインのコードでは、必要なメトリックを出力ファイルにフラッシュしたり、サード パーティのシステムにプッシュしたりなど、何でもできます。

プラグインの書き方を見てみましょう (ほとんどの場合、Decorator を作成します)。より早く始めるための具体的な例もあります。

于 2012-06-07T06:44:20.487 に答える