| 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 class_view_element; | 5 library class_view_element; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'observatory_element.dart'; | 8 import 'observatory_element.dart'; |
| 9 import 'package:observatory/cpu_profile.dart'; | 9 import 'package:observatory/cpu_profile.dart'; |
| 10 import 'package:observatory/elements.dart'; | 10 import 'package:observatory/elements.dart'; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 Future refresh() { | 81 Future refresh() { |
| 82 instances = null; | 82 instances = null; |
| 83 retainedBytes = null; | 83 retainedBytes = null; |
| 84 mostRetained = null; | 84 mostRetained = null; |
| 85 var loads = []; | 85 var loads = []; |
| 86 loads.add(cls.reload()); | 86 loads.add(cls.reload()); |
| 87 cls.fields.forEach((field) => loads.add(field.reload())); | 87 cls.fields.forEach((field) => loads.add(field.reload())); |
| 88 return Future.wait(loads); | 88 return Future.wait(loads); |
| 89 } | 89 } |
| 90 | 90 |
| 91 Future refreshCoverage() { | |
| 92 return cls.refreshCoverage(); | |
| 93 } | |
| 94 | |
| 95 onSampleBufferChange(CpuProfile sampleBuffer) { | 91 onSampleBufferChange(CpuProfile sampleBuffer) { |
| 96 stackTraceTreeConfigElement.show = sampleBuffer.sampleCount > 0; | 92 stackTraceTreeConfigElement.show = sampleBuffer.sampleCount > 0; |
| 97 cpuProfileTreeElement.show = sampleBuffer.sampleCount > 0; | 93 cpuProfileTreeElement.show = sampleBuffer.sampleCount > 0; |
| 98 cpuProfileTreeElement.render(); | 94 cpuProfileTreeElement.render(); |
| 99 } | 95 } |
| 100 | 96 |
| 101 onTreeConfigChange(String modeSelector, String directionSelector) { | 97 onTreeConfigChange(String modeSelector, String directionSelector) { |
| 102 ProfileTreeDirection direction = ProfileTreeDirection.Exclusive; | 98 ProfileTreeDirection direction = ProfileTreeDirection.Exclusive; |
| 103 if (directionSelector != 'Up') { | 99 if (directionSelector != 'Up') { |
| 104 direction = ProfileTreeDirection.Inclusive; | 100 direction = ProfileTreeDirection.Inclusive; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 116 return sampleBufferControlElement.reload(cls.isolate); | 112 return sampleBufferControlElement.reload(cls.isolate); |
| 117 } | 113 } |
| 118 | 114 |
| 119 Future toggleAllocationTrace() { | 115 Future toggleAllocationTrace() { |
| 120 if (cls == null) { | 116 if (cls == null) { |
| 121 return new Future(refresh); | 117 return new Future(refresh); |
| 122 } | 118 } |
| 123 return cls.setTraceAllocations(!cls.traceAllocations).whenComplete(refresh); | 119 return cls.setTraceAllocations(!cls.traceAllocations).whenComplete(refresh); |
| 124 } | 120 } |
| 125 } | 121 } |
| OLD | NEW |