Changeset 192817 in webkit


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

Perf dashboard should always show comparison to baseline and target even if one is missing
https://bugs.webkit.org/show_bug.cgi?id=151510

Reviewed by Darin Adler.

Show the comparison status against the baseline when baseline is present but target is missing.

To make the code more readable, this patch splits the logic into three cases:

  1. Both baseline and target are present
  2. Only baseline is present
  3. Only target is present

Also extracted a helper function to construct the label.

  • public/v2/app.js:

(.labelForDiff): Added.
(App.Pane.computeStatus):

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

Legend:

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

    r192760 r192817  
     12015-11-30  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        Perf dashboard should always show comparison to baseline and target even if one is missing
     4        https://bugs.webkit.org/show_bug.cgi?id=151510
     5
     6        Reviewed by Darin Adler.
     7
     8        Show the comparison status against the baseline when baseline is present but target is missing.
     9
     10        To make the code more readable, this patch splits the logic into three cases:
     11        1. Both baseline and target are present
     12        2. Only baseline is present
     13        3. Only target is present
     14
     15        Also extracted a helper function to construct the label.
     16
     17        * public/v2/app.js:
     18        (.labelForDiff): Added.
     19        (App.Pane.computeStatus):
     20
    1212015-11-23  Commit Queue  <commit-queue@webkit.org>
    222
  • trunk/Websites/perf.webkit.org/public/v2/app.js

    r192690 r192817  
    487487        var formatter = d3.format('.3p');
    488488
     489        function labelForDiff(diff, name) { return formatter(Math.abs(diff)) + ' ' + (diff > 0 ? 'above' : 'below') + ' ' + name; }
     490
    489491        var smallerIsBetter = chartData.smallerIsBetter;
    490         if (diffFromBaseline !== undefined && diffFromBaseline > 0 == smallerIsBetter) {
    491             label = formatter(Math.abs(diffFromBaseline)) + ' ' + (smallerIsBetter ? 'above' : 'below') + ' baseline';
    492             className = 'worse';
    493         } else if (diffFromTarget !== undefined && diffFromTarget < 0 == smallerIsBetter) {
    494             label = formatter(Math.abs(diffFromTarget)) + ' ' + (smallerIsBetter ? 'below' : 'above') + ' target';
    495             className = 'better';
    496         } else if (diffFromTarget !== undefined)
    497             label = formatter(Math.abs(diffFromTarget)) + ' until target';
     492        if (diffFromBaseline !== undefined && diffFromTarget !== undefined) {
     493            if (diffFromBaseline > 0 == smallerIsBetter) {
     494                label = labelForDiff(diffFromBaseline, 'baseline');
     495                className = 'worse';
     496            } else if (diffFromTarget < 0 == smallerIsBetter) {
     497                label = labelForDiff(diffFromBaseline, 'target');
     498                className = 'better';
     499            } else
     500                label = formatter(Math.abs(diffFromTarget)) + ' until target';
     501        } else if (diffFromBaseline !== undefined) {
     502            label = labelForDiff(diffFromBaseline, 'baseline');
     503            if (diffFromBaseline > 0 == smallerIsBetter)
     504                className = 'worse';
     505        } else if (diffFromTarget !== undefined) {
     506            label = labelForDiff(diffFromTarget, 'target');
     507            if (diffFromTarget < 0 == smallerIsBetter)
     508                className = 'better';
     509        }
    498510
    499511        var valueDelta = null;
Note: See TracChangeset for help on using the changeset viewer.