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 651 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
662 final Map<String, Isolate> _isolateCache = <String, Isolate>{}; | 662 final Map<String, Isolate> _isolateCache = <String, Isolate>{}; |
663 | 663 |
664 // The list of live isolates, ordered by isolate start time. | 664 // The list of live isolates, ordered by isolate start time. |
665 final List<Isolate> isolates = <Isolate>[]; | 665 final List<Isolate> isolates = <Isolate>[]; |
666 | 666 |
667 final List<Service> services = <Service>[]; | 667 final List<Service> services = <Service>[]; |
668 | 668 |
669 String version = 'unknown'; | 669 String version = 'unknown'; |
670 String hostCPU; | 670 String hostCPU; |
671 String targetCPU; | 671 String targetCPU; |
| 672 String embedder; |
672 int architectureBits; | 673 int architectureBits; |
673 bool assertsEnabled = false; | 674 bool assertsEnabled = false; |
674 bool typeChecksEnabled = false; | 675 bool typeChecksEnabled = false; |
675 int nativeZoneMemoryUsage = 0; | 676 int nativeZoneMemoryUsage = 0; |
676 int pid = 0; | 677 int pid = 0; |
677 int heapAllocatedMemoryUsage = 0; | 678 int heapAllocatedMemoryUsage = 0; |
678 int heapAllocationCount = 0; | 679 int heapAllocationCount = 0; |
679 int maxRSS = 0; | 680 int maxRSS; |
| 681 int currentRSS; |
680 bool profileVM = false; | 682 bool profileVM = false; |
681 DateTime startTime; | 683 DateTime startTime; |
682 DateTime refreshTime; | 684 DateTime refreshTime; |
683 Duration get upTime { | 685 Duration get upTime { |
684 if (startTime == null) { | 686 if (startTime == null) { |
685 return null; | 687 return null; |
686 } | 688 } |
687 return (new DateTime.now().difference(startTime)); | 689 return (new DateTime.now().difference(startTime)); |
688 } | 690 } |
689 | 691 |
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
971 hostCPU = map['hostCPU']; | 973 hostCPU = map['hostCPU']; |
972 targetCPU = map['targetCPU']; | 974 targetCPU = map['targetCPU']; |
973 architectureBits = map['architectureBits']; | 975 architectureBits = map['architectureBits']; |
974 int startTimeMillis = map['startTime']; | 976 int startTimeMillis = map['startTime']; |
975 startTime = new DateTime.fromMillisecondsSinceEpoch(startTimeMillis); | 977 startTime = new DateTime.fromMillisecondsSinceEpoch(startTimeMillis); |
976 refreshTime = new DateTime.now(); | 978 refreshTime = new DateTime.now(); |
977 if (map['_nativeZoneMemoryUsage'] != null) { | 979 if (map['_nativeZoneMemoryUsage'] != null) { |
978 nativeZoneMemoryUsage = map['_nativeZoneMemoryUsage']; | 980 nativeZoneMemoryUsage = map['_nativeZoneMemoryUsage']; |
979 } | 981 } |
980 pid = map['pid']; | 982 pid = map['pid']; |
981 if (map['_heapAllocatedMemoryUsage'] != null) { | 983 heapAllocatedMemoryUsage = map['_heapAllocatedMemoryUsage']; |
982 heapAllocatedMemoryUsage = map['_heapAllocatedMemoryUsage']; | 984 heapAllocationCount = map['_heapAllocationCount']; |
983 } | 985 embedder = map['_embedder']; |
984 if (map['_heapAllocationCount'] != null) { | |
985 heapAllocationCount = map['_heapAllocationCount']; | |
986 } | |
987 maxRSS = map['_maxRSS']; | 986 maxRSS = map['_maxRSS']; |
| 987 currentRSS = map['_currentRSS']; |
988 profileVM = map['_profilerMode'] == 'VM'; | 988 profileVM = map['_profilerMode'] == 'VM'; |
989 assertsEnabled = map['_assertsEnabled']; | 989 assertsEnabled = map['_assertsEnabled']; |
990 typeChecksEnabled = map['_typeChecksEnabled']; | 990 typeChecksEnabled = map['_typeChecksEnabled']; |
991 _removeDeadIsolates(map['isolates']); | 991 _removeDeadIsolates(map['isolates']); |
992 } | 992 } |
993 | 993 |
994 // Reload all isolates. | 994 // Reload all isolates. |
995 Future reloadIsolates() { | 995 Future reloadIsolates() { |
996 var reloads = []; | 996 var reloads = []; |
997 for (var isolate in isolates) { | 997 for (var isolate in isolates) { |
(...skipping 3704 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4702 final String alias; | 4702 final String alias; |
4703 final String method; | 4703 final String method; |
4704 final String service; | 4704 final String service; |
4705 | 4705 |
4706 Service(this.alias, this.method, this.service) { | 4706 Service(this.alias, this.method, this.service) { |
4707 assert(this.alias != null); | 4707 assert(this.alias != null); |
4708 assert(this.method != null); | 4708 assert(this.method != null); |
4709 assert(this.service != null); | 4709 assert(this.service != null); |
4710 } | 4710 } |
4711 } | 4711 } |
OLD | NEW |