OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview Heap profiler panel implementation. | 6 * @fileoverview Heap profiler panel implementation. |
7 */ | 7 */ |
8 | 8 |
9 WebInspector.ProfilesPanel.prototype.addSnapshot = function(snapshot) { | 9 WebInspector.ProfilesPanel.prototype.addSnapshot = function(snapshot) { |
10 snapshot.title = WebInspector.UIString("Snapshot %d", snapshot.number); | 10 snapshot.title = WebInspector.UIString("Snapshot %d", snapshot.number); |
(...skipping 16 matching lines...) Expand all Loading... |
27 this.element.addStyleClass("heap-snapshot-view"); | 27 this.element.addStyleClass("heap-snapshot-view"); |
28 | 28 |
29 this.parent = parent; | 29 this.parent = parent; |
30 this.parent.addEventListener("snapshot added", this._updateBaseOptions, this
); | 30 this.parent.addEventListener("snapshot added", this._updateBaseOptions, this
); |
31 | 31 |
32 this.showCountAsPercent = true; | 32 this.showCountAsPercent = true; |
33 this.showSizeAsPercent = true; | 33 this.showSizeAsPercent = true; |
34 this.showCountDeltaAsPercent = true; | 34 this.showCountDeltaAsPercent = true; |
35 this.showSizeDeltaAsPercent = true; | 35 this.showSizeDeltaAsPercent = true; |
36 | 36 |
| 37 this.categories = { |
| 38 code: new WebInspector.ResourceCategory("code", WebInspector.UIString("C
ode"), "rgb(255,121,0)"), |
| 39 data: new WebInspector.ResourceCategory("data", WebInspector.UIString("O
bjects and Data"), "rgb(47,102,236)"), |
| 40 other: new WebInspector.ResourceCategory("other", WebInspector.UIString(
"Other"), "rgb(186,186,186)") |
| 41 }; |
| 42 |
37 this.summaryBar = new WebInspector.SummaryBar(this.categories); | 43 this.summaryBar = new WebInspector.SummaryBar(this.categories); |
38 this.summaryBar.element.id = "heap-snapshot-summary"; | 44 this.summaryBar.element.id = "heap-snapshot-summary"; |
39 this.summaryBar.calculator = new WebInspector.HeapSummaryCalculator(profile.
used); | 45 this.summaryBar.calculator = new WebInspector.HeapSummaryCalculator(profile.
used); |
40 this.element.appendChild(this.summaryBar.element); | 46 this.element.appendChild(this.summaryBar.element); |
41 | 47 |
42 var columns = { "cons": { title: WebInspector.UIString("Constructor"), discl
osure: true, sortable: true }, | 48 var columns = { "cons": { title: WebInspector.UIString("Constructor"), discl
osure: true, sortable: true }, |
43 "count": { title: WebInspector.UIString("Count"), width: "54
px", sortable: true }, | 49 "count": { title: WebInspector.UIString("Count"), width: "54
px", sortable: true }, |
44 "size": { title: WebInspector.UIString("Size"), width: "72px
", sort: "descending", sortable: true }, | 50 "size": { title: WebInspector.UIString("Size"), width: "72px
", sort: "descending", sortable: true }, |
45 "countDelta": { title: WebInspector.UIString("\xb1 Count"),
width: "72px", sortable: true }, | 51 "countDelta": { title: WebInspector.UIString("\xb1 Count"),
width: "72px", sortable: true }, |
46 "sizeDelta": { title: WebInspector.UIString("\xb1 Size"), wi
dth: "72px", sortable: true } }; | 52 "sizeDelta": { title: WebInspector.UIString("\xb1 Size"), wi
dth: "72px", sortable: true } }; |
(...skipping 18 matching lines...) Expand all Loading... |
65 this.percentButton = new WebInspector.StatusBarButton("", "percent-time-stat
us-bar-item status-bar-item"); | 71 this.percentButton = new WebInspector.StatusBarButton("", "percent-time-stat
us-bar-item status-bar-item"); |
66 this.percentButton.addEventListener("click", this._percentClicked.bind(this)
, false); | 72 this.percentButton.addEventListener("click", this._percentClicked.bind(this)
, false); |
67 | 73 |
68 this.refresh(); | 74 this.refresh(); |
69 | 75 |
70 this._updatePercentButton(); | 76 this._updatePercentButton(); |
71 }; | 77 }; |
72 | 78 |
73 WebInspector.HeapSnapshotView.prototype = { | 79 WebInspector.HeapSnapshotView.prototype = { |
74 | 80 |
75 get categories() | |
76 { | |
77 return {code: {title: WebInspector.UIString("Code"), color: {r: 255, g:
121, b: 0}}, data: {title: WebInspector.UIString("Objects and Data"), color: {r:
47, g: 102, b: 236}}, other: {title: WebInspector.UIString("Other"), color: {r:
186, g: 186, b: 186}}}; | |
78 }, | |
79 | |
80 get statusBarItems() | 81 get statusBarItems() |
81 { | 82 { |
82 return [this.baseSelectElement, this.percentButton.element]; | 83 return [this.baseSelectElement, this.percentButton.element]; |
83 }, | 84 }, |
84 | 85 |
85 get profile() | 86 get profile() |
86 { | 87 { |
87 return this._profile; | 88 return this._profile; |
88 }, | 89 }, |
89 | 90 |
(...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 | 707 |
707 | 708 |
708 (function() { | 709 (function() { |
709 var originalCreatePanels = WebInspector._createPanels; | 710 var originalCreatePanels = WebInspector._createPanels; |
710 WebInspector._createPanels = function() { | 711 WebInspector._createPanels = function() { |
711 originalCreatePanels.apply(this, arguments); | 712 originalCreatePanels.apply(this, arguments); |
712 if (WebInspector.panels.profiles) | 713 if (WebInspector.panels.profiles) |
713 WebInspector.panels.profiles.registerProfileType(new WebInspector.He
apSnapshotProfileType()); | 714 WebInspector.panels.profiles.registerProfileType(new WebInspector.He
apSnapshotProfileType()); |
714 } | 715 } |
715 })(); | 716 })(); |
OLD | NEW |