Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1011)

Side by Side Diff: runtime/observatory/lib/src/elements/heap_profile.dart

Issue 1143783003: Add the streamListen and streamCancel rpcs to the vm service. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: before commit Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 heap_profile_element; 5 library heap_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/app.dart'; 10 import 'package:observatory/app.dart';
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 87
88 @override 88 @override
89 void attached() { 89 void attached() {
90 super.attached(); 90 super.attached();
91 // Grab the pie chart divs. 91 // Grab the pie chart divs.
92 _newPieChart = new Chart('PieChart', 92 _newPieChart = new Chart('PieChart',
93 shadowRoot.querySelector('#newPieChart')); 93 shadowRoot.querySelector('#newPieChart'));
94 _oldPieChart = new Chart('PieChart', 94 _oldPieChart = new Chart('PieChart',
95 shadowRoot.querySelector('#oldPieChart')); 95 shadowRoot.querySelector('#oldPieChart'));
96 _classTableBody = shadowRoot.querySelector('#classTableBody'); 96 _classTableBody = shadowRoot.querySelector('#classTableBody');
97 _subscription = app.vm.events.stream.where( 97 _subscription = app.vm.gcEvents.where(
98 (event) => event.isolate == isolate).listen(_onEvent); 98 (event) => event.isolate == isolate).listen(_onEvent);
99 } 99 }
100 100
101 @override 101 @override
102 void detached() { 102 void detached() {
103 _subscription.cancel(); 103 _subscription.cancel();
104 super.detached(); 104 super.detached();
105 } 105 }
106 106
107 // Keep at most one outstanding auto-refresh RPC. 107 // Keep at most one outstanding auto-refresh RPC.
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 } 361 }
362 362
363 @observable String formattedTotalCollectionTime(bool newSpace) { 363 @observable String formattedTotalCollectionTime(bool newSpace) {
364 if (profile == null) { 364 if (profile == null) {
365 return ''; 365 return '';
366 } 366 }
367 var heap = newSpace ? isolate.newSpace : isolate.oldSpace; 367 var heap = newSpace ? isolate.newSpace : isolate.oldSpace;
368 return '${Utils.formatSeconds(heap.totalCollectionTimeInSeconds)} secs'; 368 return '${Utils.formatSeconds(heap.totalCollectionTimeInSeconds)} secs';
369 } 369 }
370 } 370 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/elements/debugger.dart ('k') | runtime/observatory/lib/src/service/object.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698