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

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

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

Powered by Google App Engine
This is Rietveld 408576698