OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """The deep heap profiler script for Chrome.""" | 6 """The deep heap profiler script for Chrome.""" |
7 | 7 |
8 from datetime import datetime | 8 from datetime import datetime |
9 import json | 9 import json |
10 import optparse | 10 import optparse |
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
543 'nonprofiled-anonymous_committed', | 543 'nonprofiled-anonymous_committed', |
544 'nonprofiled-file-exec_committed', | 544 'nonprofiled-file-exec_committed', |
545 'nonprofiled-file-nonexec_committed', | 545 'nonprofiled-file-nonexec_committed', |
546 'nonprofiled-stack_committed', | 546 'nonprofiled-stack_committed', |
547 'nonprofiled-other_committed') | 547 'nonprofiled-other_committed') |
548 sizes['mustbezero'] = ( | 548 sizes['mustbezero'] = ( |
549 self.counters['total_committed'] - | 549 self.counters['total_committed'] - |
550 sum(self.counters[i] for i in removed)) | 550 sum(self.counters[i] for i in removed)) |
551 if 'total-exclude-profiler' in sizes: | 551 if 'total-exclude-profiler' in sizes: |
552 sizes['total-exclude-profiler'] = ( | 552 sizes['total-exclude-profiler'] = ( |
553 self.counters['total_committed'] - sizes['mmap-profiler']) | 553 self.counters['total_committed'] - |
| 554 (sizes['mmap-profiler'] + sizes['mmap-type-profiler'])) |
554 if 'hour' in sizes: | 555 if 'hour' in sizes: |
555 sizes['hour'] = (self.dump_time - first_dump_time) / 60.0 / 60.0 | 556 sizes['hour'] = (self.dump_time - first_dump_time) / 60.0 / 60.0 |
556 if 'minute' in sizes: | 557 if 'minute' in sizes: |
557 sizes['minute'] = (self.dump_time - first_dump_time) / 60.0 | 558 sizes['minute'] = (self.dump_time - first_dump_time) / 60.0 |
558 if 'second' in sizes: | 559 if 'second' in sizes: |
559 sizes['second'] = self.dump_time - first_dump_time | 560 sizes['second'] = self.dump_time - first_dump_time |
560 | 561 |
561 return sizes | 562 return sizes |
562 | 563 |
563 @staticmethod | 564 @staticmethod |
(...skipping 574 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1138 dmprof stacktrace [--keep] <dump> | 1139 dmprof stacktrace [--keep] <dump> |
1139 """ % (sys.argv[0])) | 1140 """ % (sys.argv[0])) |
1140 sys.exit(1) | 1141 sys.exit(1) |
1141 action = sys.argv.pop(1) | 1142 action = sys.argv.pop(1) |
1142 | 1143 |
1143 return COMMANDS[action](sys.argv) | 1144 return COMMANDS[action](sys.argv) |
1144 | 1145 |
1145 | 1146 |
1146 if __name__ == '__main__': | 1147 if __name__ == '__main__': |
1147 sys.exit(main()) | 1148 sys.exit(main()) |
OLD | NEW |