Index: runtime/observatory/lib/src/elements/cpu_profile_table.dart |
diff --git a/runtime/observatory/lib/src/elements/cpu_profile_table.dart b/runtime/observatory/lib/src/elements/cpu_profile_table.dart |
index 7c34d1b5c0709521de9fd6b161814e6fe4c7b738..0cb40f7dc22ad9c74cc26b2b4185e73c68462875 100644 |
--- a/runtime/observatory/lib/src/elements/cpu_profile_table.dart |
+++ b/runtime/observatory/lib/src/elements/cpu_profile_table.dart |
@@ -229,16 +229,26 @@ class CpuProfileTableElement extends HtmlElement implements Renderable { |
..classes = ['name']; |
} |
- Element _createFunctionHeader() => new DivElement() |
- ..classes = ['function-item'] |
- ..children = [ |
- _createHeaderButton(const ['exclusive'], 'Execution(%)', _Table.functions, |
- _SortingField.exclusive, _SortingDirection.descending), |
- _createHeaderButton(const ['inclusive'], 'Stack(%)', _Table.functions, |
- _SortingField.inclusive, _SortingDirection.descending), |
- _createHeaderButton(const ['name'], 'Method', _Table.functions, |
- _SortingField.method, _SortingDirection.ascending), |
- ]; |
+ List<HtmlElement> _createFunctionHeader() => [ |
+ new DivElement() |
+ ..classes = ['function-item'] |
+ ..children = [ |
+ _createHeaderButton( |
+ const ['exclusive'], |
+ 'Execution(%)', |
+ _Table.functions, |
+ _SortingField.exclusive, |
+ _SortingDirection.descending), |
+ _createHeaderButton( |
+ const ['inclusive'], |
+ 'Stack(%)', |
+ _Table.functions, |
+ _SortingField.inclusive, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['name'], 'Method', _Table.functions, |
+ _SortingField.method, _SortingDirection.ascending), |
+ ] |
+ ]; |
void _setSorting( |
_Table table, _SortingField field, _SortingDirection defaultDirection) { |
@@ -284,14 +294,20 @@ class CpuProfileTableElement extends HtmlElement implements Renderable { |
..classes = ['name']; |
} |
- Element _createCalleeHeader() => new DivElement() |
- ..classes = ['function-item'] |
- ..children = [ |
- _createHeaderButton(const ['inclusive'], 'Callees(%)', _Table.callee, |
- _SortingField.callee, _SortingDirection.descending), |
- _createHeaderButton(const ['name'], 'Method', _Table.callee, |
- _SortingField.method, _SortingDirection.ascending), |
- ]; |
+ List<HtmlElement> _createCalleeHeader() => [ |
+ new DivElement() |
+ ..classes = ['function-item'] |
+ ..children = [ |
+ _createHeaderButton( |
+ const ['inclusive'], |
+ 'Callees(%)', |
+ _Table.callee, |
+ _SortingField.callee, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['name'], 'Method', _Table.callee, |
+ _SortingField.method, _SortingDirection.ascending), |
+ ] |
+ ]; |
Element _createCaller() { |
final element = new DivElement() |
@@ -319,14 +335,20 @@ class CpuProfileTableElement extends HtmlElement implements Renderable { |
..classes = ['name']; |
} |
- Element _createCallerHeader() => new DivElement() |
- ..classes = ['function-item'] |
- ..children = [ |
- _createHeaderButton(const ['inclusive'], 'Callers(%)', _Table.caller, |
- _SortingField.caller, _SortingDirection.descending), |
- _createHeaderButton(const ['name'], 'Method', _Table.caller, |
- _SortingField.method, _SortingDirection.ascending), |
- ]; |
+ List<HtmlElement> _createCallerHeader() => [ |
+ new DivElement() |
+ ..classes = ['function-item'] |
+ ..children = [ |
+ _createHeaderButton( |
+ const ['inclusive'], |
+ 'Callers(%)', |
+ _Table.caller, |
+ _SortingField.caller, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['name'], 'Method', _Table.caller, |
+ _SortingField.method, _SortingDirection.ascending), |
+ ] |
+ ]; |
ButtonElement _createHeaderButton(List<String> classes, String text, |
_Table table, _SortingField field, _SortingDirection direction) => |