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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/profiler/HeapSnapshotView.js

Issue 2623743002: DevTools: extract modules (non-extensions) (Closed)
Patch Set: rebaseline Created 3 years, 11 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 57
58 this._parentDataDisplayDelegate = dataDisplayDelegate; 58 this._parentDataDisplayDelegate = dataDisplayDelegate;
59 59
60 this._searchableView = new UI.SearchableView(this); 60 this._searchableView = new UI.SearchableView(this);
61 this._searchableView.show(this.element); 61 this._searchableView.show(this.element);
62 62
63 this._splitWidget = new UI.SplitWidget(false, true, 'heapSnapshotSplitViewSt ate', 200, 200); 63 this._splitWidget = new UI.SplitWidget(false, true, 'heapSnapshotSplitViewSt ate', 200, 200);
64 this._splitWidget.show(this._searchableView.element); 64 this._splitWidget.show(this._searchableView.element);
65 65
66 this._containmentDataGrid = new Profiler.HeapSnapshotContainmentDataGrid(thi s); 66 this._containmentDataGrid = new Profiler.HeapSnapshotContainmentDataGrid(thi s);
67 this._containmentDataGrid.addEventListener(UI.DataGrid.Events.SelectedNode, this._selectionChanged, this); 67 this._containmentDataGrid.addEventListener(DataGrid.DataGrid.Events.Selected Node, this._selectionChanged, this);
68 this._containmentWidget = this._containmentDataGrid.asWidget(); 68 this._containmentWidget = this._containmentDataGrid.asWidget();
69 this._containmentWidget.setMinimumSize(50, 25); 69 this._containmentWidget.setMinimumSize(50, 25);
70 70
71 this._statisticsView = new Profiler.HeapSnapshotStatisticsView(); 71 this._statisticsView = new Profiler.HeapSnapshotStatisticsView();
72 72
73 this._constructorsDataGrid = new Profiler.HeapSnapshotConstructorsDataGrid(t his); 73 this._constructorsDataGrid = new Profiler.HeapSnapshotConstructorsDataGrid(t his);
74 this._constructorsDataGrid.addEventListener(UI.DataGrid.Events.SelectedNode, this._selectionChanged, this); 74 this._constructorsDataGrid.addEventListener(DataGrid.DataGrid.Events.Selecte dNode, this._selectionChanged, this);
75 this._constructorsWidget = this._constructorsDataGrid.asWidget(); 75 this._constructorsWidget = this._constructorsDataGrid.asWidget();
76 this._constructorsWidget.setMinimumSize(50, 25); 76 this._constructorsWidget.setMinimumSize(50, 25);
77 77
78 this._diffDataGrid = new Profiler.HeapSnapshotDiffDataGrid(this); 78 this._diffDataGrid = new Profiler.HeapSnapshotDiffDataGrid(this);
79 this._diffDataGrid.addEventListener(UI.DataGrid.Events.SelectedNode, this._s electionChanged, this); 79 this._diffDataGrid.addEventListener(DataGrid.DataGrid.Events.SelectedNode, t his._selectionChanged, this);
80 this._diffWidget = this._diffDataGrid.asWidget(); 80 this._diffWidget = this._diffDataGrid.asWidget();
81 this._diffWidget.setMinimumSize(50, 25); 81 this._diffWidget.setMinimumSize(50, 25);
82 82
83 if (isHeapTimeline && Common.moduleSetting('recordAllocationStacks').get()) { 83 if (isHeapTimeline && Common.moduleSetting('recordAllocationStacks').get()) {
84 this._allocationDataGrid = new Profiler.AllocationDataGrid(profile.target( ), this); 84 this._allocationDataGrid = new Profiler.AllocationDataGrid(profile.target( ), this);
85 this._allocationDataGrid.addEventListener(UI.DataGrid.Events.SelectedNode, this._onSelectAllocationNode, this); 85 this._allocationDataGrid.addEventListener(
86 DataGrid.DataGrid.Events.SelectedNode, this._onSelectAllocationNode, t his);
86 this._allocationWidget = this._allocationDataGrid.asWidget(); 87 this._allocationWidget = this._allocationDataGrid.asWidget();
87 this._allocationWidget.setMinimumSize(50, 25); 88 this._allocationWidget.setMinimumSize(50, 25);
88 89
89 this._allocationStackView = new Profiler.HeapAllocationStackView(profile.t arget()); 90 this._allocationStackView = new Profiler.HeapAllocationStackView(profile.t arget());
90 this._allocationStackView.setMinimumSize(50, 25); 91 this._allocationStackView.setMinimumSize(50, 25);
91 92
92 this._tabbedPane = new UI.TabbedPane(); 93 this._tabbedPane = new UI.TabbedPane();
93 } 94 }
94 95
95 this._retainmentDataGrid = new Profiler.HeapSnapshotRetainmentDataGrid(this) ; 96 this._retainmentDataGrid = new Profiler.HeapSnapshotRetainmentDataGrid(this) ;
(...skipping 17 matching lines...) Expand all
113 retainingPathsTitle.textContent = Common.UIString('Retainers'); 114 retainingPathsTitle.textContent = Common.UIString('Retainers');
114 115
115 splitWidgetResizer = retainmentViewHeader; 116 splitWidgetResizer = retainmentViewHeader;
116 this._objectDetailsView = new UI.VBox(); 117 this._objectDetailsView = new UI.VBox();
117 this._objectDetailsView.element.appendChild(retainmentViewHeader); 118 this._objectDetailsView.element.appendChild(retainmentViewHeader);
118 this._retainmentWidget.show(this._objectDetailsView.element); 119 this._retainmentWidget.show(this._objectDetailsView.element);
119 } 120 }
120 this._splitWidget.hideDefaultResizer(); 121 this._splitWidget.hideDefaultResizer();
121 this._splitWidget.installResizer(splitWidgetResizer); 122 this._splitWidget.installResizer(splitWidgetResizer);
122 123
123 this._retainmentDataGrid.addEventListener(UI.DataGrid.Events.SelectedNode, t his._inspectedObjectChanged, this); 124 this._retainmentDataGrid.addEventListener(
125 DataGrid.DataGrid.Events.SelectedNode, this._inspectedObjectChanged, thi s);
124 this._retainmentDataGrid.reset(); 126 this._retainmentDataGrid.reset();
125 127
126 this._perspectives = []; 128 this._perspectives = [];
127 this._comparisonPerspective = new Profiler.HeapSnapshotView.ComparisonPerspe ctive(); 129 this._comparisonPerspective = new Profiler.HeapSnapshotView.ComparisonPerspe ctive();
128 this._perspectives.push(new Profiler.HeapSnapshotView.SummaryPerspective()); 130 this._perspectives.push(new Profiler.HeapSnapshotView.SummaryPerspective());
129 if (profile.profileType() !== Profiler.ProfileTypeRegistry.instance.tracking HeapSnapshotProfileType) 131 if (profile.profileType() !== Profiler.ProfileTypeRegistry.instance.tracking HeapSnapshotProfileType)
130 this._perspectives.push(this._comparisonPerspective); 132 this._perspectives.push(this._comparisonPerspective);
131 this._perspectives.push(new Profiler.HeapSnapshotView.ContainmentPerspective ()); 133 this._perspectives.push(new Profiler.HeapSnapshotView.ContainmentPerspective ());
132 if (this._allocationWidget) 134 if (this._allocationWidget)
133 this._perspectives.push(new Profiler.HeapSnapshotView.AllocationPerspectiv e()); 135 this._perspectives.push(new Profiler.HeapSnapshotView.AllocationPerspectiv e());
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 _selectionChanged(event) { 447 _selectionChanged(event) {
446 var selectedNode = /** @type {!Profiler.HeapSnapshotGridNode} */ (event.data ); 448 var selectedNode = /** @type {!Profiler.HeapSnapshotGridNode} */ (event.data );
447 this._setSelectedNodeForDetailsView(selectedNode); 449 this._setSelectedNodeForDetailsView(selectedNode);
448 this._inspectedObjectChanged(event); 450 this._inspectedObjectChanged(event);
449 } 451 }
450 452
451 /** 453 /**
452 * @param {!Common.Event} event 454 * @param {!Common.Event} event
453 */ 455 */
454 _onSelectAllocationNode(event) { 456 _onSelectAllocationNode(event) {
455 var selectedNode = /** @type {!UI.DataGridNode} */ (event.data); 457 var selectedNode = /** @type {!DataGrid.DataGridNode} */ (event.data);
456 this._constructorsDataGrid.setAllocationNodeId(selectedNode.allocationNodeId ()); 458 this._constructorsDataGrid.setAllocationNodeId(selectedNode.allocationNodeId ());
457 this._setSelectedNodeForDetailsView(null); 459 this._setSelectedNodeForDetailsView(null);
458 } 460 }
459 461
460 /** 462 /**
461 * @param {!Common.Event} event 463 * @param {!Common.Event} event
462 */ 464 */
463 _inspectedObjectChanged(event) { 465 _inspectedObjectChanged(event) {
464 var selectedNode = /** @type {!UI.DataGridNode} */ (event.data); 466 var selectedNode = /** @type {!DataGrid.DataGridNode} */ (event.data);
465 var target = this._profile.target(); 467 var target = this._profile.target();
466 if (target && selectedNode instanceof Profiler.HeapSnapshotGenericObjectNode ) 468 if (target && selectedNode instanceof Profiler.HeapSnapshotGenericObjectNode )
467 target.heapProfilerAgent().addInspectedHeapObject(String(selectedNode.snap shotNodeId)); 469 target.heapProfilerAgent().addInspectedHeapObject(String(selectedNode.snap shotNodeId));
468 } 470 }
469 471
470 /** 472 /**
471 * @param {?Profiler.HeapSnapshotGridNode} nodeItem 473 * @param {?Profiler.HeapSnapshotGridNode} nodeItem
472 */ 474 */
473 _setSelectedNodeForDetailsView(nodeItem) { 475 _setSelectedNodeForDetailsView(nodeItem) {
474 var dataSource = nodeItem && nodeItem.retainersDataSource(); 476 var dataSource = nodeItem && nodeItem.retainersDataSource();
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
732 heapSnapshotView._allocationWidget.detach(); 734 heapSnapshotView._allocationWidget.detach();
733 if (heapSnapshotView._statisticsView) 735 if (heapSnapshotView._statisticsView)
734 heapSnapshotView._statisticsView.detach(); 736 heapSnapshotView._statisticsView.detach();
735 737
736 heapSnapshotView._splitWidget.detach(); 738 heapSnapshotView._splitWidget.detach();
737 heapSnapshotView._splitWidget.detachChildWidgets(); 739 heapSnapshotView._splitWidget.detachChildWidgets();
738 } 740 }
739 741
740 /** 742 /**
741 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 743 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
742 * @return {?UI.DataGrid} 744 * @return {?DataGrid.DataGrid}
743 */ 745 */
744 masterGrid(heapSnapshotView) { 746 masterGrid(heapSnapshotView) {
745 return null; 747 return null;
746 } 748 }
747 749
748 /** 750 /**
749 * @return {string} 751 * @return {string}
750 */ 752 */
751 title() { 753 title() {
752 return this._title; 754 return this._title;
(...skipping 29 matching lines...) Expand all
782 return; 784 return;
783 heapSnapshotView._trackingOverviewGrid.show( 785 heapSnapshotView._trackingOverviewGrid.show(
784 heapSnapshotView._searchableView.element, heapSnapshotView._splitWidget. element); 786 heapSnapshotView._searchableView.element, heapSnapshotView._splitWidget. element);
785 heapSnapshotView._trackingOverviewGrid.update(); 787 heapSnapshotView._trackingOverviewGrid.update();
786 heapSnapshotView._trackingOverviewGrid._updateGrid(); 788 heapSnapshotView._trackingOverviewGrid._updateGrid();
787 } 789 }
788 790
789 /** 791 /**
790 * @override 792 * @override
791 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 793 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
792 * @return {?UI.DataGrid} 794 * @return {?DataGrid.DataGrid}
793 */ 795 */
794 masterGrid(heapSnapshotView) { 796 masterGrid(heapSnapshotView) {
795 return heapSnapshotView._constructorsDataGrid; 797 return heapSnapshotView._constructorsDataGrid;
796 } 798 }
797 799
798 /** 800 /**
799 * @override 801 * @override
800 * @return {boolean} 802 * @return {boolean}
801 */ 803 */
802 supportsSearch() { 804 supportsSearch() {
(...skipping 17 matching lines...) Expand all
820 heapSnapshotView._splitWidget.setMainWidget(heapSnapshotView._diffWidget); 822 heapSnapshotView._splitWidget.setMainWidget(heapSnapshotView._diffWidget);
821 heapSnapshotView._splitWidget.setSidebarWidget(heapSnapshotView._objectDetai lsView); 823 heapSnapshotView._splitWidget.setSidebarWidget(heapSnapshotView._objectDetai lsView);
822 heapSnapshotView._splitWidget.show(heapSnapshotView._searchableView.element) ; 824 heapSnapshotView._splitWidget.show(heapSnapshotView._searchableView.element) ;
823 heapSnapshotView._baseSelect.setVisible(true); 825 heapSnapshotView._baseSelect.setVisible(true);
824 heapSnapshotView._classNameFilter.setVisible(true); 826 heapSnapshotView._classNameFilter.setVisible(true);
825 } 827 }
826 828
827 /** 829 /**
828 * @override 830 * @override
829 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 831 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
830 * @return {?UI.DataGrid} 832 * @return {?DataGrid.DataGrid}
831 */ 833 */
832 masterGrid(heapSnapshotView) { 834 masterGrid(heapSnapshotView) {
833 return heapSnapshotView._diffDataGrid; 835 return heapSnapshotView._diffDataGrid;
834 } 836 }
835 837
836 /** 838 /**
837 * @override 839 * @override
838 * @return {boolean} 840 * @return {boolean}
839 */ 841 */
840 supportsSearch() { 842 supportsSearch() {
(...skipping 15 matching lines...) Expand all
856 */ 858 */
857 activate(heapSnapshotView) { 859 activate(heapSnapshotView) {
858 heapSnapshotView._splitWidget.setMainWidget(heapSnapshotView._containmentWid get); 860 heapSnapshotView._splitWidget.setMainWidget(heapSnapshotView._containmentWid get);
859 heapSnapshotView._splitWidget.setSidebarWidget(heapSnapshotView._objectDetai lsView); 861 heapSnapshotView._splitWidget.setSidebarWidget(heapSnapshotView._objectDetai lsView);
860 heapSnapshotView._splitWidget.show(heapSnapshotView._searchableView.element) ; 862 heapSnapshotView._splitWidget.show(heapSnapshotView._searchableView.element) ;
861 } 863 }
862 864
863 /** 865 /**
864 * @override 866 * @override
865 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 867 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
866 * @return {?UI.DataGrid} 868 * @return {?DataGrid.DataGrid}
867 */ 869 */
868 masterGrid(heapSnapshotView) { 870 masterGrid(heapSnapshotView) {
869 return heapSnapshotView._containmentDataGrid; 871 return heapSnapshotView._containmentDataGrid;
870 } 872 }
871 }; 873 };
872 874
873 /** 875 /**
874 * @unrestricted 876 * @unrestricted
875 */ 877 */
876 Profiler.HeapSnapshotView.AllocationPerspective = class extends Profiler.HeapSna pshotView.Perspective { 878 Profiler.HeapSnapshotView.AllocationPerspective = class extends Profiler.HeapSna pshotView.Perspective {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
912 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 914 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
913 */ 915 */
914 deactivate(heapSnapshotView) { 916 deactivate(heapSnapshotView) {
915 this._allocationSplitWidget.detach(); 917 this._allocationSplitWidget.detach();
916 super.deactivate(heapSnapshotView); 918 super.deactivate(heapSnapshotView);
917 } 919 }
918 920
919 /** 921 /**
920 * @override 922 * @override
921 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 923 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
922 * @return {?UI.DataGrid} 924 * @return {?DataGrid.DataGrid}
923 */ 925 */
924 masterGrid(heapSnapshotView) { 926 masterGrid(heapSnapshotView) {
925 return heapSnapshotView._allocationDataGrid; 927 return heapSnapshotView._allocationDataGrid;
926 } 928 }
927 }; 929 };
928 930
929 /** 931 /**
930 * @unrestricted 932 * @unrestricted
931 */ 933 */
932 Profiler.HeapSnapshotView.StatisticsPerspective = class extends Profiler.HeapSna pshotView.Perspective { 934 Profiler.HeapSnapshotView.StatisticsPerspective = class extends Profiler.HeapSna pshotView.Perspective {
933 constructor() { 935 constructor() {
934 super(Common.UIString('Statistics')); 936 super(Common.UIString('Statistics'));
935 } 937 }
936 938
937 /** 939 /**
938 * @override 940 * @override
939 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 941 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
940 */ 942 */
941 activate(heapSnapshotView) { 943 activate(heapSnapshotView) {
942 heapSnapshotView._statisticsView.show(heapSnapshotView._searchableView.eleme nt); 944 heapSnapshotView._statisticsView.show(heapSnapshotView._searchableView.eleme nt);
943 } 945 }
944 946
945 /** 947 /**
946 * @override 948 * @override
947 * @param {!Profiler.HeapSnapshotView} heapSnapshotView 949 * @param {!Profiler.HeapSnapshotView} heapSnapshotView
948 * @return {?UI.DataGrid} 950 * @return {?DataGrid.DataGrid}
949 */ 951 */
950 masterGrid(heapSnapshotView) { 952 masterGrid(heapSnapshotView) {
951 return null; 953 return null;
952 } 954 }
953 }; 955 };
954 956
955 /** 957 /**
956 * @implements {SDK.TargetManager.Observer} 958 * @implements {SDK.TargetManager.Observer}
957 * @unrestricted 959 * @unrestricted
958 */ 960 */
(...skipping 677 matching lines...) Expand 10 before | Expand all | Expand 10 after
1636 Profiler.HeapTrackingOverviewGrid = class extends UI.VBox { 1638 Profiler.HeapTrackingOverviewGrid = class extends UI.VBox {
1637 /** 1639 /**
1638 * @param {!Profiler.HeapProfileHeader} heapProfileHeader 1640 * @param {!Profiler.HeapProfileHeader} heapProfileHeader
1639 */ 1641 */
1640 constructor(heapProfileHeader) { 1642 constructor(heapProfileHeader) {
1641 super(); 1643 super();
1642 this.element.id = 'heap-recording-view'; 1644 this.element.id = 'heap-recording-view';
1643 this.element.classList.add('heap-tracking-overview'); 1645 this.element.classList.add('heap-tracking-overview');
1644 1646
1645 this._overviewContainer = this.element.createChild('div', 'heap-overview-con tainer'); 1647 this._overviewContainer = this.element.createChild('div', 'heap-overview-con tainer');
1646 this._overviewGrid = new UI.OverviewGrid('heap-recording'); 1648 this._overviewGrid = new PerfUI.OverviewGrid('heap-recording');
1647 this._overviewGrid.element.classList.add('fill'); 1649 this._overviewGrid.element.classList.add('fill');
1648 1650
1649 this._overviewCanvas = this._overviewContainer.createChild('canvas', 'heap-r ecording-overview-canvas'); 1651 this._overviewCanvas = this._overviewContainer.createChild('canvas', 'heap-r ecording-overview-canvas');
1650 this._overviewContainer.appendChild(this._overviewGrid.element); 1652 this._overviewContainer.appendChild(this._overviewGrid.element);
1651 this._overviewCalculator = new Profiler.HeapTrackingOverviewGrid.OverviewCal culator(); 1653 this._overviewCalculator = new Profiler.HeapTrackingOverviewGrid.OverviewCal culator();
1652 this._overviewGrid.addEventListener(UI.OverviewGrid.Events.WindowChanged, th is._onWindowChanged, this); 1654 this._overviewGrid.addEventListener(PerfUI.OverviewGrid.Events.WindowChanged , this._onWindowChanged, this);
1653 1655
1654 this._profileSamples = heapProfileHeader.fromFile() ? new Profiler.TrackingH eapSnapshotProfileType.Samples() : 1656 this._profileSamples = heapProfileHeader.fromFile() ? new Profiler.TrackingH eapSnapshotProfileType.Samples() :
1655 heapProfileHeader._pro fileSamples; 1657 heapProfileHeader._pro fileSamples;
1656 this._profileType = heapProfileHeader.profileType(); 1658 this._profileType = heapProfileHeader.profileType();
1657 if (!heapProfileHeader.fromFile() && heapProfileHeader.profileType().profile BeingRecorded() === heapProfileHeader) { 1659 if (!heapProfileHeader.fromFile() && heapProfileHeader.profileType().profile BeingRecorded() === heapProfileHeader) {
1658 this._profileType.addEventListener( 1660 this._profileType.addEventListener(
1659 Profiler.TrackingHeapSnapshotProfileType.HeapStatsUpdate, this._onHeap StatsUpdate, this); 1661 Profiler.TrackingHeapSnapshotProfileType.HeapStatsUpdate, this._onHeap StatsUpdate, this);
1660 this._profileType.addEventListener( 1662 this._profileType.addEventListener(
1661 Profiler.TrackingHeapSnapshotProfileType.TrackingStopped, this._onStop Tracking, this); 1663 Profiler.TrackingHeapSnapshotProfileType.TrackingStopped, this._onStop Tracking, this);
1662 } 1664 }
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
1920 var scaleChange = target / this._currentScale; 1922 var scaleChange = target / this._currentScale;
1921 this._currentScale *= Number.constrain(scaleChange, 1 / maxChangePerDelta, maxChangePerDelta); 1923 this._currentScale *= Number.constrain(scaleChange, 1 / maxChangePerDelta, maxChangePerDelta);
1922 } else { 1924 } else {
1923 this._currentScale = target; 1925 this._currentScale = target;
1924 } 1926 }
1925 return this._currentScale; 1927 return this._currentScale;
1926 } 1928 }
1927 }; 1929 };
1928 1930
1929 /** 1931 /**
1930 * @implements {UI.TimelineGrid.Calculator} 1932 * @implements {PerfUI.TimelineGrid.Calculator}
1931 * @unrestricted 1933 * @unrestricted
1932 */ 1934 */
1933 Profiler.HeapTrackingOverviewGrid.OverviewCalculator = class { 1935 Profiler.HeapTrackingOverviewGrid.OverviewCalculator = class {
1934 /** 1936 /**
1935 * @override 1937 * @override
1936 * @return {number} 1938 * @return {number}
1937 */ 1939 */
1938 paddingLeft() { 1940 paddingLeft() {
1939 return 0; 1941 return 0;
1940 } 1942 }
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
2000 } 2002 }
2001 }; 2003 };
2002 2004
2003 /** 2005 /**
2004 * @unrestricted 2006 * @unrestricted
2005 */ 2007 */
2006 Profiler.HeapSnapshotStatisticsView = class extends UI.VBox { 2008 Profiler.HeapSnapshotStatisticsView = class extends UI.VBox {
2007 constructor() { 2009 constructor() {
2008 super(); 2010 super();
2009 this.setMinimumSize(50, 25); 2011 this.setMinimumSize(50, 25);
2010 this._pieChart = new UI.PieChart(150, Profiler.HeapSnapshotStatisticsView._v alueFormatter, true); 2012 this._pieChart = new PerfUI.PieChart(150, Profiler.HeapSnapshotStatisticsVie w._valueFormatter, true);
2011 this._pieChart.element.classList.add('heap-snapshot-stats-pie-chart'); 2013 this._pieChart.element.classList.add('heap-snapshot-stats-pie-chart');
2012 this.element.appendChild(this._pieChart.element); 2014 this.element.appendChild(this._pieChart.element);
2013 this._labels = this.element.createChild('div', 'heap-snapshot-stats-legend') ; 2015 this._labels = this.element.createChild('div', 'heap-snapshot-stats-legend') ;
2014 } 2016 }
2015 2017
2016 /** 2018 /**
2017 * @param {number} value 2019 * @param {number} value
2018 * @return {string} 2020 * @return {string}
2019 */ 2021 */
2020 static _valueFormatter(value) { 2022 static _valueFormatter(value) {
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
2096 var name = frameDiv.createChild('div'); 2098 var name = frameDiv.createChild('div');
2097 name.textContent = UI.beautifyFunctionName(frame.functionName); 2099 name.textContent = UI.beautifyFunctionName(frame.functionName);
2098 if (frame.scriptId) { 2100 if (frame.scriptId) {
2099 var urlElement = this._linkifier.linkifyScriptLocation( 2101 var urlElement = this._linkifier.linkifyScriptLocation(
2100 this._target, String(frame.scriptId), frame.scriptName, frame.line - 1, frame.column - 1); 2102 this._target, String(frame.scriptId), frame.scriptName, frame.line - 1, frame.column - 1);
2101 frameDiv.appendChild(urlElement); 2103 frameDiv.appendChild(urlElement);
2102 } 2104 }
2103 } 2105 }
2104 } 2106 }
2105 }; 2107 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698