summaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/api/measures.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/js/api/measures.js')
-rw-r--r--server/sonar-web/src/main/js/api/measures.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/js/api/measures.js b/server/sonar-web/src/main/js/api/measures.js
index e416e3a8882..0916c4998c1 100644
--- a/server/sonar-web/src/main/js/api/measures.js
+++ b/server/sonar-web/src/main/js/api/measures.js
@@ -1,5 +1,6 @@
import { getJSON } from '../helpers/request.js';
+
export function getMeasures (componentKey, metrics) {
let url = baseUrl + '/api/resources/index';
let data = { resource: componentKey, metrics: metrics.join(',') };
@@ -12,3 +13,22 @@ export function getMeasures (componentKey, metrics) {
return measures;
});
}
+
+
+export function getMeasuresAndVariations (componentKey, metrics) {
+ let url = baseUrl + '/api/resources/index';
+ let data = { resource: componentKey, metrics: metrics.join(','), includetrends: 'true' };
+ return getJSON(url, data).then(r => {
+ let msr = r[0].msr || [];
+ let measures = {};
+ msr.forEach(measure => {
+ measures[measure.key] = {
+ value: measure.val != null ? measure.val : measure.data,
+ var1: measure.var1,
+ var2: measure.var2,
+ var3: measure.var3
+ };
+ });
+ return measures;
+ });
+}