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

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

Issue 1392953003: Add view for MegamorphicCache. Update view for ObjectPool. (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 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
224 switch (vmType) { 224 switch (vmType) {
225 case 'ICData': 225 case 'ICData':
226 obj = new ICData._empty(owner); 226 obj = new ICData._empty(owner);
227 break; 227 break;
228 case 'Instructions': 228 case 'Instructions':
229 obj = new Instructions._empty(owner); 229 obj = new Instructions._empty(owner);
230 break; 230 break;
231 case 'LocalVarDescriptors': 231 case 'LocalVarDescriptors':
232 obj = new LocalVarDescriptors._empty(owner); 232 obj = new LocalVarDescriptors._empty(owner);
233 break; 233 break;
234 case 'MegamorphicCache':
235 obj = new MegamorphicCache._empty(owner);
236 break;
234 case 'ObjectPool': 237 case 'ObjectPool':
235 obj = new ObjectPool._empty(owner); 238 obj = new ObjectPool._empty(owner);
236 break; 239 break;
237 case 'PcDescriptors': 240 case 'PcDescriptors':
238 obj = new PcDescriptors._empty(owner); 241 obj = new PcDescriptors._empty(owner);
239 break; 242 break;
240 case 'TokenStream': 243 case 'TokenStream':
241 obj = new TokenStream._empty(owner); 244 obj = new TokenStream._empty(owner);
242 break; 245 break;
243 } 246 }
(...skipping 3081 matching lines...) Expand 10 before | Expand all | Expand 10 after
3325 dartOwner = map['_owner']; 3328 dartOwner = map['_owner'];
3326 selector = map['_selector']; 3329 selector = map['_selector'];
3327 if (mapIsRef) { 3330 if (mapIsRef) {
3328 return; 3331 return;
3329 } 3332 }
3330 argumentsDescriptor = map['_argumentsDescriptor']; 3333 argumentsDescriptor = map['_argumentsDescriptor'];
3331 entries = map['_entries']; 3334 entries = map['_entries'];
3332 } 3335 }
3333 } 3336 }
3334 3337
3338 class MegamorphicCache extends HeapObject {
3339 @observable int mask;
3340 @observable Instance buckets;
3341
3342 bool get canCache => false;
3343 bool get immutable => false;
3344
3345 MegamorphicCache._empty(ServiceObjectOwner owner) : super._empty(owner);
3346
3347 void _update(ObservableMap map, bool mapIsRef) {
3348 _upgradeCollection(map, isolate);
3349 super._update(map, mapIsRef);
3350
3351 if (mapIsRef) {
3352 return;
3353 }
3354
3355 mask = map['_mask'];
3356 buckets = map['_buckets'];
3357 }
3358 }
3359
3335 class Instructions extends HeapObject { 3360 class Instructions extends HeapObject {
3336 bool get canCache => false; 3361 bool get canCache => false;
3337 bool get immutable => true; 3362 bool get immutable => true;
3338 3363
3339 @observable Code code; 3364 @observable Code code;
3340 @observable ObjectPool objectPool; 3365 @observable ObjectPool objectPool;
3341 3366
3342 Instructions._empty(ServiceObjectOwner owner) : super._empty(owner); 3367 Instructions._empty(ServiceObjectOwner owner) : super._empty(owner);
3343 3368
3344 void _update(ObservableMap map, bool mapIsRef) { 3369 void _update(ObservableMap map, bool mapIsRef) {
(...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after
3964 var v = list[i]; 3989 var v = list[i];
3965 if ((v is ObservableMap) && _isServiceMap(v)) { 3990 if ((v is ObservableMap) && _isServiceMap(v)) {
3966 list[i] = owner.getFromMap(v); 3991 list[i] = owner.getFromMap(v);
3967 } else if (v is ObservableList) { 3992 } else if (v is ObservableList) {
3968 _upgradeObservableList(v, owner); 3993 _upgradeObservableList(v, owner);
3969 } else if (v is ObservableMap) { 3994 } else if (v is ObservableMap) {
3970 _upgradeObservableMap(v, owner); 3995 _upgradeObservableMap(v, owner);
3971 } 3996 }
3972 } 3997 }
3973 } 3998 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/elements/service_view.dart ('k') | runtime/observatory/observatory_sources.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698