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

Side by Side Diff: runtime/bin/vmservice/client/lib/src/elements/io_view.dart

Issue 342513004: Visual refresh of allocation profile page (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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 io_view_element; 5 library io_view_element;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'observatory_element.dart'; 8 import 'observatory_element.dart';
9 import 'service_ref.dart'; 9 import 'service_ref.dart';
10 import 'package:observatory/service.dart'; 10 import 'package:observatory/service.dart';
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 } 55 }
56 56
57 void _updateHttpServer() { 57 void _updateHttpServer() {
58 refresh(() { 58 refresh(() {
59 if (_updateTimer != null) { 59 if (_updateTimer != null) {
60 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer); 60 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer);
61 } 61 }
62 }); 62 });
63 } 63 }
64 64
65 void enteredView() { 65 @override
66 super.enteredView(); 66 void attached() {
67 super.attached();
67 // Start a timer to update the isolate summary once a second. 68 // Start a timer to update the isolate summary once a second.
68 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer); 69 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer);
69 } 70 }
70 71
71 void leftView() { 72 @override
72 super.leftView(); 73 void detached() {
74 super.detached();
73 if (_updateTimer != null) { 75 if (_updateTimer != null) {
74 _updateTimer.cancel(); 76 _updateTimer.cancel();
75 _updateTimer = null; 77 _updateTimer = null;
76 } 78 }
77 } 79 }
78 } 80 }
79 81
80 @CustomTag('io-http-server-connection-view') 82 @CustomTag('io-http-server-connection-view')
81 class IOHttpServerConnectionViewElement extends ObservatoryElement { 83 class IOHttpServerConnectionViewElement extends ObservatoryElement {
82 @published ServiceMap connection; 84 @published ServiceMap connection;
83 Timer _updateTimer; 85 Timer _updateTimer;
84 86
85 IOHttpServerConnectionViewElement.created() : super.created(); 87 IOHttpServerConnectionViewElement.created() : super.created();
86 88
87 void refresh(var done) { 89 void refresh(var done) {
88 connection.reload().whenComplete(done); 90 connection.reload().whenComplete(done);
89 } 91 }
90 92
91 void _updateHttpServer() { 93 void _updateHttpServer() {
92 refresh(() { 94 refresh(() {
93 if (_updateTimer != null) { 95 if (_updateTimer != null) {
94 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer); 96 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer);
95 } 97 }
96 }); 98 });
97 } 99 }
98 100
99 void enteredView() { 101 @override
100 super.enteredView(); 102 void attached() {
103 super.attached();
101 // Start a timer to update the isolate summary once a second. 104 // Start a timer to update the isolate summary once a second.
102 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer); 105 _updateTimer = new Timer(new Duration(seconds: 1), _updateHttpServer);
103 } 106 }
104 107
105 void leftView() { 108 @override
106 super.leftView(); 109 void detached() {
110 super.detached();
107 if (_updateTimer != null) { 111 if (_updateTimer != null) {
108 _updateTimer.cancel(); 112 _updateTimer.cancel();
109 _updateTimer = null; 113 _updateTimer = null;
110 } 114 }
111 } 115 }
112 } 116 }
113 117
114 @CustomTag('io-http-server-connection-ref') 118 @CustomTag('io-http-server-connection-ref')
115 class IOHttpServerConnectionRefElement extends ServiceRefElement { 119 class IOHttpServerConnectionRefElement extends ServiceRefElement {
116 IOHttpServerConnectionRefElement.created() : super.created(); 120 IOHttpServerConnectionRefElement.created() : super.created();
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 } 203 }
200 204
201 void _updateFile() { 205 void _updateFile() {
202 refresh(() { 206 refresh(() {
203 if (_updateTimer != null) { 207 if (_updateTimer != null) {
204 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile); 208 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile);
205 } 209 }
206 }); 210 });
207 } 211 }
208 212
209 void enteredView() { 213 @override
210 super.enteredView(); 214 void attached() {
215 super.attached();
211 // Start a timer to update the isolate summary once a second. 216 // Start a timer to update the isolate summary once a second.
212 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile); 217 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile);
213 } 218 }
214 219
215 void leftView() { 220 @override
216 super.leftView(); 221 void detached() {
222 super.detached();
217 if (_updateTimer != null) { 223 if (_updateTimer != null) {
218 _updateTimer.cancel(); 224 _updateTimer.cancel();
219 _updateTimer = null; 225 _updateTimer = null;
220 } 226 }
221 } 227 }
222 } 228 }
223 229
224 @CustomTag('io-process-list-view') 230 @CustomTag('io-process-list-view')
225 class IOProcessListViewElement extends ObservatoryElement { 231 class IOProcessListViewElement extends ObservatoryElement {
226 @published ServiceMap list; 232 @published ServiceMap list;
(...skipping 25 matching lines...) Expand all
252 } 258 }
253 259
254 void _updateFile() { 260 void _updateFile() {
255 refresh(() { 261 refresh(() {
256 if (_updateTimer != null) { 262 if (_updateTimer != null) {
257 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile); 263 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile);
258 } 264 }
259 }); 265 });
260 } 266 }
261 267
262 void enteredView() { 268 @override
263 super.enteredView(); 269 void attached() {
270 super.attached();
264 // Start a timer to update the isolate summary once a second. 271 // Start a timer to update the isolate summary once a second.
265 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile); 272 _updateTimer = new Timer(new Duration(seconds: 1), _updateFile);
266 } 273 }
267 274
268 void leftView() { 275 @override
269 super.leftView(); 276 void detached() {
277 super.detached();
270 if (_updateTimer != null) { 278 if (_updateTimer != null) {
271 _updateTimer.cancel(); 279 _updateTimer.cancel();
272 _updateTimer = null; 280 _updateTimer = null;
273 } 281 }
274 } 282 }
275 } 283 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698