In the correlations page, show the date of the last correlation analysis run.

Fixes #23.
This commit is contained in:
Marco Castelluccio 2016-09-24 18:06:48 +01:00
Родитель 1be3b2a35d
Коммит ce14b928de
3 изменённых файлов: 32 добавлений и 16 удалений

Просмотреть файл

@ -9,6 +9,7 @@
<body>
<script src="correlations.js" type="text/javascript"></script>
<script src="correlations_page.js" type="text/javascript"></script>
<span id="date" style="font-size: xx-small;"></span>
<select name="channel" id="channel">
<option selected>release</option>
<option>beta</option>

Просмотреть файл

@ -25,25 +25,30 @@ var correlations = (() => {
return hexCodes.join('');
}
function loadCorrelationData(signature, channel) {
let loadChannelsData;
function loadChannelsData() {
if (correlationData) {
loadChannelsData = Promise.resolve();
} else {
loadChannelsData = fetch('https://analysis-output.telemetry.mozilla.org/top-signatures-correlations/data/all.json.gz')
.then(response => response.json())
.then(totals => {
correlationData = {};
for (let ch of Object.keys(totals)) {
correlationData[ch] = {
'total': totals[ch],
'signatures': {},
}
}
});
return Promise.resolve();
}
return loadChannelsData
return fetch('https://analysis-output.telemetry.mozilla.org/top-signatures-correlations/data/all.json.gz')
.then(response => response.json())
.then(totals => {
console.log(totals);
correlationData = {
'date': totals['date'],
};
for (let ch of ['release', 'beta', 'aurora', 'nightly']) {
correlationData[ch] = {
'total': totals[ch],
'signatures': {},
}
}
});
}
function loadCorrelationData(signature, channel) {
return loadChannelsData()
.then(() => {
if (signature in correlationData[channel]['signatures']) {
return;
@ -60,6 +65,11 @@ var correlations = (() => {
.then(() => correlationData);
}
function getAnalysisDate() {
return loadChannelsData()
.then(() => correlationData['date']);
}
function itemToLabel(item) {
return Object.getOwnPropertyNames(item)
.map(key => key + ' = ' + item[key])
@ -235,6 +245,7 @@ var correlations = (() => {
}
return {
getAnalysisDate: getAnalysisDate,
text: text,
graph: graph,
};

Просмотреть файл

@ -45,6 +45,10 @@ function getCorrelations() {
}
onLoad
.then(function() {
correlations.getAnalysisDate()
.then(date => document.getElementById('date').textContent = date)
})
.then(function() {
let queryVars = new URL(location.href).search.substring(1).split('&');