telemetry-wrapper: Fix plotting unreleased versions.

If using latest version of a channel, calculate what it is based on versions
off of nightly's latest, which appears to be reliable.
This commit is contained in:
Chris H-C 2015-11-26 15:10:16 -05:00
Родитель 317708f649
Коммит 27cf113f3d
1 изменённых файлов: 13 добавлений и 6 удалений

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

@ -630,6 +630,12 @@ window.TelemetryWrapper.go = function (params, element) {
return Math.round(number * 100) / 100;
}
var VERSIONS_OFF_NIGHTLY = {
'nightly': 0,
'aurora': 1,
'beta': 2,
'release': 3,
};
function setDefaultParams(params) {
if (params.evoVersions > 0) {
// evoVersions is currently incompatible with compare and trim
@ -637,15 +643,16 @@ window.TelemetryWrapper.go = function (params, element) {
delete params.compare;
delete params.sensibleCompare;
}
if (!params.channel || !params.version) {
var [latestChan, latestVer] = Telemetry.getVersions()
.filter(version => version.startsWith((params.channel || 'nightly') + '/'))
params.channel = params.channel || 'nightly';
if (!params.version) {
var latestNightly = Telemetry.getVersions()
.filter(versionString => versionString.startsWith('nightly'))
.sort()
.pop()
.split('/');
params.channel = params.channel || latestChan;
params.version = params.version || latestVer;
.split('/')[1];
params.version = latestNightly - (VERSIONS_OFF_NIGHTLY[params.channel] || 0);
}
params.version += ''; // coerce to string
params.metric = params.metric || 'GC_MS';
if (typeof params.filters == 'string') {
try {