Chromium Code Reviews| Index: runtime/observatory/lib/src/repositories/heap_snapshot.dart |
| diff --git a/runtime/observatory/lib/src/repositories/heap_snapshot.dart b/runtime/observatory/lib/src/repositories/heap_snapshot.dart |
| index e56b352a4e0c9c3a99bd7abf4178383a94b8dc47..e01a7c50820549201424b08b50b63b7ae030b7a4 100644 |
| --- a/runtime/observatory/lib/src/repositories/heap_snapshot.dart |
| +++ b/runtime/observatory/lib/src/repositories/heap_snapshot.dart |
| @@ -16,6 +16,7 @@ class HeapSnapshotLoadingProgress extends M.HeapSnapshotLoadingProgress { |
| Stream<HeapSnapshotLoadingProgressEvent> get onProgress => _onProgress.stream; |
| final S.Isolate isolate; |
| + final String roots; |
|
Cutch
2016/11/18 20:40:31
HeapSnapshotRoots
|
| final bool gc; |
| M.HeapSnapshotLoadingStatus _status = M.HeapSnapshotLoadingStatus.fetching; |
| @@ -32,7 +33,7 @@ class HeapSnapshotLoadingProgress extends M.HeapSnapshotLoadingProgress { |
| Duration get loadingTime => _loadingTime.elapsed; |
| HeapSnapshot get snapshot => _snapshot; |
| - HeapSnapshotLoadingProgress(this.isolate, this.gc) { |
| + HeapSnapshotLoadingProgress(this.isolate, this.roots, this.gc) { |
| _run(); |
| } |
| @@ -44,7 +45,7 @@ class HeapSnapshotLoadingProgress extends M.HeapSnapshotLoadingProgress { |
| await isolate.getClassRefs(); |
| - final stream = isolate.fetchHeapSnapshot(gc); |
| + final stream = isolate.fetchHeapSnapshot(roots, gc); |
| stream.listen((status) { |
| if (status is List) { |
| @@ -100,10 +101,11 @@ class HeapSnapshotLoadingProgress extends M.HeapSnapshotLoadingProgress { |
| class HeapSnapshotRepository implements M.HeapSnapshotRepository { |
| Stream<HeapSnapshotLoadingProgressEvent> get(M.IsolateRef i, |
| - {bool gc: false}) { |
| + {String roots: "VM", |
|
Cutch
2016/11/18 20:40:31
HeapSnapshotRoots
|
| + bool gc: false}) { |
| S.Isolate isolate = i as S.Isolate; |
| assert(isolate != null); |
| assert(gc != null); |
| - return new HeapSnapshotLoadingProgress(isolate, gc).onProgress; |
| + return new HeapSnapshotLoadingProgress(isolate, roots, gc).onProgress; |
| } |
| } |