| 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 // Some value smaller than the object ring, so requesting a large array | 7 // Some value smaller than the object ring, so requesting a large array |
| 8 // doesn't result in an expired ref because the elements lapped it in the | 8 // doesn't result in an expired ref because the elements lapped it in the |
| 9 // object ring. | 9 // object ring. |
| 10 const int kDefaultFieldLimit = 100; | 10 const int kDefaultFieldLimit = 100; |
| (...skipping 3096 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3107 String _kindString; | 3107 String _kindString; |
| 3108 int get memoryHighWatermark => _memoryHighWatermark; | 3108 int get memoryHighWatermark => _memoryHighWatermark; |
| 3109 int _memoryHighWatermark; | 3109 int _memoryHighWatermark; |
| 3110 List<Zone> get zones => _zones; | 3110 List<Zone> get zones => _zones; |
| 3111 final List<Zone> _zones = new List<Zone>(); | 3111 final List<Zone> _zones = new List<Zone>(); |
| 3112 | 3112 |
| 3113 Thread._empty(ServiceObjectOwner owner) : super._empty(owner); | 3113 Thread._empty(ServiceObjectOwner owner) : super._empty(owner); |
| 3114 | 3114 |
| 3115 void _update(Map map, bool mapIsRef) { | 3115 void _update(Map map, bool mapIsRef) { |
| 3116 String rawKind = map['kind']; | 3116 String rawKind = map['kind']; |
| 3117 List<Map> zoneList = map['zones']; | |
| 3118 | 3117 |
| 3119 switch(rawKind) { | 3118 switch(rawKind) { |
| 3120 case "kUnknownTask": | 3119 case "kUnknownTask": |
| 3121 _kind = M.ThreadKind.unknownTask; | 3120 _kind = M.ThreadKind.unknownTask; |
| 3122 _kindString = 'unknown'; | 3121 _kindString = 'unknown'; |
| 3123 break; | 3122 break; |
| 3124 case "kMutatorTask": | 3123 case "kMutatorTask": |
| 3125 _kind = M.ThreadKind.mutatorTask; | 3124 _kind = M.ThreadKind.mutatorTask; |
| 3126 _kindString = 'mutator'; | 3125 _kindString = 'mutator'; |
| 3127 break; | 3126 break; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 3139 break; | 3138 break; |
| 3140 case "kFinalizerTask": | 3139 case "kFinalizerTask": |
| 3141 _kind = M.ThreadKind.finalizerTask; | 3140 _kind = M.ThreadKind.finalizerTask; |
| 3142 _kindString = 'finalizer'; | 3141 _kindString = 'finalizer'; |
| 3143 break; | 3142 break; |
| 3144 default: | 3143 default: |
| 3145 assert(false); | 3144 assert(false); |
| 3146 } | 3145 } |
| 3147 | 3146 |
| 3148 _memoryHighWatermark = int.parse(map['_memoryHighWatermark']); | 3147 _memoryHighWatermark = int.parse(map['_memoryHighWatermark']); |
| 3149 | |
| 3150 zones.clear(); | |
| 3151 zoneList.forEach((zone) { | |
| 3152 int capacity = zone['capacity']; | |
| 3153 int used = zone['used']; | |
| 3154 zones.add(new Zone(capacity, used)); | |
| 3155 }); | |
| 3156 } | 3148 } |
| 3157 } | 3149 } |
| 3158 | 3150 |
| 3159 class Zone implements M.Zone { | 3151 class Zone implements M.Zone { |
| 3160 int get capacity => _capacity; | 3152 int get capacity => _capacity; |
| 3161 int _capacity; | 3153 int _capacity; |
| 3162 int get used => _used; | 3154 int get used => _used; |
| 3163 int _used; | 3155 int _used; |
| 3164 | 3156 |
| 3165 Zone(this._capacity, this._used); | 3157 Zone(this._capacity, this._used); |
| (...skipping 1407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4573 var v = list[i]; | 4565 var v = list[i]; |
| 4574 if ((v is Map) && _isServiceMap(v)) { | 4566 if ((v is Map) && _isServiceMap(v)) { |
| 4575 list[i] = owner.getFromMap(v); | 4567 list[i] = owner.getFromMap(v); |
| 4576 } else if (v is List) { | 4568 } else if (v is List) { |
| 4577 _upgradeList(v, owner); | 4569 _upgradeList(v, owner); |
| 4578 } else if (v is Map) { | 4570 } else if (v is Map) { |
| 4579 _upgradeMap(v, owner); | 4571 _upgradeMap(v, owner); |
| 4580 } | 4572 } |
| 4581 } | 4573 } |
| 4582 } | 4574 } |
| OLD | NEW |