| 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_table_element; | 5 library cpu_profile_table_element; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:html'; | 8 import 'dart:html'; |
| 9 import 'package:observatory/models.dart' as M; | 9 import 'package:observatory/models.dart' as M; |
| 10 import 'package:observatory/src/elements/containers/virtual_collection.dart'; | 10 import 'package:observatory/src/elements/containers/virtual_collection.dart'; |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 new NavRefreshElement(queue: _r.queue)..onRefresh.listen(_refresh), | 120 new NavRefreshElement(queue: _r.queue)..onRefresh.listen(_refresh), |
| 121 new NavRefreshElement(label: 'Clear', queue: _r.queue) | 121 new NavRefreshElement(label: 'Clear', queue: _r.queue) |
| 122 ..onRefresh.listen(_clearCpuProfile), | 122 ..onRefresh.listen(_clearCpuProfile), |
| 123 new NavNotifyElement(_notifications, queue: _r.queue) | 123 new NavNotifyElement(_notifications, queue: _r.queue) |
| 124 ]), | 124 ]), |
| 125 ]; | 125 ]; |
| 126 if (_progress == null) { | 126 if (_progress == null) { |
| 127 children = content; | 127 children = content; |
| 128 return; | 128 return; |
| 129 } | 129 } |
| 130 content.add(new SampleBufferControlElement(_vm, _progress, _progressStream, | 130 content.add(new SampleBufferControlElement(_progress, _progressStream, |
| 131 showTag: false, queue: _r.queue)); | 131 showTag: false, queue: _r.queue)); |
| 132 if (_progress.status == M.SampleProfileLoadingStatus.loaded) { | 132 if (_progress.status == M.SampleProfileLoadingStatus.loaded) { |
| 133 content.add(new BRElement()); | 133 content.add(new BRElement()); |
| 134 content.addAll(_createTables()); | 134 content.addAll(_createTables()); |
| 135 content.add(new BRElement()); | 135 content.add(new BRElement()); |
| 136 content.addAll(_createTree()); | 136 content.addAll(_createTree()); |
| 137 } | 137 } |
| 138 children = content; | 138 children = content; |
| 139 } | 139 } |
| 140 | 140 |
| (...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 433 | 433 |
| 434 static double _getExclusiveT(M.ProfileFunction f) => | 434 static double _getExclusiveT(M.ProfileFunction f) => |
| 435 f.normalizedExclusiveTicks; | 435 f.normalizedExclusiveTicks; |
| 436 static double _getInclusiveT(M.ProfileFunction f) => | 436 static double _getInclusiveT(M.ProfileFunction f) => |
| 437 f.normalizedInclusiveTicks; | 437 f.normalizedInclusiveTicks; |
| 438 double _getCalleeT(M.ProfileFunction f) => | 438 double _getCalleeT(M.ProfileFunction f) => |
| 439 _selected.callees[f] / _selected.callees.values.reduce((a, b) => a + b); | 439 _selected.callees[f] / _selected.callees.values.reduce((a, b) => a + b); |
| 440 double _getCallerT(M.ProfileFunction f) => | 440 double _getCallerT(M.ProfileFunction f) => |
| 441 _selected.callers[f] / _selected.callers.values.reduce((a, b) => a + b); | 441 _selected.callers[f] / _selected.callers.values.reduce((a, b) => a + b); |
| 442 } | 442 } |
| OLD | NEW |