SonarQube Data Collector


Description
Collect Function
function collect(sonarServerUrl, sonarProjectId) {
     var str = '';
     var metricsKeys = _.each(_.pluck(SONAR_METRIC_KEYS, 'key'), function(metric, index) {
       str += metric + ',';
      });

     var params = {
       resource: sonarProjectId,
       metrics: str,
       format: 'json'
      };


     Request({
       url: sonarServerUrl,
       qs: params,
       json: true
      }, function(err, res, data) {
       if (!err && res.statusCode == 200) {
         data = data[0];
         var metrics = data.msr;
         var dict = {}
         _.each(metrics, function(metric) {
           dict[metric.key] = metric;
           delete metric.key;
          });
         data.metrics = dict;
         delete data.msr;
         projectMetrics['sonar'] = data;
        
        }
      });
     return projectMetrics;   
});