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

Side by Side Diff: runtime/observatory/lib/src/service/object.dart

Issue 1395693003: Improve isolate list. Expose isolate origin. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 2 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
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 part of service; 5 part of service;
6 6
7 /// Helper function for canceling a Future<StreamSubscription>. 7 /// Helper function for canceling a Future<StreamSubscription>.
8 Future cancelFutureSubscription( 8 Future cancelFutureSubscription(
9 Future<StreamSubscription> subscriptionFuture) async { 9 Future<StreamSubscription> subscriptionFuture) async {
10 if (subscriptionFuture != null) { 10 if (subscriptionFuture != null) {
(...skipping 1091 matching lines...) Expand 10 before | Expand all | Expand 10 after
1102 return result; 1102 return result;
1103 } 1103 }
1104 } 1104 }
1105 1105
1106 /// State for a running isolate. 1106 /// State for a running isolate.
1107 class Isolate extends ServiceObjectOwner with Coverage { 1107 class Isolate extends ServiceObjectOwner with Coverage {
1108 static const kLoggingStream = '_Logging'; 1108 static const kLoggingStream = '_Logging';
1109 @reflectable VM get vm => owner; 1109 @reflectable VM get vm => owner;
1110 @reflectable Isolate get isolate => this; 1110 @reflectable Isolate get isolate => this;
1111 @observable int number; 1111 @observable int number;
1112 @observable int originNumber;
1112 @observable DateTime startTime; 1113 @observable DateTime startTime;
1113 @observable Duration get upTime => 1114 @observable Duration get upTime =>
1114 (new DateTime.now().difference(startTime)); 1115 (new DateTime.now().difference(startTime));
1115 1116
1116 @observable ObservableMap counters = new ObservableMap(); 1117 @observable ObservableMap counters = new ObservableMap();
1117 1118
1118 void _updateRunState() { 1119 void _updateRunState() {
1119 topFrame = (pauseEvent != null ? pauseEvent.topFrame : null); 1120 topFrame = (pauseEvent != null ? pauseEvent.topFrame : null);
1120 paused = (pauseEvent != null && 1121 paused = (pauseEvent != null &&
1121 pauseEvent.kind != ServiceEvent.kResume); 1122 pauseEvent.kind != ServiceEvent.kResume);
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
1342 name = map['name']; 1343 name = map['name'];
1343 vmName = map['name']; 1344 vmName = map['name'];
1344 number = int.parse(map['number'], onError:(_) => null); 1345 number = int.parse(map['number'], onError:(_) => null);
1345 if (mapIsRef) { 1346 if (mapIsRef) {
1346 return; 1347 return;
1347 } 1348 }
1348 _loaded = true; 1349 _loaded = true;
1349 loading = false; 1350 loading = false;
1350 1351
1351 _upgradeCollection(map, isolate); 1352 _upgradeCollection(map, isolate);
1353 originNumber = int.parse(map['_originNumber'], onError:(_) => null);
1352 rootLibrary = map['rootLib']; 1354 rootLibrary = map['rootLib'];
1353 if (map['entry'] != null) { 1355 if (map['entry'] != null) {
1354 entry = map['entry']; 1356 entry = map['entry'];
1355 } 1357 }
1356 var savedStartTime = startTime; 1358 var savedStartTime = startTime;
1357 int startTimeInMillis = map['startTime']; 1359 int startTimeInMillis = map['startTime'];
1358 startTime = new DateTime.fromMillisecondsSinceEpoch(startTimeInMillis); 1360 startTime = new DateTime.fromMillisecondsSinceEpoch(startTimeInMillis);
1359 notifyPropertyChange(#upTime, 0, 1); 1361 notifyPropertyChange(#upTime, 0, 1);
1360 var countersMap = map['_tagCounters']; 1362 var countersMap = map['_tagCounters'];
1361 if (countersMap != null) { 1363 if (countersMap != null) {
(...skipping 2577 matching lines...) Expand 10 before | Expand all | Expand 10 after
3939 var v = list[i]; 3941 var v = list[i];
3940 if ((v is ObservableMap) && _isServiceMap(v)) { 3942 if ((v is ObservableMap) && _isServiceMap(v)) {
3941 list[i] = owner.getFromMap(v); 3943 list[i] = owner.getFromMap(v);
3942 } else if (v is ObservableList) { 3944 } else if (v is ObservableList) {
3943 _upgradeObservableList(v, owner); 3945 _upgradeObservableList(v, owner);
3944 } else if (v is ObservableMap) { 3946 } else if (v is ObservableMap) {
3945 _upgradeObservableMap(v, owner); 3947 _upgradeObservableMap(v, owner);
3946 } 3948 }
3947 } 3949 }
3948 } 3950 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/elements/debugger.dart ('k') | runtime/observatory/tests/service/get_isolate_rpc_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698