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

Side by Side Diff: runtime/bin/vmstats/vmstats.dart

Issue 12377099: Added support for "bin-ified" vmstats web app source files (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 9 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
(Empty)
1 library vmstats;
siva 2013/03/05 23:12:44 Copyright.
Tom Ball 2013/03/06 00:34:43 Done.
2
3 import 'dart:async';
4 import 'dart:html';
5 import 'dart:json' as JSON;
6
7 part 'bargraph.dart';
8 part 'isolate_list.dart';
9 part 'models.dart';
10
11 BarGraph _graph;
12 IsolateList _isolateList;
13 DivElement _statusText;
14 IsolateListModel _isolates;
15 Timer _updater;
16
17 final int _POLL_INTERVAL = 1000;
18
19 void main() {
20 DivElement dashBoard = query('#dashboard');
21 CanvasElement canvas = query('#graph');
22 var elements = [ new Element("Old Space", "#97FFFF"),
23 new Element("New Space", "#00EE76")];
24 _graph = new BarGraph(canvas, elements);
25 UListElement isolateListElement = query('#isolateList');
26 _isolateList = new IsolateList(isolateListElement);
27 _statusText = query('#statusText');
28
29 _isolates = new IsolateListModel();
30 _isolates.addListener(onUpdateStatus, onRequestFailed);
31 _isolates.update();
32 _updater = new Timer.repeating(_POLL_INTERVAL, (timer) => _isolates.update());
siva 2013/03/05 23:12:44 Ditto comment regarding types for local variables.
33 }
34
35 void onUpdateStatus(IsolateListModel model) {
36 int oldSpace = 0;
37 int newSpace = 0;
38 model.forEach((Isolate element) {
39 oldSpace += element.oldSpace.used;
40 newSpace += element.newSpace.used;
41 });
42 _graph.addSample([oldSpace, newSpace]);
43 _isolateList.updateList(model);
44 showStatus('Running ...');
45 }
46
47 void onRequestFailed() {
48 _updater.cancel();
49 _isolates.removeListener(onUpdateStatus);
50 showStatus('Server closed');
51 }
52
53 void showStatus(status) {
54 _statusText.text = status;
55 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698