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/range.html"> | 8 <link rel="import" href="/tracing/base/range.html"> |
9 <link rel="import" href="/tracing/value/diagnostics/diagnostic_map.html"> | 9 <link rel="import" href="/tracing/value/diagnostics/diagnostic_map.html"> |
10 <link rel="import" href="/tracing/value/diagnostics/generic.html"> | 10 <link rel="import" href="/tracing/value/diagnostics/generic.html"> |
11 <link rel="import" href="/tracing/value/histogram.html"> | 11 <link rel="import" href="/tracing/value/histogram.html"> |
12 <link rel="import" href="/tracing/value/unit.html"> | 12 <link rel="import" href="/tracing/value/unit.html"> |
13 <link rel="import" href="/tracing/value/value_set.html"> | 13 <link rel="import" href="/tracing/value/value_set.html"> |
14 | 14 |
15 <script> | 15 <script> |
16 'use strict'; | 16 'use strict'; |
17 | 17 |
18 tr.b.unittest.testSuite(function() { | 18 tr.b.unittest.testSuite(function() { |
19 test('addValuesFromDicts', function() { | 19 test('addValuesFromDicts', function() { |
20 var n = new tr.v.Histogram(tr.v.Unit.byName.unitlessNumber); | 20 var n = new tr.v.Histogram(tr.v.Unit.byName.unitlessNumber); |
21 n.add(10); | 21 n.addSample(10); |
22 n.customizeSummaryOptions({ | 22 n.customizeSummaryOptions({ |
23 count: true, | 23 count: true, |
24 min: false, | 24 min: false, |
25 max: false, | 25 max: false, |
26 sum: true, | 26 sum: true, |
27 avg: false, | 27 avg: false, |
28 std: false | 28 std: false |
29 }); | 29 }); |
30 | 30 |
31 var values = new tr.v.ValueSet([new tr.v.NumericValue('foo', n)]); | 31 var values = new tr.v.ValueSet([new tr.v.NumericValue('foo', n)]); |
32 var values2 = new tr.v.ValueSet(); | 32 var values2 = new tr.v.ValueSet(); |
33 values2.addValuesFromDicts(values.valueDicts); | 33 values2.addValuesFromDicts(values.valueDicts); |
34 // foo, foo_count, foo_sum | 34 // foo, foo_count, foo_sum |
35 assert.lengthOf(values2.getValuesWithName('foo'), 3); | 35 assert.lengthOf(values2.getValuesWithName('foo'), 3); |
36 assert.lengthOf(values2.getValuesNamed('foo'), 1); | 36 assert.lengthOf(values2.getValuesNamed('foo'), 1); |
37 }); | 37 }); |
38 | 38 |
39 test('addValueFromDictsWithSampleDiagnostic', function() { | 39 test('addValueFromDictsWithSampleDiagnostic', function() { |
40 var n = new tr.v.Histogram(tr.v.Unit.byName.count); | 40 var n = new tr.v.Histogram(tr.v.Unit.byName.count); |
41 n.add(10, tr.v.d.DiagnosticMap.fromObject({ | 41 n.addSample(10, {bar: new tr.v.d.Generic('baz')}); |
42 bar: new tr.v.d.Generic('baz') | |
43 })); | |
44 | 42 |
45 var values = new tr.v.ValueSet([new tr.v.NumericValue('foo', n)]); | 43 var values = new tr.v.ValueSet([new tr.v.NumericValue('foo', n)]); |
46 var values2 = new tr.v.ValueSet(); | 44 var values2 = new tr.v.ValueSet(); |
47 values2.addValuesFromDicts(values.valueDicts); | 45 values2.addValuesFromDicts(values.valueDicts); |
48 assert.lengthOf(values2.getValuesNamed('foo'), 1); | 46 assert.lengthOf(values2.getValuesNamed('foo'), 1); |
49 var v = values2.getValuesNamed('foo')[0]; | 47 var v = values2.getValuesNamed('foo')[0]; |
50 assert.lengthOf(v.numeric.getBinForValue(10).diagnosticMaps, 1); | 48 assert.lengthOf(v.numeric.getBinForValue(10).diagnosticMaps, 1); |
51 var dm = v.numeric.getBinForValue(10).diagnosticMaps[0]; | 49 var dm = v.numeric.getBinForValue(10).diagnosticMaps[0]; |
52 assert.strictEqual(dm.size, 1); | 50 assert.strictEqual(dm.size, 1); |
53 assert.instanceOf(dm.get('bar'), tr.v.d.Generic); | 51 assert.instanceOf(dm.get('bar'), tr.v.d.Generic); |
54 assert.strictEqual(dm.get('bar').value, 'baz'); | 52 assert.strictEqual(dm.get('bar').value, 'baz'); |
55 }); | 53 }); |
56 | 54 |
57 test('computeSummaryValuesForNumericValue', function() { | 55 test('computeSummaryValuesForNumericValue', function() { |
58 var n = new tr.v.Histogram(tr.v.Unit.byName.unitlessNumber, | 56 var n = new tr.v.Histogram(tr.v.Unit.byName.unitlessNumber, |
59 tr.v.HistogramBinBoundaries.createLinear(0, 100, 100)); | 57 tr.v.HistogramBinBoundaries.createLinear(0, 100, 100)); |
60 | 58 |
61 n.add(50); | 59 n.addSample(50); |
62 n.add(60); | 60 n.addSample(60); |
63 n.add(70); | 61 n.addSample(70); |
64 | 62 |
65 n.customizeSummaryOptions({ | 63 n.customizeSummaryOptions({ |
66 count: true, | 64 count: true, |
67 min: true, | 65 min: true, |
68 max: true, | 66 max: true, |
69 sum: true, | 67 sum: true, |
70 avg: true, | 68 avg: true, |
71 std: true, | 69 std: true, |
72 percentile: [0.5, 1] | 70 percentile: [0.5, 1] |
73 }); | 71 }); |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 // b2 should still be in a2's RelatedValueMap. | 210 // b2 should still be in a2's RelatedValueMap. |
213 assert.strictEqual(rvm2.get('y'), b2); | 211 assert.strictEqual(rvm2.get('y'), b2); |
214 | 212 |
215 // Now a real c2 Value should be in a2's RelatedValueMap. | 213 // Now a real c2 Value should be in a2's RelatedValueMap. |
216 assert.strictEqual(rvm2.get('z'), c2); | 214 assert.strictEqual(rvm2.get('z'), c2); |
217 }); | 215 }); |
218 | 216 |
219 test('sourceValuesWithSampleDiagnostic', function() { | 217 test('sourceValuesWithSampleDiagnostic', function() { |
220 var unit = tr.v.Unit.byName.unitlessNumber; | 218 var unit = tr.v.Unit.byName.unitlessNumber; |
221 var aHist = new tr.v.Histogram(unit); | 219 var aHist = new tr.v.Histogram(unit); |
222 aHist.add(1); | 220 aHist.addSample(1); |
223 var a = new tr.v.NumericValue('a', aHist); | 221 var a = new tr.v.NumericValue('a', aHist); |
224 | 222 |
225 var numeric = new tr.v.Histogram(tr.v.Unit.byName.unitlessNumber); | 223 var numeric = new tr.v.Histogram(tr.v.Unit.byName.unitlessNumber); |
226 numeric.add(1, tr.v.d.DiagnosticMap.fromObject({ | 224 numeric.addSample(1, {rvs: new tr.v.d.RelatedValueSet([a])}); |
227 rvs: new tr.v.d.RelatedValueSet([a])})); | |
228 var b = new tr.v.NumericValue('b', numeric); | 225 var b = new tr.v.NumericValue('b', numeric); |
229 | 226 |
230 var values = new tr.v.ValueSet([a, b]); | 227 var values = new tr.v.ValueSet([a, b]); |
231 assert.lengthOf(values.sourceValues, 1); | 228 assert.lengthOf(values.sourceValues, 1); |
232 assert.strictEqual(values.sourceValues[0], b); | 229 assert.strictEqual(values.sourceValues[0], b); |
233 }); | 230 }); |
234 }); | 231 }); |
235 </script> | 232 </script> |
OLD | NEW |