OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright 2016 The Chromium Authors. All rights reserved. | 3 Copyright 2016 The Chromium Authors. All rights reserved. |
4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
5 found in the LICENSE file. | 5 found in the LICENSE file. |
6 --> | 6 --> |
7 | 7 |
8 <link rel="import" href="/tracing/base/iteration_helpers.html"> | 8 <link rel="import" href="/tracing/base/iteration_helpers.html"> |
9 <link rel="import" href="/tracing/base/statistics.html"> | 9 <link rel="import" href="/tracing/base/math/statistics.html"> |
10 <link rel="import" href="/tracing/base/xhr.html"> | 10 <link rel="import" href="/tracing/base/xhr.html"> |
11 <link rel="import" href="/tracing/value/histogram_set.html"> | 11 <link rel="import" href="/tracing/value/histogram_set.html"> |
12 | 12 |
13 <script> | 13 <script> |
14 'use strict'; | 14 'use strict'; |
15 /* eslint-disable no-console */ | 15 /* eslint-disable no-console */ |
16 | 16 |
17 var escapeChars = s => s.replace(/[\:|=\/#&,]/g, '_'); | 17 var escapeChars = s => s.replace(/[\:|=\/#&,]/g, '_'); |
18 | 18 |
19 function findUnescapedKey(escaped, d) { | 19 function findUnescapedKey(escaped, d) { |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 for (var charts of listOfCharts) { | 77 for (var charts of listOfCharts) { |
78 var chartName = findUnescapedKey(chartAndTrace[0], charts.charts); | 78 var chartName = findUnescapedKey(chartAndTrace[0], charts.charts); |
79 if (chartName) { | 79 if (chartName) { |
80 var traceName = findUnescapedKey( | 80 var traceName = findUnescapedKey( |
81 chartAndTrace[1], charts.charts[chartName]); | 81 chartAndTrace[1], charts.charts[chartName]); |
82 if (traceName) { | 82 if (traceName) { |
83 if (charts.charts[chartName][traceName].type === | 83 if (charts.charts[chartName][traceName].type === |
84 'list_of_scalar_values') { | 84 'list_of_scalar_values') { |
85 if (charts.charts[chartName][traceName].values === null) | 85 if (charts.charts[chartName][traceName].values === null) |
86 continue; | 86 continue; |
87 allValues.push(tr.b.Statistics.mean( | 87 allValues.push(tr.b.math.Statistics.mean( |
88 charts.charts[chartName][traceName].values)); | 88 charts.charts[chartName][traceName].values)); |
89 } | 89 } |
90 if (charts.charts[chartName][traceName].type === 'histogram') | 90 if (charts.charts[chartName][traceName].type === 'histogram') |
91 allValues.push( | 91 allValues.push( |
92 geoMeanFromHistogram(charts.charts[chartName][traceName])); | 92 geoMeanFromHistogram(charts.charts[chartName][traceName])); |
93 if (charts.charts[chartName][traceName].type === 'scalar') | 93 if (charts.charts[chartName][traceName].type === 'scalar') |
94 allValues.push(charts.charts[chartName][traceName].value); | 94 allValues.push(charts.charts[chartName][traceName].value); |
95 } | 95 } |
96 } | 96 } |
97 } | 97 } |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
220 throw err; | 220 throw err; |
221 } | 221 } |
222 allValues = allValues.concat(valuesFromBuildbotOutput(contents, metric)); | 222 allValues = allValues.concat(valuesFromBuildbotOutput(contents, metric)); |
223 } | 223 } |
224 return allValues; | 224 return allValues; |
225 } | 225 } |
226 | 226 |
227 var buildComparisonResultOutput = function(a, b) { | 227 var buildComparisonResultOutput = function(a, b) { |
228 if (!a.length || !b.length) { | 228 if (!a.length || !b.length) { |
229 var comparisonResult = { | 229 var comparisonResult = { |
230 significance: tr.b.Statistics.Significance.NEED_MORE_DATA | 230 significance: tr.b.math.Statistics.Significance.NEED_MORE_DATA |
231 }; | 231 }; |
232 } else { | 232 } else { |
233 var comparisonResult = tr.b.Statistics.mwu( | 233 var comparisonResult = tr.b.math.Statistics.mwu( |
234 a, b, tr.b.Statistics.DEFAULT_ALPHA, | 234 a, b, tr.b.math.Statistics.DEFAULT_ALPHA, |
235 tr.b.Statistics.MAX_SUGGESTED_SAMPLE_SIZE); | 235 tr.b.math.Statistics.MAX_SUGGESTED_SAMPLE_SIZE); |
236 } | 236 } |
237 return { | 237 return { |
238 sampleA: a, | 238 sampleA: a, |
239 sampleB: b, | 239 sampleB: b, |
240 result: comparisonResult | 240 result: comparisonResult |
241 }; | 241 }; |
242 }; | 242 }; |
243 | 243 |
244 var SampleComparison = { | 244 var SampleComparison = { |
245 | 245 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 }; | 282 }; |
283 | 283 |
284 if (tr.isHeadless) { | 284 if (tr.isHeadless) { |
285 var method; | 285 var method; |
286 var rest; | 286 var rest; |
287 [method, ...rest] = sys.argv.slice(1); | 287 [method, ...rest] = sys.argv.slice(1); |
288 if (SampleComparison[method]) | 288 if (SampleComparison[method]) |
289 console.log(JSON.stringify(SampleComparison[method](...rest))); | 289 console.log(JSON.stringify(SampleComparison[method](...rest))); |
290 } | 290 } |
291 </script> | 291 </script> |
OLD | NEW |