Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1006)

Side by Side Diff: tracing/tracing/model/memory_allocator_dump_test.html

Issue 2162963002: [polymer] Merge of master into polymer10-migration (Closed) Base URL: git@github.com:catapult-project/catapult.git@polymer10-migration
Patch Set: Merge polymer10-migration int polymer10-merge Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tracing/tracing/model/kernel.html ('k') | tracing/tracing/model/memory_dump_test_utils.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <!-- 2 <!--
3 Copyright (c) 2015 The Chromium Authors. All rights reserved. 3 Copyright (c) 2015 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/model/container_memory_dump.html"> 8 <link rel="import" href="/tracing/model/container_memory_dump.html">
9 <link rel="import" href="/tracing/model/memory_allocator_dump.html"> 9 <link rel="import" href="/tracing/model/memory_allocator_dump.html">
10 <link rel="import" href="/tracing/model/memory_dump_test_utils.html"> 10 <link rel="import" href="/tracing/model/memory_dump_test_utils.html">
(...skipping 24 matching lines...) Expand all
35 35
36 assert.equal(dump.name, 'object7'); 36 assert.equal(dump.name, 'object7');
37 assert.equal(dump.fullName, 'v8/objects/object7'); 37 assert.equal(dump.fullName, 'v8/objects/object7');
38 assert.strictEqual(dump.containerMemoryDump, containerDump); 38 assert.strictEqual(dump.containerMemoryDump, containerDump);
39 assert.equal(dump.quantifiedName, '\'v8/objects/object7\' in super dump'); 39 assert.equal(dump.quantifiedName, '\'v8/objects/object7\' in super dump');
40 }); 40 });
41 41
42 test('memoryAllocatorDumps_aggregateNumericsRecursively', function() { 42 test('memoryAllocatorDumps_aggregateNumericsRecursively', function() {
43 var md = new ContainerMemoryDump(42); 43 var md = new ContainerMemoryDump(42);
44 44
45 var oilpanDump = newAllocatorDump(md, 'oilpan', { 45 var oilpanDump = newAllocatorDump(md, 'oilpan', {numerics: {
46 'objects_count': new ScalarNumeric(unitlessNumber_smallerIsBetter, 7) 46 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 7)
47 }); 47 }});
48 48
49 addChildDump(oilpanDump, 'bucket1', { 49 addChildDump(oilpanDump, 'bucket1', {numerics: {
50 size: 512, 50 size: 512,
51 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 3), 51 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 3),
52 inner_size: 256, 52 inner_size: 256,
53 outer_size: 1024 53 outer_size: 1024
54 }); 54 }});
55 55
56 var oilpanBucket2Dump = addChildDump(oilpanDump, 'bucket2'); 56 var oilpanBucket2Dump = addChildDump(oilpanDump, 'bucket2');
57 57
58 var oilpanBucket2StringsDump = addChildDump(oilpanBucket2Dump, 'strings', { 58 var oilpanBucket2StringsDump = addChildDump(oilpanBucket2Dump, 'strings', {
59 size: 512, 59 numerics: {
60 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 4), 60 size: 512,
61 inner_size: 512, 61 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 4),
62 outer_size: 2048 62 inner_size: 512,
63 outer_size: 2048
64 }
63 }); 65 });
64 66
65 oilpanDump.aggregateNumericsRecursively(); 67 oilpanDump.aggregateNumericsRecursively();
66 68
67 // oilpan has *some* numerics aggregated. 69 // oilpan has *some* numerics aggregated.
68 checkDumpNumericsAndDiagnostics(oilpanDump, { 70 checkDumpNumericsAndDiagnostics(oilpanDump, {
69 'objects_count': new ScalarNumeric(unitlessNumber_smallerIsBetter, 7), 71 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 7),
70 'inner_size': 768, 72 inner_size: 768,
71 'outer_size': 3072 73 outer_size: 3072
72 }, {}); 74 }, {});
73 75
74 // oilpan/bucket2 has *all* numerics aggregated (except for size). 76 // oilpan/bucket2 has *all* numerics aggregated (except for size).
75 checkDumpNumericsAndDiagnostics(oilpanBucket2Dump, { 77 checkDumpNumericsAndDiagnostics(oilpanBucket2Dump, {
76 'objects_count': new ScalarNumeric(unitlessNumber_smallerIsBetter, 4), 78 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 4),
77 'inner_size': 512, 79 inner_size: 512,
78 'outer_size': 2048 80 outer_size: 2048
79 }, {}); 81 }, {});
80 82
81 // oilpan/bucket2/strings has *no* numerics aggregated. 83 // oilpan/bucket2/strings has *no* numerics aggregated.
82 checkDumpNumericsAndDiagnostics(oilpanBucket2StringsDump, { 84 checkDumpNumericsAndDiagnostics(oilpanBucket2StringsDump, {
83 'size': 512, 85 size: 512,
84 'objects_count': new ScalarNumeric(unitlessNumber_smallerIsBetter, 4), 86 objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 4),
85 'inner_size': 512, 87 inner_size: 512,
86 'outer_size': 2048 88 outer_size: 2048
87 }, {}); 89 }, {});
88 }); 90 });
89 91
90 test('memoryAllocatorDump_aggregateNumerics', function() { 92 test('memoryAllocatorDump_aggregateNumerics', function() {
91 function checkAggregateNumerics(numerics, expectedValue, expectedUnit, 93 function checkAggregateNumerics(numerics, expectedValue, expectedUnit,
92 opt_expectedWarningCount) { 94 opt_expectedWarningCount) {
93 function checkResult(result) { 95 function checkResult(result) {
94 if (expectedValue === undefined) { 96 if (expectedValue === undefined) {
95 assert.isUndefined(result); 97 assert.isUndefined(result);
96 assert.isUndefined(expectedUnit); // Test sanity check. 98 assert.isUndefined(expectedUnit); // Test sanity check.
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 var d1 = new MemoryAllocatorDump('v8/isolate1'); 211 var d1 = new MemoryAllocatorDump('v8/isolate1');
210 var d2 = new MemoryAllocatorDump('oilpan/document1'); 212 var d2 = new MemoryAllocatorDump('oilpan/document1');
211 var link = new MemoryAllocatorDumpLink(d1, d2, 3); 213 var link = new MemoryAllocatorDumpLink(d1, d2, 3);
212 214
213 assert.strictEqual(link.source, d1); 215 assert.strictEqual(link.source, d1);
214 assert.strictEqual(link.target, d2); 216 assert.strictEqual(link.target, d2);
215 assert.strictEqual(link.importance, 3); 217 assert.strictEqual(link.importance, 3);
216 }); 218 });
217 }); 219 });
218 </script> 220 </script>
OLDNEW
« no previous file with comments | « tracing/tracing/model/kernel.html ('k') | tracing/tracing/model/memory_dump_test_utils.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698