Changeset 246743 in webkit


Ignore:
Timestamp:
Jun 24, 2019 11:20:43 AM (5 years ago)
Author:
dean_johnson@apple.com
Message:

[perf.webkit.org] Update summary page calculations to use mean instead of median
https://bugs.webkit.org/show_bug.cgi?id=199050

Reviewed by Dewei Zhu.

  • public/v3/pages/summary-page.js:

(SummaryPageConfigurationGroup): Updated 'median' references to 'mean'.
(SummaryPageConfigurationGroup.set _startAndEndPointForTimeRange): Factored out logic for finding data
points in a timeSeries, within a specified timeRange.
(SummaryPageConfigurationGroup.set _meanForTimeRange): New. Returns the mean of a timeSeries across a
given timeRange.

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

Legend:

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

    r246663 r246743  
     12019-06-24  Dean Johnson  <dean_johnson@apple.com>
     2
     3        [perf.webkit.org] Update summary page calculations to use mean instead of median
     4        https://bugs.webkit.org/show_bug.cgi?id=199050
     5
     6        Reviewed by Dewei Zhu.
     7
     8        * public/v3/pages/summary-page.js:
     9        (SummaryPageConfigurationGroup): Updated 'median' references to 'mean'.
     10        (SummaryPageConfigurationGroup.set _startAndEndPointForTimeRange): Factored out logic for finding data
     11        points in a timeSeries, within a specified timeRange.
     12        (SummaryPageConfigurationGroup.set _meanForTimeRange): New. Returns the mean of a timeSeries across a
     13        given timeRange.
     14
    1152019-06-20  Dewei Zhu  <dewei_zhu@apple.com>
    216
  • trunk/Websites/perf.webkit.org/public/v3/pages/summary-page.js

    r222123 r246743  
    347347            var currentTimeSeries = set.fetchedTimeSeries('current', false, false);
    348348
    349             var baselineMedian = SummaryPageConfigurationGroup._medianForTimeRange(baselineTimeSeries, timeRange);
    350             var currentMedian = SummaryPageConfigurationGroup._medianForTimeRange(currentTimeSeries, timeRange);
     349            const baselineMean = SummaryPageConfigurationGroup._meanForTimeRange(baselineTimeSeries, timeRange);
     350            const currentMean = SummaryPageConfigurationGroup._meanForTimeRange(currentTimeSeries, timeRange);
    351351            var platform = Platform.findById(set.platformId());
    352             if (!currentMedian)
     352            if (!currentMean)
    353353                self._missingPlatforms.add(platform);
    354             else if (!baselineMedian)
     354            else if (!baselineMean)
    355355                self._platformsWithoutBaseline.add(platform);
    356356
    357             setToRatio.set(set, currentMedian / baselineMedian);
     357            setToRatio.set(set, currentMean / baselineMean);
    358358        }).catch(function () {
    359359            setToRatio.set(set, NaN);
     
    361361    }
    362362
    363     static _medianForTimeRange(timeSeries, timeRange)
     363    static _startAndEndPointForTimeRange(timeSeries, timeRange)
    364364    {
    365365        if (!timeSeries.firstPoint())
     
    372372            endPoint = afterEndPoint;
    373373
    374         return Statistics.median(timeSeries.viewBetweenPoints(startPoint, endPoint).values());
     374        return [startPoint, endPoint];
     375    }
     376
     377    static _meanForTimeRange(timeSeries, timeRange)
     378    {
     379        const [startPoint, endPoint] = SummaryPageConfigurationGroup._startAndEndPointForTimeRange(timeSeries, timeRange);
     380        return Statistics.mean(timeSeries.viewBetweenPoints(startPoint, endPoint).values());
    375381    }
    376382}
Note: See TracChangeset for help on using the changeset viewer.