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; }); |