Changeset 192818 in webkit


Ignore:
Timestamp:
Nov 30, 2015 1:12:43 PM (8 years ago)
Author:
rniwa@webkit.org
Message:

Perf dashboard should extend baseline and target to the future
https://bugs.webkit.org/show_bug.cgi?id=151511

Reviewed by Darin Adler.

  • public/v2/data.js:

(RunsData.prototype.timeSeriesByCommitTime): Added extendToFuture as an argument.
(RunsData.prototype.timeSeriesByBuildTime): Ditto.
(RunsData.prototype._timeSeriesByTimeInternal): Ditto.
(TimeSeries): Add a new point to the end if extendToFuture is set and the series is not empty.

  • public/v2/manifest.js:

(App.Manifest._formatFetchedData): Set extendToFuture to true for baselines and targets.

Location:
trunk/Websites/perf.webkit.org
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Websites/perf.webkit.org/ChangeLog

    r192817 r192818  
     12015-11-30  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        Perf dashboard should extend baseline and target to the future
     4        https://bugs.webkit.org/show_bug.cgi?id=151511
     5
     6        Reviewed by Darin Adler.
     7
     8        * public/v2/data.js:
     9        (RunsData.prototype.timeSeriesByCommitTime): Added extendToFuture as an argument.
     10        (RunsData.prototype.timeSeriesByBuildTime): Ditto.
     11        (RunsData.prototype._timeSeriesByTimeInternal): Ditto.
     12        (TimeSeries): Add a new point to the end if extendToFuture is set and the series is not empty.
     13        * public/v2/manifest.js:
     14        (App.Manifest._formatFetchedData): Set extendToFuture to true for baselines and targets.
     15
    1162015-11-30  Ryosuke Niwa  <rniwa@webkit.org>
    217
  • trunk/Websites/perf.webkit.org/public/v2/data.js

    r190646 r192818  
    324324}
    325325
    326 RunsData.prototype.timeSeriesByCommitTime = function (includeOutliers)
    327 {
    328     return this._timeSeriesByTimeInternal(true, includeOutliers);
    329 }
    330 
    331 RunsData.prototype.timeSeriesByBuildTime = function (includeOutliers)
    332 {
    333     return this._timeSeriesByTimeInternal(false, includeOutliers);
    334 }
    335 
    336 RunsData.prototype._timeSeriesByTimeInternal = function (useCommitType, includeOutliers)
     326RunsData.prototype.timeSeriesByCommitTime = function (includeOutliers, extendToFuture)
     327{
     328    return this._timeSeriesByTimeInternal(true, includeOutliers, extendToFuture);
     329}
     330
     331RunsData.prototype.timeSeriesByBuildTime = function (includeOutliers, extendToFuture)
     332{
     333    return this._timeSeriesByTimeInternal(false, includeOutliers, extendToFuture);
     334}
     335
     336RunsData.prototype._timeSeriesByTimeInternal = function (useCommitType, includeOutliers, extendToFuture)
    337337{
    338338    var series = new Array();
     
    350350        });
    351351    }
    352     return new TimeSeries(series);
     352    return new TimeSeries(series, extendToFuture);
    353353}
    354354
     
    421421}
    422422
    423 function TimeSeries(series)
     423// FIXME: Extending the baseline/target to the future should be a server-side configuration.
     424function TimeSeries(series, extendToFuture)
    424425{
    425426    this._series = series.sort(function (a, b) {
     
    427428        return diff ? diff : a.secondaryTime - b.secondaryTime;
    428429    });
     430
     431    if (extendToFuture && this._series.length) {
     432        var lastPoint = this._series[this._series.length - 1];
     433        this._series.push({
     434            measurement: lastPoint.measurement,
     435            time: Date.now() + 24 * 3600 * 1000,
     436            secondaryTime: Date.now() + 24 * 3600 * 1000,
     437            value: lastPoint.value,
     438            interval: lastPoint.interval,
     439            markedOutlier: lastPoint.markedOutlier,
     440        });
     441    }
    429442
    430443    var self = this;
  • trunk/Websites/perf.webkit.org/public/v2/manifest.js

    r190687 r192818  
    366366
    367367        var currentTimeSeries = configurations.current.timeSeriesByCommitTime(false);
    368         var baselineTimeSeries = configurations.baseline ? configurations.baseline.timeSeriesByCommitTime(false) : null;
    369         var targetTimeSeries = configurations.target ? configurations.target.timeSeriesByCommitTime(false) : null;
     368        var baselineTimeSeries = configurations.baseline ? configurations.baseline.timeSeriesByCommitTime(false, true) : null;
     369        var targetTimeSeries = configurations.target ? configurations.target.timeSeriesByCommitTime(false, true) : null;
    370370
    371371        var unfilteredCurrentTimeSeries = configurations.current.timeSeriesByCommitTime(true);
    372         var unfilteredBaselineTimeSeries = configurations.baseline ? configurations.baseline.timeSeriesByCommitTime(true) : null;
    373         var unfilteredTargetTimeSeries = configurations.target ? configurations.target.timeSeriesByCommitTime(true) : null;
     372        var unfilteredBaselineTimeSeries = configurations.baseline ? configurations.baseline.timeSeriesByCommitTime(true, true) : null;
     373        var unfilteredTargetTimeSeries = configurations.target ? configurations.target.timeSeriesByCommitTime(true, true) : null;
    374374
    375375        return {
Note: See TracChangeset for help on using the changeset viewer.