| 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/value/csv_builder.html"> | 8 <link rel="import" href="/tracing/value/csv_builder.html"> |
| 9 | 9 |
| 10 <script> | 10 <script> |
| 11 'use strict'; | 11 'use strict'; |
| 12 | 12 |
| 13 tr.b.unittest.testSuite(function() { | 13 tr.b.unittest.testSuite(function() { |
| 14 test('csvBuilder', function() { | 14 test('csvBuilder', function() { |
| 15 const hist0 = new tr.v.Histogram('hist0', tr.b.Unit.byName.sizeInBytes, | 15 const hist0 = new tr.v.Histogram('hist0', tr.b.Unit.byName.sizeInBytes, |
| 16 tr.v.HistogramBinBoundaries.createLinear(0, 1e3, 10)); | 16 tr.v.HistogramBinBoundaries.createLinear(0, 1e3, 10)); |
| 17 hist0.customizeSummaryOptions({ | 17 hist0.customizeSummaryOptions({ |
| 18 nans: true, | 18 nans: true, |
| 19 percentile: [0.1, 0.9], | 19 percentile: [0.1, 0.9], |
| 20 }); | 20 }); |
| 21 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.BENCHMARKS, | 21 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.BENCHMARKS, |
| 22 new tr.v.d.GenericSet(['benchmark A'])); | 22 new tr.v.d.GenericSet(['benchmark A'])); |
| 23 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.LABELS, | 23 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.LABELS, |
| 24 new tr.v.d.GenericSet(['label A'])); | 24 new tr.v.d.GenericSet(['label A'])); |
| 25 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.STORIES, | 25 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.STORIES, |
| 26 new tr.v.d.GenericSet(['story A'])); | 26 new tr.v.d.GenericSet(['story A'])); |
| 27 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.TRACE_URLS, |
| 28 new tr.v.d.GenericSet(['file://a/b.html'])); |
| 27 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.BENCHMARK_START, | 29 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.BENCHMARK_START, |
| 28 new tr.v.d.DateRange(0)); | 30 new tr.v.d.DateRange(0)); |
| 29 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.STORYSET_REPEATS, | 31 hist0.diagnostics.set(tr.v.d.RESERVED_NAMES.STORYSET_REPEATS, |
| 30 new tr.v.d.GenericSet([0])); | 32 new tr.v.d.GenericSet([0])); |
| 31 for (let i = 0; i <= 1e3; i += 10) { | 33 for (let i = 0; i <= 1e3; i += 10) { |
| 32 hist0.addSample(i); | 34 hist0.addSample(i); |
| 33 } | 35 } |
| 34 hist0.addSample(NaN); | 36 hist0.addSample(NaN); |
| 35 | 37 |
| 36 const hist1 = new tr.v.Histogram('hist1', tr.b.Unit.byName.sigma); | 38 const hist1 = new tr.v.Histogram('hist1', tr.b.Unit.byName.sigma); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 50 | 52 |
| 51 const histograms = new tr.v.HistogramSet([hist0, hist1, hist2]); | 53 const histograms = new tr.v.HistogramSet([hist0, hist1, hist2]); |
| 52 let csv = new tr.v.CSVBuilder(histograms); | 54 let csv = new tr.v.CSVBuilder(histograms); |
| 53 csv.build(); | 55 csv.build(); |
| 54 csv = csv.toString().split('\n'); | 56 csv = csv.toString().split('\n'); |
| 55 assert.lengthOf(csv, histograms.length + 2); | 57 assert.lengthOf(csv, histograms.length + 2); |
| 56 assert.strictEqual(csv[0], | 58 assert.strictEqual(csv[0], |
| 57 'name,unit,avg,count,max,min,nans,pct_010,pct_090,std,sum,' + | 59 'name,unit,avg,count,max,min,nans,pct_010,pct_090,std,sum,' + |
| 58 'architectures,benchmarks,benchmarkStart,bots,builds,displayLabel,' + | 60 'architectures,benchmarks,benchmarkStart,bots,builds,displayLabel,' + |
| 59 'masters,memoryAmounts,osNames,osVersions,productVersions,stories,' + | 61 'masters,memoryAmounts,osNames,osVersions,productVersions,stories,' + |
| 60 'storysetRepeats,traceStart'); | 62 'storysetRepeats,traceStart,traceUrls'); |
| 61 assert.strictEqual(csv[1], | 63 assert.strictEqual(csv[1], |
| 62 'hist0,B,500,101,1000,0,1,150,950,293.00170647967224,50500,,' + | 64 'hist0,B,500,101,1000,0,1,150,950,293.00170647967224,50500,,' + |
| 63 'benchmark A,2017-07-10 22:44:08,,,label A,,,,,,story A,0,'); | 65 'benchmark A,2017-07-10 22:44:08,,,label A,,,,,,story A,' + |
| 66 '0,,file://a/b.html'); |
| 64 assert.strictEqual(csv[2], | 67 assert.strictEqual(csv[2], |
| 65 'hist1,σ,,0,-Infinity,Infinity,0,,,,0,,,,,,Value,,,,,,,,'); | 68 'hist1,σ,,0,-Infinity,Infinity,0,,,,0,,,,,,Value,,,,,,,,,'); |
| 66 assert.strictEqual(csv[3], | 69 assert.strictEqual(csv[3], |
| 67 'hist2,,,0,-Infinity,Infinity,0,,,,0,,benchmark A,,,,benchmark A' + | 70 'hist2,,,0,-Infinity,Infinity,0,,,,0,,benchmark A,,,,benchmark A' + |
| 68 ',,,,,,,,'); | 71 ',,,,,,,,,'); |
| 69 assert.strictEqual(csv[4], ''); | 72 assert.strictEqual(csv[4], ''); |
| 70 }); | 73 }); |
| 71 }); | 74 }); |
| 72 </script> | 75 </script> |
| OLD | NEW |