in assets/android-metrics.js [370:410]
function displayTable() {
const results = [];
window.tests.forEach(test => {
metric = test.metric[0];
const firefoxData = window.data.filter(
item => item.test === metric && (item.application === 'firefox' || item.application === 'fenix')
);
const chromeData = window.data.filter(
item => item.test === metric && item.application === 'chrome-m'
);
const carData = window.data.filter(
item => item.test === metric && item.application === 'cstm-car-m'
);
const firefoxAvg = calculateRecentAverage(firefoxData);
const chromeAvg = calculateRecentAverage(carData.length > 0 ? carData : chromeData);
const difference = ((chromeAvg - firefoxAvg) / firefoxAvg) * 100;
const monthAgoFirefoxAvg = calculateMonthAgoAverage(firefoxData);
const monthAgoChromeAvg = calculateMonthAgoAverage(carData.length > 0 ? carData : chromeData);
const monthAgoDifference = ((monthAgoChromeAvg - monthAgoFirefoxAvg) / monthAgoFirefoxAvg) * 100;
if (chromeAvg !== 0) {
results.push({
name: test.name,
unit: test.unit,
test: metric,
firefoxAvg: firefoxAvg,
chromeAvg: chromeAvg,
difference: difference.toFixed(1),
monthAgoFirefoxAvg: monthAgoFirefoxAvg,
monthAgoChromeAvg: monthAgoChromeAvg,
monthAgoDifference: monthAgoDifference.toFixed(1)
});
}
});
displayResultsInTable(results);
}