X-Git-Url: https://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=Websites%2Fperf.webkit.org%2Fpublic%2Fv2%2Fdata.js;h=9e521130f258453a07217020fad275a8377c2ab0;hp=94d0fb24bc4cd2ed172f11f6214a1b99c0c818d1;hb=3818e4905a5328bf48e29a2daf1db795c8686be7;hpb=f70865b786d98dd16490bab149427753caf92841 diff --git a/Websites/perf.webkit.org/public/v2/data.js b/Websites/perf.webkit.org/public/v2/data.js index 94d0fb24bc4c..9e521130f258 100755 --- a/Websites/perf.webkit.org/public/v2/data.js +++ b/Websites/perf.webkit.org/public/v2/data.js @@ -152,13 +152,18 @@ function Measurement(rawData) this._formattedRevisions = undefined; } +Measurement.prototype.revisionForRepository = function (repositoryId) +{ + var revisions = this._raw['revisions']; + var rawData = revisions[repositoryId]; + return rawData ? rawData[0] : null; +} + Measurement.prototype.commitTimeForRepository = function (repositoryId) { var revisions = this._raw['revisions']; var rawData = revisions[repositoryId]; - if (!rawData) - return null; - return new Date(rawData[1]); + return rawData ? new Date(rawData[1]) : null; } Measurement.prototype.formattedRevisions = function (previousMeasurement) @@ -368,6 +373,17 @@ TimeSeries.prototype.findPointByBuild = function (buildId) return this._series.find(function (point) { return point.measurement.buildId() == buildId; }) } +TimeSeries.prototype.findPointByRevisions = function (revisions) +{ + return this._series.find(function (point, index) { + for (var repositoryId in revisions) { + if (point.measurement.revisionForRepository(repositoryId) != revisions[repositoryId]) + return false; + } + return true; + }); +} + TimeSeries.prototype.findPointByMeasurementId = function (measurementId) { return this._series.find(function (point) { return point.measurement.id() == measurementId; });