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

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;
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 part 'server_access.dart';
11
12 BarGraph _graph;
13 IsolateList _isolateList;
14 DivElement _statusText;
15 IsolateListModel _isolates;
16 Timer _updater;
17
18 final int _POLL_INTERVAL = 1000;
19
20 void main() {
21 DivElement dashBoard = query('#dashboard');
22 CanvasElement canvas = query('#graph');
23 var elements = [ new Element("Old Space", "#97FFFF"),
24 new Element("New Space", "#00EE76")];
25 _graph = new BarGraph(canvas, elements);
26 UListElement isolateListElement = query('#isolateList');
27 _isolateList = new IsolateList(isolateListElement);
28 _statusText = query('#statusText');
29
30 _isolates = new IsolateListModel();
31 _isolates.addListener(onUpdateStatus, onRequestFailed);
32 _isolates.update();
33 _updater = new Timer.repeating(_POLL_INTERVAL, (timer) => _isolates.update());
34 }
35
36 void onUpdateStatus(IsolateListModel model) {
37 int oldSpace = 0;
38 int newSpace = 0;
39 model.forEach((Isolate element) {
40 oldSpace += element.oldSpace.used;
41 newSpace += element.newSpace.used;
42 });
43 _graph.addSample([oldSpace, newSpace]);
44 _isolateList.updateList(model);
45 showStatus('Running ...');
46 }
47
48 void onRequestFailed(int errorCode) {
49 _updater.cancel();
50 _isolates.removeListener(onUpdateStatus);
51 if (errorCode > 0) {
52 showStatus('Connection failure: $errorCode');
53 } else {
54 showStatus('Server closed');
55 }
56 }
57
58 void showStatus(status) {
59 _statusText.text = status;
60 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698