| 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/base/unit.html"> | 9 <link rel="import" href="/tracing/base/unit.html"> |
| 10 <link rel="import" href="/tracing/value/diagnostics/diagnostic_map.html"> | 10 <link rel="import" href="/tracing/value/diagnostics/diagnostic_map.html"> |
| 11 <link rel="import" href="/tracing/value/diagnostics/generic.html"> | 11 <link rel="import" href="/tracing/value/diagnostics/generic.html"> |
| 12 <link rel="import" href="/tracing/value/histogram.html"> | 12 <link rel="import" href="/tracing/value/histogram.html"> |
| 13 <link rel="import" href="/tracing/value/value_set.html"> | 13 <link rel="import" href="/tracing/value/histogram_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 // TODO(benjhayden): Test groupHistogramsRecursively. | 19 // TODO(benjhayden): Test groupHistogramsRecursively. |
| 20 | 20 |
| 21 test('addValuesFromDicts', function() { | 21 test('addValuesFromDicts', function() { |
| 22 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.unitlessNumber); | 22 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.unitlessNumber); |
| 23 var values = new tr.v.ValueSet([n]); | 23 var values = new tr.v.HistogramSet([n]); |
| 24 var values2 = new tr.v.ValueSet(); | 24 var values2 = new tr.v.HistogramSet(); |
| 25 values2.addValuesFromDicts([...values].map(h => h.asDict())); | 25 values2.addValuesFromDicts([...values].map(h => h.asDict())); |
| 26 assert.lengthOf(values2.getValuesNamed('foo'), 1); | 26 assert.lengthOf(values2.getValuesNamed('foo'), 1); |
| 27 }); | 27 }); |
| 28 | 28 |
| 29 test('addValueFromDictsWithSampleDiagnostic', function() { | 29 test('addValueFromDictsWithSampleDiagnostic', function() { |
| 30 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.count); | 30 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.count); |
| 31 n.addSample(10, {bar: new tr.v.d.Generic('baz')}); | 31 n.addSample(10, {bar: new tr.v.d.Generic('baz')}); |
| 32 | 32 |
| 33 var values = new tr.v.ValueSet([n]); | 33 var values = new tr.v.HistogramSet([n]); |
| 34 var values2 = new tr.v.ValueSet(); | 34 var values2 = new tr.v.HistogramSet(); |
| 35 values2.addValuesFromDicts([...values].map(h => h.asDict())); | 35 values2.addValuesFromDicts([...values].map(h => h.asDict())); |
| 36 assert.lengthOf(values2.getValuesNamed('foo'), 1); | 36 assert.lengthOf(values2.getValuesNamed('foo'), 1); |
| 37 var v = values2.getValuesNamed('foo')[0]; | 37 var v = values2.getValuesNamed('foo')[0]; |
| 38 assert.lengthOf(v.getBinForValue(10).diagnosticMaps, 1); | 38 assert.lengthOf(v.getBinForValue(10).diagnosticMaps, 1); |
| 39 var dm = v.getBinForValue(10).diagnosticMaps[0]; | 39 var dm = v.getBinForValue(10).diagnosticMaps[0]; |
| 40 assert.strictEqual(dm.size, 1); | 40 assert.strictEqual(dm.size, 1); |
| 41 assert.instanceOf(dm.get('bar'), tr.v.d.Generic); | 41 assert.instanceOf(dm.get('bar'), tr.v.d.Generic); |
| 42 assert.strictEqual(dm.get('bar').value, 'baz'); | 42 assert.strictEqual(dm.get('bar').value, 'baz'); |
| 43 }); | 43 }); |
| 44 | 44 |
| 45 test('relatedValueSetDiagnostic', function() { | 45 test('relatedValueSetDiagnostic', function() { |
| 46 var unit = tr.b.Unit.byName.unitlessNumber; | 46 var unit = tr.b.Unit.byName.unitlessNumber; |
| 47 var a = new tr.v.Histogram('a', unit); | 47 var a = new tr.v.Histogram('a', unit); |
| 48 var b = new tr.v.Histogram('b', unit); | 48 var b = new tr.v.Histogram('b', unit); |
| 49 var c = new tr.v.Histogram('c', unit); | 49 var c = new tr.v.Histogram('c', unit); |
| 50 a.diagnostics.set('rvs', new tr.v.d.RelatedValueSet([b, c])); | 50 a.diagnostics.set('rvs', new tr.v.d.RelatedValueSet([b, c])); |
| 51 | 51 |
| 52 // Don't serialize c just yet. | 52 // Don't serialize c just yet. |
| 53 var values = new tr.v.ValueSet([a, b]); | 53 var values = new tr.v.HistogramSet([a, b]); |
| 54 | 54 |
| 55 var sourceValues = values.sourceValues; | 55 var sourceValues = values.sourceValues; |
| 56 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a); | 56 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a); |
| 57 | 57 |
| 58 var values2 = new tr.v.ValueSet(); | 58 var values2 = new tr.v.HistogramSet(); |
| 59 values2.addValuesFromDicts([...values].map(h => h.asDict())); | 59 values2.addValuesFromDicts([...values].map(h => h.asDict())); |
| 60 values2.resolveRelatedHistograms(); | 60 values2.resolveRelatedHistograms(); |
| 61 | 61 |
| 62 var a2 = values2.getValuesNamed('a'); | 62 var a2 = values2.getValuesNamed('a'); |
| 63 assert.lengthOf(a2, 1); | 63 assert.lengthOf(a2, 1); |
| 64 a2 = a2[0]; | 64 a2 = a2[0]; |
| 65 assert.strictEqual(a2.guid, a.guid); | 65 assert.strictEqual(a2.guid, a.guid); |
| 66 assert.instanceOf(a2, tr.v.Histogram); | 66 assert.instanceOf(a2, tr.v.Histogram); |
| 67 assert.notStrictEqual(a2, a); | 67 assert.notStrictEqual(a2, a); |
| 68 | 68 |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 var unit = tr.b.Unit.byName.unitlessNumber; | 112 var unit = tr.b.Unit.byName.unitlessNumber; |
| 113 var a = new tr.v.Histogram('a', unit); | 113 var a = new tr.v.Histogram('a', unit); |
| 114 var b = new tr.v.Histogram('b', unit); | 114 var b = new tr.v.Histogram('b', unit); |
| 115 var c = new tr.v.Histogram('c', unit); | 115 var c = new tr.v.Histogram('c', unit); |
| 116 var rvm = new tr.v.d.RelatedValueMap(); | 116 var rvm = new tr.v.d.RelatedValueMap(); |
| 117 rvm.set('y', b); | 117 rvm.set('y', b); |
| 118 rvm.set('z', c); | 118 rvm.set('z', c); |
| 119 a.diagnostics.set('rvm', rvm); | 119 a.diagnostics.set('rvm', rvm); |
| 120 | 120 |
| 121 // Don't serialize c just yet. | 121 // Don't serialize c just yet. |
| 122 var values = new tr.v.ValueSet([a, b]); | 122 var values = new tr.v.HistogramSet([a, b]); |
| 123 | 123 |
| 124 var sourceValues = values.sourceValues; | 124 var sourceValues = values.sourceValues; |
| 125 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a); | 125 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a); |
| 126 | 126 |
| 127 var values2 = new tr.v.ValueSet(); | 127 var values2 = new tr.v.HistogramSet(); |
| 128 values2.addValuesFromDicts([...values].map(h => h.asDict())); | 128 values2.addValuesFromDicts([...values].map(h => h.asDict())); |
| 129 values2.resolveRelatedHistograms(); | 129 values2.resolveRelatedHistograms(); |
| 130 | 130 |
| 131 var a2 = values2.getValuesNamed('a'); | 131 var a2 = values2.getValuesNamed('a'); |
| 132 assert.lengthOf(a2, 1); | 132 assert.lengthOf(a2, 1); |
| 133 a2 = a2[0]; | 133 a2 = a2[0]; |
| 134 assert.strictEqual(a2.guid, a.guid); | 134 assert.strictEqual(a2.guid, a.guid); |
| 135 assert.instanceOf(a2, tr.v.Histogram); | 135 assert.instanceOf(a2, tr.v.Histogram); |
| 136 assert.notStrictEqual(a2, a); | 136 assert.notStrictEqual(a2, a); |
| 137 | 137 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 172 }); | 172 }); |
| 173 | 173 |
| 174 test('sourceValuesWithSampleDiagnostic', function() { | 174 test('sourceValuesWithSampleDiagnostic', function() { |
| 175 var unit = tr.b.Unit.byName.unitlessNumber; | 175 var unit = tr.b.Unit.byName.unitlessNumber; |
| 176 var aHist = new tr.v.Histogram('a', unit); | 176 var aHist = new tr.v.Histogram('a', unit); |
| 177 aHist.addSample(1); | 177 aHist.addSample(1); |
| 178 | 178 |
| 179 var numeric = new tr.v.Histogram('b', tr.b.Unit.byName.unitlessNumber); | 179 var numeric = new tr.v.Histogram('b', tr.b.Unit.byName.unitlessNumber); |
| 180 numeric.addSample(1, {rvs: new tr.v.d.RelatedValueSet([aHist])}); | 180 numeric.addSample(1, {rvs: new tr.v.d.RelatedValueSet([aHist])}); |
| 181 | 181 |
| 182 var values = new tr.v.ValueSet([aHist, numeric]); | 182 var values = new tr.v.HistogramSet([aHist, numeric]); |
| 183 assert.strictEqual(tr.b.getOnlyElement(values.sourceValues), numeric); | 183 assert.strictEqual(tr.b.getOnlyElement(values.sourceValues), numeric); |
| 184 }); | 184 }); |
| 185 }); | 185 }); |
| 186 </script> | 186 </script> |
| OLD | NEW |