diff options
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing/ui/analysis/memory_dump_allocator_details_pane_test.html')
-rw-r--r-- | chromium/third_party/catapult/tracing/tracing/ui/analysis/memory_dump_allocator_details_pane_test.html | 211 |
1 files changed, 120 insertions, 91 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing/ui/analysis/memory_dump_allocator_details_pane_test.html b/chromium/third_party/catapult/tracing/tracing/ui/analysis/memory_dump_allocator_details_pane_test.html index cc0f99ffc81..7c6a8ba4203 100644 --- a/chromium/third_party/catapult/tracing/tracing/ui/analysis/memory_dump_allocator_details_pane_test.html +++ b/chromium/third_party/catapult/tracing/tracing/ui/analysis/memory_dump_allocator_details_pane_test.html @@ -6,6 +6,7 @@ found in the LICENSE file. --> <link rel="import" href="/tracing/base/iteration_helpers.html"> +<link rel="import" href="/tracing/base/unit.html"> <link rel="import" href="/tracing/core/test_utils.html"> <link rel="import" href="/tracing/model/heap_dump.html"> <link rel="import" href="/tracing/model/memory_allocator_dump.html"> @@ -16,7 +17,6 @@ found in the LICENSE file. href="/tracing/ui/analysis/memory_dump_sub_view_test_utils.html"> <link rel="import" href="/tracing/ui/analysis/memory_dump_sub_view_util.html"> <link rel="import" href="/tracing/value/numeric.html"> -<link rel="import" href="/tracing/value/unit.html"> <script> 'use strict'; @@ -25,9 +25,9 @@ tr.b.unittest.testSuite(function() { var MemoryAllocatorDump = tr.model.MemoryAllocatorDump; var ScalarNumeric = tr.v.ScalarNumeric; var unitlessNumber_smallerIsBetter = - tr.v.Unit.byName.unitlessNumber_smallerIsBetter; + tr.b.Unit.byName.unitlessNumber_smallerIsBetter; var sizeInBytes_smallerIsBetter = - tr.v.Unit.byName.sizeInBytes_smallerIsBetter; + tr.b.Unit.byName.sizeInBytes_smallerIsBetter; var HeapDump = tr.model.HeapDump; var AggregationMode = tr.ui.analysis.MemoryColumn.AggregationMode; var checkNumericFields = tr.ui.analysis.checkNumericFields; @@ -66,7 +66,8 @@ tr.b.unittest.testSuite(function() { } function newSuballocationDump(ownerDump, parentDump, name, size) { - var suballocationDump = addChildDump(parentDump, name, { size: size }); + var suballocationDump = addChildDump(parentDump, name, + {numerics: {size: size}}); if (ownerDump !== undefined) addOwnershipLink(ownerDump, suballocationDump); return suballocationDump; @@ -77,49 +78,51 @@ tr.b.unittest.testSuite(function() { var process = model.getOrCreateProcess(1); // First timestamp. - var gmd1 = addGlobalMemoryDump(model, -10); - var pmd1 = addProcessMemoryDump(gmd1, process, -11); + var gmd1 = addGlobalMemoryDump(model, {ts: -10}); + var pmd1 = addProcessMemoryDump(gmd1, process, {ts: -11}); pmd1.memoryAllocatorDumps = (function() { - var v8Dump = newAllocatorDump(pmd1, 'v8', { + var v8Dump = newAllocatorDump(pmd1, 'v8', {numerics: { size: 1073741824 /* 1 GiB */, inner_size: 2097152 /* 2 MiB */, objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 204) - }); + }}); var v8HeapsDump = addChildDump(v8Dump, 'heaps', - { size: 805306368 /* 768 MiB */ }); + {numerics: {size: 805306368 /* 768 MiB */}}); addChildDump(v8HeapsDump, 'heap42', - { size: 804782080 /* 767.5 MiB */ }); + {numerics: {size: 804782080 /* 767.5 MiB */}}); var v8ObjectsDump = addChildDump(v8Dump, 'objects'); v8ObjectsDump.addDiagnostic('url', 'http://example.com'); - addChildDump(v8ObjectsDump, 'foo', { size: 1022976 /* 999 KiB */ }); - addChildDump(v8ObjectsDump, 'bar', { size: 1024000 /* 1000 KiB */ }); + addChildDump(v8ObjectsDump, 'foo', + {numerics: {size: 1022976 /* 999 KiB */}}); + addChildDump(v8ObjectsDump, 'bar', + {numerics: {size: 1024000 /* 1000 KiB */}}); var oilpanDump = newAllocatorDump(pmd1, 'oilpan', - { size: 125829120 /* 120 MiB */ }); + {numerics: {size: 125829120 /* 120 MiB */}}); newSuballocationDump( oilpanDump, v8Dump, '__99BEAD', 150994944 /* 144 MiB */); var oilpanSubDump = addChildDump(oilpanDump, 'animals'); var oilpanSubDump1 = addChildDump(oilpanSubDump, 'cow', - { size: 33554432 /* 32 MiB */ }); + {numerics: {size: 33554432 /* 32 MiB */}}); newSuballocationDump( oilpanSubDump1, v8Dump, '__42BEEF', 67108864 /* 64 MiB */); var oilpanSubDump2 = addChildDump(oilpanSubDump, 'chicken', - { size: 16777216 /* 16 MiB */ }); + {numerics: {size: 16777216 /* 16 MiB */}}); newSuballocationDump( oilpanSubDump2, v8Dump, '__68DEAD', 33554432 /* 32 MiB */); var skiaDump = newAllocatorDump(pmd1, 'skia', - { size: 8388608 /* 8 MiB */ }); + {numerics: {size: 8388608 /* 8 MiB */}}); var suballocationDump = newSuballocationDump( skiaDump, v8Dump, '__15FADE', 16777216 /* 16 MiB */); var ccDump = newAllocatorDump(pmd1, 'cc', - { size: 4194304 /* 4 MiB */ }); + {numerics: {size: 4194304 /* 4 MiB */}}); newSuballocationDump( ccDump, v8Dump, '__12FEED', 5242880 /* 5 MiB */).addDiagnostic( 'url', 'localhost:1234'); @@ -128,25 +131,27 @@ tr.b.unittest.testSuite(function() { })(); // Second timestamp. - var gmd2 = addGlobalMemoryDump(model, 10); - var pmd2 = addProcessMemoryDump(gmd2, process, 11); + var gmd2 = addGlobalMemoryDump(model, {ts: 10}); + var pmd2 = addProcessMemoryDump(gmd2, process, {ts: 11}); pmd2.memoryAllocatorDumps = (function() { - var v8Dump = newAllocatorDump(pmd2, 'v8', { + var v8Dump = newAllocatorDump(pmd2, 'v8', {numerics: { size: 1073741824 /* 1 GiB */, inner_size: 2097152 /* 2 MiB */, objects_count: new ScalarNumeric(unitlessNumber_smallerIsBetter, 204) - }); + }}); var v8ObjectsDump = addChildDump(v8Dump, 'objects'); v8ObjectsDump.addDiagnostic('url', 'http://sample.net'); - addChildDump(v8ObjectsDump, 'foo', { size: 1020928 /* 997 KiB */ }); - addChildDump(v8ObjectsDump, 'bar', { size: 1026048 /* 1002 KiB */ }); + addChildDump(v8ObjectsDump, 'foo', + {numerics: {size: 1020928 /* 997 KiB */}}); + addChildDump(v8ObjectsDump, 'bar', + {numerics: {size: 1026048 /* 1002 KiB */}}); newSuballocationDump( undefined, v8Dump, '__99BEAD', 268435456 /* 256 MiB */); var ccDump = newAllocatorDump(pmd2, 'cc', - { size: 7340032 /* 7 MiB */ }); + {numerics: {size: 7340032 /* 7 MiB */}}); newSuballocationDump( ccDump, v8Dump, '__13DEED', 11534336 /* 11 MiB */).addDiagnostic( 'url', 'localhost:5678'); @@ -209,8 +214,8 @@ tr.b.unittest.testSuite(function() { var process = model.getOrCreateProcess(1); for (var i = 0; i < count; i++) { var timestamp = 10 + i; - var gmd = addGlobalMemoryDump(model, timestamp); - pmds[i] = addProcessMemoryDump(gmd, process, timestamp); + var gmd = addGlobalMemoryDump(model, {ts: timestamp}); + pmds[i] = addProcessMemoryDump(gmd, process, {ts: timestamp}); } preFinalizeDumpsCallback(pmds); }); @@ -298,7 +303,7 @@ tr.b.unittest.testSuite(function() { var suballocationsSubRow = rootRow.subRows[2]; checkRow(columns, suballocationsSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'suballocations'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'suballocations'); assert.equal(formattedTitle.title, ''); }, size: [135266304], @@ -310,7 +315,7 @@ tr.b.unittest.testSuite(function() { var oilpanSuballocationSubRow = suballocationsSubRow.subRows[0]; checkRow(columns, oilpanSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'oilpan'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'oilpan'); assert.equal(formattedTitle.title, ''); }, size: [125829120], @@ -323,7 +328,7 @@ tr.b.unittest.testSuite(function() { oilpanSuballocationSubRow.subRows[0]; checkRow(columns, oilpanUnspecifiedSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, '<unspecified>'); + assert.equal(Polymer.dom(formattedTitle).textContent, '<unspecified>'); assert.equal(formattedTitle.title, 'v8/__99BEAD'); }, size: [75497472], @@ -334,7 +339,7 @@ tr.b.unittest.testSuite(function() { var oilpanAnimalsSuballocationSubRow = oilpanSuballocationSubRow.subRows[1]; checkRow(columns, oilpanAnimalsSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'animals'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'animals'); assert.equal(formattedTitle.title, ''); }, size: [50331648], @@ -347,7 +352,7 @@ tr.b.unittest.testSuite(function() { oilpanAnimalsSuballocationSubRow.subRows[0]; checkRow(columns, oilpanCowSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'cow'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'cow'); assert.equal(formattedTitle.title, 'v8/__42BEEF'); }, size: [33554432], @@ -358,7 +363,7 @@ tr.b.unittest.testSuite(function() { var skiaSuballocationSubRow = suballocationsSubRow.subRows[1]; checkRow(columns, skiaSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'skia'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'skia'); assert.equal(formattedTitle.title, 'v8/__15FADE'); }, size: [8388608], @@ -369,7 +374,7 @@ tr.b.unittest.testSuite(function() { var ccSuballocationSubRow = suballocationsSubRow.subRows[2]; checkRow(columns, ccSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'cc'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'cc'); assert.equal(formattedTitle.title, 'v8/__12FEED'); }, size: [1048576], @@ -440,7 +445,7 @@ tr.b.unittest.testSuite(function() { var suballocationsSubRow = rootRow.subRows[3]; checkRow(columns, suballocationsSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'suballocations'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'suballocations'); assert.equal(formattedTitle.title, ''); }, size: [135266304, 272629760], @@ -452,7 +457,7 @@ tr.b.unittest.testSuite(function() { var oilpanSuballocationSubRow = suballocationsSubRow.subRows[0]; checkRow(columns, oilpanSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'oilpan'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'oilpan'); assert.equal(formattedTitle.title, ''); }, size: [125829120, 268435456], @@ -465,7 +470,7 @@ tr.b.unittest.testSuite(function() { oilpanSuballocationSubRow.subRows[0]; checkRow(columns, oilpanUnspecifiedSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, '<unspecified>'); + assert.equal(Polymer.dom(formattedTitle).textContent, '<unspecified>'); assert.equal(formattedTitle.title, 'v8/__99BEAD'); }, size: [75497472, 268435456], @@ -476,7 +481,7 @@ tr.b.unittest.testSuite(function() { var oilpanAnimalsSuballocationSubRow = oilpanSuballocationSubRow.subRows[1]; checkRow(columns, oilpanAnimalsSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'animals'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'animals'); assert.equal(formattedTitle.title, ''); }, size: [50331648, undefined], @@ -489,7 +494,7 @@ tr.b.unittest.testSuite(function() { oilpanAnimalsSuballocationSubRow.subRows[0]; checkRow(columns, oilpanCowSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'cow'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'cow'); assert.equal(formattedTitle.title, 'v8/__42BEEF'); }, size: [33554432, undefined], @@ -500,7 +505,7 @@ tr.b.unittest.testSuite(function() { var skiaSuballocationSubRow = suballocationsSubRow.subRows[1]; checkRow(columns, skiaSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'skia'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'skia'); assert.equal(formattedTitle.title, 'v8/__15FADE'); }, size: [8388608, undefined], @@ -511,7 +516,7 @@ tr.b.unittest.testSuite(function() { var ccSuballocationSubRow = suballocationsSubRow.subRows[2]; checkRow(columns, ccSuballocationSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'cc'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'cc'); assert.equal(formattedTitle.title, 'v8/__12FEED, v8/__13DEED'); }, size: [1048576, 4194304], @@ -592,7 +597,7 @@ tr.b.unittest.testSuite(function() { var suballocationsSubRow = rootRow.subRows[3]; checkRow(columns, suballocationsSubRow, { title: function(formattedTitle) { - assert.equal(formattedTitle.textContent, 'suballocations'); + assert.equal(Polymer.dom(formattedTitle).textContent, 'suballocations'); assert.equal(formattedTitle.title, ''); }, size: [135266304, undefined, 272629760], @@ -648,7 +653,7 @@ tr.b.unittest.testSuite(function() { // Sub-allocation row. var row = c.formatTitle({title: 'Suballocation row', suballocation: true}); - assert.strictEqual(row.textContent, 'Suballocation row'); + assert.strictEqual(Polymer.dom(row).textContent, 'Suballocation row'); assert.strictEqual(row.style.fontStyle, 'italic'); }); @@ -696,10 +701,10 @@ tr.b.unittest.testSuite(function() { AggregationMode.DIFF); var pmds = buildProcessMemoryDumps(4 /* count */, function(pmds) { addRootDumps(pmds[0], ['v8'], function(v8Dump) { - addChildDump(v8Dump, 'heaps', { size: 64 }); + addChildDump(v8Dump, 'heaps', {numerics: {size: 64}}); }); addRootDumps(pmds[2], ['v8'], function(v8Dump) { - addChildDump(v8Dump, 'heaps', { size: 128 }); + addChildDump(v8Dump, 'heaps', {numerics: {size: 128}}); }); addRootDumps(pmds[3], ['v8'], function(v8Dump) {}); }); @@ -729,28 +734,28 @@ tr.b.unittest.testSuite(function() { AggregationMode.MAX); var pmds = buildProcessMemoryDumps(5 /* count */, function(pmds) { addRootDumps(pmds[0], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 32 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', {numerics: {size: 32}}); var oilpanObjectsDump = - addChildDump(oilpanDump, 'objects', { size: 64 }); + addChildDump(oilpanDump, 'objects', {numerics: {size: 64}}); addOwnershipLink(v8HeapsDump, oilpanObjectsDump); }); addRootDumps(pmds[1], ['v8'], function(v8Dump) { - addChildDump(v8Dump, 'heaps', { size: 32 }); + addChildDump(v8Dump, 'heaps', {numerics: {size: 32}}); // Missing oilpan/objects dump. }); addRootDumps(pmds[2], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { - addChildDump(oilpanDump, 'objects', { size: 64 }); + addChildDump(oilpanDump, 'objects', {numerics: {size: 64}}); // Missing v8/heaps dump. }); addRootDumps(pmds[3], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { - addChildDump(v8Dump, 'heaps', { size: 32 }); - addChildDump(oilpanDump, 'objects', { size: 64 }); + addChildDump(v8Dump, 'heaps', {numerics: {size: 32}}); + addChildDump(oilpanDump, 'objects', {numerics: {size: 64}}); // Missing ownership link. }); addRootDumps(pmds[4], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 32 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', {numerics: {size: 32}}); var oilpanObjectsDump = - addChildDump(oilpanDump, 'objects', { size: 64 }); + addChildDump(oilpanDump, 'objects', {numerics: {size: 64}}); addOwnershipLink(v8HeapsDump, oilpanObjectsDump, 2); }); }); @@ -835,44 +840,51 @@ tr.b.unittest.testSuite(function() { AggregationMode.DIFF); var pmds = buildProcessMemoryDumps(6 /* count */, function(pmds) { addRootDumps(pmds[0], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 32 }); - var v8QueuesDump = addChildDump(v8Dump, 'queues', { size: 8 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', {numerics: {size: 32}}); + var v8QueuesDump = addChildDump(v8Dump, 'queues', + {numerics: {size: 8}}); var oilpanObjectsDump = - addChildDump(oilpanDump, 'objects', { size: 64 }); + addChildDump(oilpanDump, 'objects', {numerics: {size: 64}}); addOwnershipLink(v8HeapsDump, oilpanObjectsDump); addOwnershipLink(v8QueuesDump, oilpanObjectsDump, 1); }); addRootDumps(pmds[1], ['v8'], function(v8Dump) {}); addRootDumps(pmds[2], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 32 }); - var v8QueuesDump = addChildDump(v8Dump, 'queues', { size: 8 }); - var v8PilesDump = addChildDump(v8Dump, 'piles', { size: 48 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', {numerics: {size: 32}}); + var v8QueuesDump = addChildDump(v8Dump, 'queues', + {numerics: {size: 8}}); + var v8PilesDump = addChildDump(v8Dump, 'piles', {numerics: {size: 48}}); var oilpanObjectsDump = - addChildDump(oilpanDump, 'objects', { size: 64 }); + addChildDump(oilpanDump, 'objects', {numerics: {size: 64}}); addOwnershipLink(v8HeapsDump, oilpanObjectsDump, 2); addOwnershipLink(v8QueuesDump, oilpanObjectsDump, 1); addOwnershipLink(v8PilesDump, oilpanObjectsDump); }); addRootDumps(pmds[3], ['v8', 'blink'], function(v8Dump, blinkDump) { - var blinkHandlesDump = addChildDump(blinkDump, 'handles', { size: 32 }); - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 64 }); - var blinkObjectsDump = addChildDump(blinkDump, 'objects', { size: 32 }); + var blinkHandlesDump = addChildDump(blinkDump, 'handles', + {numerics: {size: 32}}); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', {numerics: {size: 64}}); + var blinkObjectsDump = addChildDump(blinkDump, 'objects', + {numerics: {size: 32}}); addOwnershipLink(blinkHandlesDump, v8HeapsDump, -273); addOwnershipLink(v8HeapsDump, blinkObjectsDump, 3); }); addRootDumps(pmds[4], ['v8', 'gpu'], function(v8Dump, gpuDump) { - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 64 }); - var gpuTile1Dump = addChildDump(gpuDump, 'tile1', { size: 100 }); - var gpuTile2Dump = addChildDump(gpuDump, 'tile2', { size: 99 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', {numerics: {size: 64}}); + var gpuTile1Dump = addChildDump(gpuDump, 'tile1', + {numerics: {size: 100}}); + var gpuTile2Dump = addChildDump(gpuDump, 'tile2', + {numerics: {size: 99}}); addOwnershipLink(v8HeapsDump, gpuTile1Dump, 3); addOwnershipLink(gpuTile2Dump, gpuTile1Dump, -1); }); addRootDumps(pmds[5], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 32 }); - var v8QueuesDump = addChildDump(v8Dump, 'queues', { size: 8 }); - var v8PilesDump = addChildDump(v8Dump, 'piles', { size: 48 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', {numerics: {size: 32}}); + var v8QueuesDump = addChildDump(v8Dump, 'queues', + {numerics: {size: 8}}); + var v8PilesDump = addChildDump(v8Dump, 'piles', {numerics: {size: 48}}); var oilpanObjectsDump = - addChildDump(oilpanDump, 'objects', { size: 64 }); + addChildDump(oilpanDump, 'objects', {numerics: {size: 64}}); addOwnershipLink(v8HeapsDump, oilpanObjectsDump, 1); addOwnershipLink(v8QueuesDump, oilpanObjectsDump, 1); addOwnershipLink(v8PilesDump, oilpanObjectsDump, 7); @@ -1023,54 +1035,71 @@ tr.b.unittest.testSuite(function() { var pmds = buildProcessMemoryDumps(7 /* count */, function(pmds) { addRootDumps(pmds[0], ['v8'], function(v8Dump) { // Single direct overlap (v8/objects -> v8/heaps). - var v8ObjectsDump = addChildDump(v8Dump, 'objects', { size: 1536 }); - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 2048 }); + var v8ObjectsDump = addChildDump(v8Dump, 'objects', + {numerics: {size: 1536}}); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', + {numerics: {size: 2048}}); addOwnershipLink(v8ObjectsDump, v8HeapsDump); }); // pmd[1] intentionally skipped. addRootDumps(pmds[2], ['v8'], function(v8Dump, oilpanDump) { // Single direct overlap with inconsistent owned dump size. - var v8ObjectsDump = addChildDump(v8Dump, 'objects', { size: 3072 }); - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 2048 }); + var v8ObjectsDump = addChildDump(v8Dump, 'objects', + {numerics: {size: 3072}}); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', + {numerics: {size: 2048}}); addOwnershipLink(v8ObjectsDump, v8HeapsDump); }); addRootDumps(pmds[3], ['v8'], function(v8Dump) { // Single indirect overlap (v8/objects/X -> v8/heaps/42). - var v8ObjectsDump = addChildDump(v8Dump, 'objects', { size: 1536 }); - var v8ObjectsXDump = addChildDump(v8ObjectsDump, 'X', { size: 512 }); - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 2048 }); - var v8Heaps42Dump = addChildDump(v8HeapsDump, '42', { size: 1024 }); + var v8ObjectsDump = addChildDump(v8Dump, 'objects', + {numerics: {size: 1536}}); + var v8ObjectsXDump = addChildDump(v8ObjectsDump, 'X', + {numerics: {size: 512}}); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', + {numerics: {size: 2048}}); + var v8Heaps42Dump = addChildDump(v8HeapsDump, '42', + {numerics: {size: 1024}}); addOwnershipLink(v8ObjectsXDump, v8Heaps42Dump); }); addRootDumps(pmds[4], ['v8'], function(v8Dump) { // Multiple overlaps. - var v8ObjectsDump = addChildDump(v8Dump, 'objects', { size: 1024 }); - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 2048 }); + var v8ObjectsDump = addChildDump(v8Dump, 'objects', + {numerics: {size: 1024}}); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', + {numerics: {size: 2048}}); - var v8ObjectsXDump = addChildDump(v8ObjectsDump, 'X', { size: 512 }); - var v8Heaps42Dump = addChildDump(v8HeapsDump, '42', { size: 1280 }); + var v8ObjectsXDump = addChildDump(v8ObjectsDump, 'X', + {numerics: {size: 512}}); + var v8Heaps42Dump = addChildDump(v8HeapsDump, '42', + {numerics: {size: 1280}}); addOwnershipLink(v8ObjectsXDump, v8Heaps42Dump); - var v8ObjectsYDump = addChildDump(v8ObjectsDump, 'Y', { size: 128 }); - var v8Heaps90Dump = addChildDump(v8HeapsDump, '90', { size: 256 }); + var v8ObjectsYDump = addChildDump(v8ObjectsDump, 'Y', + {numerics: {size: 128}}); + var v8Heaps90Dump = addChildDump(v8HeapsDump, '90', + {numerics: {size: 256}}); addOwnershipLink(v8ObjectsYDump, v8Heaps90Dump); - var v8BlocksDump = addChildDump(v8Dump, 'blocks', { size: 768 }); + var v8BlocksDump = addChildDump(v8Dump, 'blocks', + {numerics: {size: 768}}); addOwnershipLink(v8BlocksDump, v8Heaps42Dump); }); addRootDumps(pmds[5], ['v8'], function(v8Dump) { // No overlaps, inconsistent parent size. - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 2048 }); - addChildDump(v8HeapsDump, '42', { size: 1536 }); - addChildDump(v8HeapsDump, '90', { size: 615 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', + {numerics: {size: 2048}}); + addChildDump(v8HeapsDump, '42', {numerics: {size: 1536}}); + addChildDump(v8HeapsDump, '90', {numerics: {size: 615}}); }); addRootDumps(pmds[6], ['v8', 'oilpan'], function(v8Dump, oilpanDump) { // No overlaps, inconsistent parent and owned dump size. - var v8HeapsDump = addChildDump(v8Dump, 'heaps', { size: 2048 }); - addChildDump(v8HeapsDump, '42', { size: 1536 }); - addChildDump(v8HeapsDump, '90', { size: 615 }); + var v8HeapsDump = addChildDump(v8Dump, 'heaps', + {numerics: {size: 2048}}); + addChildDump(v8HeapsDump, '42', {numerics: {size: 1536}}); + addChildDump(v8HeapsDump, '90', {numerics: {size: 615}}); var oilpanObjectsDump = - addChildDump(oilpanDump, 'objects', { size: 3072 }); + addChildDump(oilpanDump, 'objects', {numerics: {size: 3072}}); addOwnershipLink(oilpanObjectsDump, v8HeapsDump); }); }); |