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

Side by Side Diff: chrome/browser/task_manager/sampling/task_group.h

Issue 2905403002: plumb network upload into the task manager (Closed)
Patch Set: added refresh timer tests Created 3 years, 6 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #ifndef CHROME_BROWSER_TASK_MANAGER_SAMPLING_TASK_GROUP_H_ 5 #ifndef CHROME_BROWSER_TASK_MANAGER_SAMPLING_TASK_GROUP_H_
6 #define CHROME_BROWSER_TASK_MANAGER_SAMPLING_TASK_GROUP_H_ 6 #define CHROME_BROWSER_TASK_MANAGER_SAMPLING_TASK_GROUP_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 base::TimeDelta cpu_time() const { return cpu_time_; } 73 base::TimeDelta cpu_time() const { return cpu_time_; }
74 int64_t private_bytes() const { return memory_usage_.private_bytes; } 74 int64_t private_bytes() const { return memory_usage_.private_bytes; }
75 int64_t shared_bytes() const { return memory_usage_.shared_bytes; } 75 int64_t shared_bytes() const { return memory_usage_.shared_bytes; }
76 int64_t physical_bytes() const { return memory_usage_.physical_bytes; } 76 int64_t physical_bytes() const { return memory_usage_.physical_bytes; }
77 #if defined(OS_CHROMEOS) 77 #if defined(OS_CHROMEOS)
78 int64_t swapped_bytes() const { return memory_usage_.swapped_bytes; } 78 int64_t swapped_bytes() const { return memory_usage_.swapped_bytes; }
79 #endif 79 #endif
80 int64_t gpu_memory() const { return gpu_memory_; } 80 int64_t gpu_memory() const { return gpu_memory_; }
81 bool gpu_memory_has_duplicates() const { return gpu_memory_has_duplicates_; } 81 bool gpu_memory_has_duplicates() const { return gpu_memory_has_duplicates_; }
82 base::MemoryState memory_state() const { return memory_state_; } 82 base::MemoryState memory_state() const { return memory_state_; }
83 int64_t per_process_network_usage() const { 83 int64_t per_process_network_usage_rate() const {
84 return per_process_network_usage_; 84 return per_process_network_usage_rate_;
85 }
86 int64_t cumulative_per_process_network_usage() const {
87 return cumulative_per_process_network_usage_;
85 } 88 }
86 bool is_backgrounded() const { return is_backgrounded_; } 89 bool is_backgrounded() const { return is_backgrounded_; }
87 90
88 #if defined(OS_WIN) 91 #if defined(OS_WIN)
89 int64_t gdi_current_handles() const { return gdi_current_handles_; } 92 int64_t gdi_current_handles() const { return gdi_current_handles_; }
90 int64_t gdi_peak_handles() const { return gdi_peak_handles_; } 93 int64_t gdi_peak_handles() const { return gdi_peak_handles_; }
91 int64_t user_current_handles() const { return user_current_handles_; } 94 int64_t user_current_handles() const { return user_current_handles_; }
92 int64_t user_peak_handles() const { return user_peak_handles_; } 95 int64_t user_peak_handles() const { return user_peak_handles_; }
93 #endif // defined(OS_WIN) 96 #endif // defined(OS_WIN)
94 97
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 158
156 // The per process resources usages. 159 // The per process resources usages.
157 double cpu_usage_; 160 double cpu_usage_;
158 base::Time start_time_; // Only calculated On Windows now. 161 base::Time start_time_; // Only calculated On Windows now.
159 base::TimeDelta cpu_time_; // Only calculated On Windows now. 162 base::TimeDelta cpu_time_; // Only calculated On Windows now.
160 MemoryUsageStats memory_usage_; 163 MemoryUsageStats memory_usage_;
161 int64_t gpu_memory_; 164 int64_t gpu_memory_;
162 base::MemoryState memory_state_; 165 base::MemoryState memory_state_;
163 // The network usage in bytes per second as the sum of all network usages of 166 // The network usage in bytes per second as the sum of all network usages of
164 // the individual tasks sharing the same process. 167 // the individual tasks sharing the same process.
165 int64_t per_process_network_usage_; 168 int64_t per_process_network_usage_rate_;
169
170 // The total(sum) network usage in bytes as the sum of all network usages of
ncarter (slow) 2017/06/16 22:28:30 "A continuously updating sum of all bytes that hav
cburn 2017/06/19 22:07:08 Done.
171 // individual tasks sharing the same process.
172 int64_t cumulative_per_process_network_usage_;
173
166 #if defined(OS_WIN) 174 #if defined(OS_WIN)
167 // Windows GDI and USER Handles. 175 // Windows GDI and USER Handles.
168 int64_t gdi_current_handles_; 176 int64_t gdi_current_handles_;
169 int64_t gdi_peak_handles_; 177 int64_t gdi_peak_handles_;
170 int64_t user_current_handles_; 178 int64_t user_current_handles_;
171 int64_t user_peak_handles_; 179 int64_t user_peak_handles_;
172 #endif // defined(OS_WIN) 180 #endif // defined(OS_WIN)
173 #if !defined(DISABLE_NACL) 181 #if !defined(DISABLE_NACL)
174 int nacl_debug_stub_port_; 182 int nacl_debug_stub_port_;
175 #endif // !defined(DISABLE_NACL) 183 #endif // !defined(DISABLE_NACL)
176 int idle_wakeups_per_second_; 184 int idle_wakeups_per_second_;
177 #if defined(OS_LINUX) 185 #if defined(OS_LINUX)
178 // The number of file descriptors currently open by the process. 186 // The number of file descriptors currently open by the process.
179 int open_fd_count_; 187 int open_fd_count_;
180 #endif // defined(OS_LINUX) 188 #endif // defined(OS_LINUX)
181 bool gpu_memory_has_duplicates_; 189 bool gpu_memory_has_duplicates_;
182 bool is_backgrounded_; 190 bool is_backgrounded_;
183 191
184 // Always keep this the last member of this class so that it's the first to be 192 // Always keep this the last member of this class so that it's the first to be
185 // destroyed. 193 // destroyed.
186 base::WeakPtrFactory<TaskGroup> weak_ptr_factory_; 194 base::WeakPtrFactory<TaskGroup> weak_ptr_factory_;
187 195
188 DISALLOW_COPY_AND_ASSIGN(TaskGroup); 196 DISALLOW_COPY_AND_ASSIGN(TaskGroup);
189 }; 197 };
190 198
191 } // namespace task_manager 199 } // namespace task_manager
192 200
193 #endif // CHROME_BROWSER_TASK_MANAGER_SAMPLING_TASK_GROUP_H_ 201 #endif // CHROME_BROWSER_TASK_MANAGER_SAMPLING_TASK_GROUP_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698