| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Activity tracking provides a low-overhead method of collecting information | 5 // Activity tracking provides a low-overhead method of collecting information |
| 6 // about the state of the application for analysis both while it is running | 6 // about the state of the application for analysis both while it is running |
| 7 // and after it has terminated unexpectedly. Its primary purpose is to help | 7 // and after it has terminated unexpectedly. Its primary purpose is to help |
| 8 // locate reasons the browser becomes unresponsive by providing insight into | 8 // locate reasons the browser becomes unresponsive by providing insight into |
| 9 // what all the various threads and processes are (or were) doing. | 9 // what all the various threads and processes are (or were) doing. |
| 10 | 10 |
| (...skipping 708 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 719 | 719 |
| 720 ~GlobalActivityTracker(); | 720 ~GlobalActivityTracker(); |
| 721 | 721 |
| 722 // Creates a global tracker using a given persistent-memory |allocator| and | 722 // Creates a global tracker using a given persistent-memory |allocator| and |
| 723 // providing the given |stack_depth| to each thread tracker it manages. The | 723 // providing the given |stack_depth| to each thread tracker it manages. The |
| 724 // created object is activated so tracking will begin immediately upon return. | 724 // created object is activated so tracking will begin immediately upon return. |
| 725 static void CreateWithAllocator( | 725 static void CreateWithAllocator( |
| 726 std::unique_ptr<PersistentMemoryAllocator> allocator, | 726 std::unique_ptr<PersistentMemoryAllocator> allocator, |
| 727 int stack_depth); | 727 int stack_depth); |
| 728 | 728 |
| 729 #if !defined(OS_NACL) | 729 #if !defined(OS_NACL) && !defined(OS_FUCHSIA) |
| 730 // Like above but internally creates an allocator around a disk file with | 730 // Like above but internally creates an allocator around a disk file with |
| 731 // the specified |size| at the given |file_path|. Any existing file will be | 731 // the specified |size| at the given |file_path|. Any existing file will be |
| 732 // overwritten. The |id| and |name| are arbitrary and stored in the allocator | 732 // overwritten. The |id| and |name| are arbitrary and stored in the allocator |
| 733 // for reference by whatever process reads it. | 733 // for reference by whatever process reads it. |
| 734 static void CreateWithFile(const FilePath& file_path, | 734 static void CreateWithFile(const FilePath& file_path, |
| 735 size_t size, | 735 size_t size, |
| 736 uint64_t id, | 736 uint64_t id, |
| 737 StringPiece name, | 737 StringPiece name, |
| 738 int stack_depth); | 738 int stack_depth); |
| 739 #endif // !defined(OS_NACL) | 739 #endif // !defined(OS_NACL) |
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1068 ScopedProcessWaitActivity(const void* program_counter, | 1068 ScopedProcessWaitActivity(const void* program_counter, |
| 1069 const base::Process* process); | 1069 const base::Process* process); |
| 1070 DISALLOW_COPY_AND_ASSIGN(ScopedProcessWaitActivity); | 1070 DISALLOW_COPY_AND_ASSIGN(ScopedProcessWaitActivity); |
| 1071 }; | 1071 }; |
| 1072 #endif | 1072 #endif |
| 1073 | 1073 |
| 1074 } // namespace debug | 1074 } // namespace debug |
| 1075 } // namespace base | 1075 } // namespace base |
| 1076 | 1076 |
| 1077 #endif // BASE_DEBUG_ACTIVITY_TRACKER_H_ | 1077 #endif // BASE_DEBUG_ACTIVITY_TRACKER_H_ |
| OLD | NEW |