| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | |
| 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. | |
| 4 | |
| 5 part of observatory; | |
| 6 | |
| 7 /// The observatory application. Instances of this are created and owned | |
| 8 /// by the observatory_application custom element. | |
| 9 class ObservatoryApplication extends Observable { | |
| 10 @observable final LocationManager locationManager; | |
| 11 @observable final RequestManager requestManager; | |
| 12 @observable final IsolateManager isolateManager; | |
| 13 | |
| 14 void _setup() { | |
| 15 locationManager._application = this; | |
| 16 requestManager._application = this; | |
| 17 isolateManager._application = this; | |
| 18 Isolate._application = this; | |
| 19 requestManager.interceptor = isolateManager._responseInterceptor; | |
| 20 locationManager.init(); | |
| 21 } | |
| 22 | |
| 23 ObservatoryApplication.devtools() : | |
| 24 locationManager = new LocationManager(), | |
| 25 requestManager = new PostMessageRequestManager(), | |
| 26 isolateManager = new IsolateManager() { | |
| 27 _setup(); | |
| 28 } | |
| 29 | |
| 30 ObservatoryApplication() : | |
| 31 locationManager = new LocationManager(), | |
| 32 requestManager = new HttpRequestManager(), | |
| 33 isolateManager = new IsolateManager() { | |
| 34 _setup(); | |
| 35 } | |
| 36 | |
| 37 /// Return the [Isolate] with [id]. | |
| 38 Isolate getIsolate(int id) { | |
| 39 return isolateManager.isolates[id]; | |
| 40 } | |
| 41 | |
| 42 /// Return the name of the isolate with [id]. | |
| 43 String getIsolateName(int id) { | |
| 44 var isolate = getIsolate(id); | |
| 45 if (isolate == null) { | |
| 46 return 'Null Isolate'; | |
| 47 } | |
| 48 return isolate.name; | |
| 49 } | |
| 50 | |
| 51 static const int KB = 1024; | |
| 52 static const int MB = KB * 1024; | |
| 53 static String scaledSizeUnits(int x) { | |
| 54 if (x > 2 * MB) { | |
| 55 var y = x / MB; | |
| 56 return '${y.toStringAsFixed(1)} MB'; | |
| 57 } else if (x > 2 * KB) { | |
| 58 var y = x / KB; | |
| 59 return '${y.toStringAsFixed(1)} KB'; | |
| 60 } | |
| 61 var y = x.toDouble(); | |
| 62 return '${y.toStringAsFixed(1)} B'; | |
| 63 } | |
| 64 | |
| 65 static String timeUnits(double x) { | |
| 66 return x.toStringAsFixed(2); | |
| 67 } | |
| 68 } | |
| OLD | NEW |