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 |