OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library cpu_profile_element; | 5 library cpu_profile_element; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:html'; | 8 import 'dart:html'; |
9 import 'observatory_element.dart'; | 9 import 'observatory_element.dart'; |
10 import 'package:observatory/service.dart'; | 10 import 'package:observatory/service.dart'; |
(...skipping 951 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
962 tableBody.children[focusedRow].classes.add('focused'); | 962 tableBody.children[focusedRow].classes.add('focused'); |
963 _updateFunctionTreeView(); | 963 _updateFunctionTreeView(); |
964 _buildCallersTable(focusedFunction); | 964 _buildCallersTable(focusedFunction); |
965 _buildCalleesTable(focusedFunction); | 965 _buildCalleesTable(focusedFunction); |
966 } | 966 } |
967 | 967 |
968 _onRowClick(TableRowElement tr) { | 968 _onRowClick(TableRowElement tr) { |
969 var tableBody = $['profile-table']; | 969 var tableBody = $['profile-table']; |
970 var row = profileTable.rowFromIndex(tableBody.children.indexOf(tr)); | 970 var row = profileTable.rowFromIndex(tableBody.children.indexOf(tr)); |
971 var function = row.values[NameSortedTable.FUNCTION_COLUMN]; | 971 var function = row.values[NameSortedTable.FUNCTION_COLUMN]; |
972 app.locationManager.goParameter( | 972 app.locationManager.goReplacingParameters( |
973 { | 973 { |
974 'functionId': function.id | 974 'functionId': function.id |
975 } | 975 } |
976 ); | 976 ); |
977 } | 977 } |
978 | 978 |
979 _renderTable() { | 979 _renderTable() { |
980 profileTable._updateTableView($['profile-table'], | 980 profileTable._updateTableView($['profile-table'], |
981 profileTable._makeFunctionRow, | 981 profileTable._makeFunctionRow, |
982 _onRowClick, | 982 _onRowClick, |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1117 } | 1117 } |
1118 var filter = (FunctionCallTreeNode node) { | 1118 var filter = (FunctionCallTreeNode node) { |
1119 return node.profileFunction.function == focusedFunction; | 1119 return node.profileFunction.function == focusedFunction; |
1120 }; | 1120 }; |
1121 tree = tree.filtered(filter); | 1121 tree = tree.filtered(filter); |
1122 var rootRow = | 1122 var rootRow = |
1123 new FunctionProfileTreeRow(functionTree, null, profile, tree.root); | 1123 new FunctionProfileTreeRow(functionTree, null, profile, tree.root); |
1124 functionTree.initialize(rootRow); | 1124 functionTree.initialize(rootRow); |
1125 } | 1125 } |
1126 } | 1126 } |
OLD | NEW |