| OLD | NEW |
| 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 /// A [ServiceObject] is an object known to the VM service and is tied | 7 /// A [ServiceObject] is an object known to the VM service and is tied |
| 8 /// to an owning [Isolate]. | 8 /// to an owning [Isolate]. |
| 9 abstract class ServiceObject extends Observable { | 9 abstract class ServiceObject extends Observable { |
| 10 /// The owner of this [ServiceObject]. This can be an [Isolate], a | 10 /// The owner of this [ServiceObject]. This can be an [Isolate], a |
| 11 /// [VM], or null. | 11 /// [VM], or null. |
| 12 @reflectable ServiceObjectOwner get owner => _owner; | 12 @reflectable ServiceObjectOwner get owner => _owner; |
| 13 ServiceObjectOwner _owner; | 13 ServiceObjectOwner _owner; |
| 14 | 14 |
| 15 /// The [VM] which owns this [ServiceObject]. | 15 /// The [VM] which owns this [ServiceObject]. |
| 16 @reflectable VM get vm => _owner.vm; | 16 @reflectable VM get vm => _owner.vm; |
| 17 | 17 |
| 18 /// The [Isolate] which owns this [ServiceObject]. May be null. | 18 /// The [Isolate] which owns this [ServiceObject]. May be null. |
| 19 @reflectable Isolate get isolate => _owner.isolate; | 19 @reflectable Isolate get isolate => _owner.isolate; |
| 20 | 20 |
| 21 /// The id of this object. | 21 /// The id of this object. |
| 22 @reflectable String get id => _id; | 22 @reflectable String get id => _id; |
| 23 String _id; | 23 String _id; |
| 24 | 24 |
| 25 /// The service type of this object. | 25 /// The service type of this object. |
| 26 @reflectable String get serviceType => _serviceType; | 26 @reflectable String get serviceType => _serviceType; |
| 27 String _serviceType; | 27 String _serviceType; |
| 28 | 28 |
| 29 /// The complete service url of this object. | 29 /// The complete service url of this object. |
| 30 @reflectable String get link => isolate.relativeLink(_id); | 30 @reflectable String get link => _owner.relativeLink(_id); |
| 31 | 31 |
| 32 /// The complete service url of this object with a '#/' prefix. | 32 /// The complete service url of this object with a '#/' prefix. |
| 33 // TODO(turnidge): Figure out why using a getter here messes up polymer. | 33 // TODO(turnidge): Figure out why using a getter here messes up polymer. |
| 34 @reflectable String get hashLink => '#/${link}'; | 34 @reflectable String get hashLink => '#/${link}'; |
| 35 @reflectable set hashLink(var o) { /* silence polymer */ } | 35 @reflectable set hashLink(var o) { /* silence polymer */ } |
| 36 | 36 |
| 37 /// Has this object been fully loaded? | 37 /// Has this object been fully loaded? |
| 38 bool get loaded => _loaded; | 38 bool get loaded => _loaded; |
| 39 bool _loaded = false; | 39 bool _loaded = false; |
| 40 // TODO(turnidge): Make loaded observable and get rid of loading | 40 // TODO(turnidge): Make loaded observable and get rid of loading |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 172 } | 172 } |
| 173 | 173 |
| 174 /// State for a VM being inspected. | 174 /// State for a VM being inspected. |
| 175 abstract class VM extends ServiceObjectOwner { | 175 abstract class VM extends ServiceObjectOwner { |
| 176 @reflectable VM get vm => this; | 176 @reflectable VM get vm => this; |
| 177 @reflectable Isolate get isolate => null; | 177 @reflectable Isolate get isolate => null; |
| 178 | 178 |
| 179 @reflectable Iterable<Isolate> get isolates => _isolateCache.values; | 179 @reflectable Iterable<Isolate> get isolates => _isolateCache.values; |
| 180 | 180 |
| 181 @reflectable String get link => '$id'; | 181 @reflectable String get link => '$id'; |
| 182 @reflectable String relativeLink(String id) => '$id'; |
| 182 | 183 |
| 183 @observable String version = 'unknown'; | 184 @observable String version = 'unknown'; |
| 184 @observable String architecture = 'unknown'; | 185 @observable String architecture = 'unknown'; |
| 185 @observable double uptime = 0.0; | 186 @observable double uptime = 0.0; |
| 186 @observable bool assertsEnabled = false; | 187 @observable bool assertsEnabled = false; |
| 187 @observable bool typeChecksEnabled = false; | 188 @observable bool typeChecksEnabled = false; |
| 188 | 189 |
| 189 VM() : super._empty(null) { | 190 VM() : super._empty(null) { |
| 190 name = 'vm'; | 191 name = 'vm'; |
| 191 vmName = 'vm'; | 192 vmName = 'vm'; |
| (...skipping 1324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1516 var v = list[i]; | 1517 var v = list[i]; |
| 1517 if ((v is ObservableMap) && _isServiceMap(v)) { | 1518 if ((v is ObservableMap) && _isServiceMap(v)) { |
| 1518 list[i] = owner.getFromMap(v); | 1519 list[i] = owner.getFromMap(v); |
| 1519 } else if (v is ObservableList) { | 1520 } else if (v is ObservableList) { |
| 1520 _upgradeObservableList(v, owner); | 1521 _upgradeObservableList(v, owner); |
| 1521 } else if (v is ObservableMap) { | 1522 } else if (v is ObservableMap) { |
| 1522 _upgradeObservableMap(v, owner); | 1523 _upgradeObservableMap(v, owner); |
| 1523 } | 1524 } |
| 1524 } | 1525 } |
| 1525 } | 1526 } |
| OLD | NEW |