In the correlations page, show the date of the last correlation analysis run.
Fixes #23.
This commit is contained in:
Родитель
1be3b2a35d
Коммит
ce14b928de
|
@ -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('&');
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче