| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_TASK_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_H_ |
| 6 #define CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_H_ | 6 #define CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 base::string16 GetResourcePrivateMemory(int index) const; | 173 base::string16 GetResourcePrivateMemory(int index) const; |
| 174 base::string16 GetResourceSharedMemory(int index) const; | 174 base::string16 GetResourceSharedMemory(int index) const; |
| 175 base::string16 GetResourcePhysicalMemory(int index) const; | 175 base::string16 GetResourcePhysicalMemory(int index) const; |
| 176 base::string16 GetResourceProcessId(int index) const; | 176 base::string16 GetResourceProcessId(int index) const; |
| 177 base::string16 GetResourceGDIHandles(int index) const; | 177 base::string16 GetResourceGDIHandles(int index) const; |
| 178 base::string16 GetResourceUSERHandles(int index) const; | 178 base::string16 GetResourceUSERHandles(int index) const; |
| 179 base::string16 GetResourceWebCoreImageCacheSize(int index) const; | 179 base::string16 GetResourceWebCoreImageCacheSize(int index) const; |
| 180 base::string16 GetResourceWebCoreScriptsCacheSize(int index) const; | 180 base::string16 GetResourceWebCoreScriptsCacheSize(int index) const; |
| 181 base::string16 GetResourceWebCoreCSSCacheSize(int index) const; | 181 base::string16 GetResourceWebCoreCSSCacheSize(int index) const; |
| 182 base::string16 GetResourceVideoMemory(int index) const; | 182 base::string16 GetResourceVideoMemory(int index) const; |
| 183 base::string16 GetResourceFPS(int index) const; | |
| 184 base::string16 GetResourceSqliteMemoryUsed(int index) const; | 183 base::string16 GetResourceSqliteMemoryUsed(int index) const; |
| 185 base::string16 GetResourceIdleWakeupsPerSecond(int index) const; | 184 base::string16 GetResourceIdleWakeupsPerSecond(int index) const; |
| 186 base::string16 GetResourceGoatsTeleported(int index) const; | 185 base::string16 GetResourceGoatsTeleported(int index) const; |
| 187 base::string16 GetResourceV8MemoryAllocatedSize(int index) const; | 186 base::string16 GetResourceV8MemoryAllocatedSize(int index) const; |
| 188 | 187 |
| 189 // Gets the private memory (in bytes) that should be displayed for the passed | 188 // Gets the private memory (in bytes) that should be displayed for the passed |
| 190 // resource index. Caches the result since this calculation can take time on | 189 // resource index. Caches the result since this calculation can take time on |
| 191 // some platforms. | 190 // some platforms. |
| 192 bool GetPrivateMemory(int index, size_t* result) const; | 191 bool GetPrivateMemory(int index, size_t* result) const; |
| 193 | 192 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 209 // Gets the statuses of webkit. Return false if the resource for the given row | 208 // Gets the statuses of webkit. Return false if the resource for the given row |
| 210 // isn't a renderer. | 209 // isn't a renderer. |
| 211 bool GetWebCoreCacheStats(int index, | 210 bool GetWebCoreCacheStats(int index, |
| 212 blink::WebCache::ResourceTypeStats* result) const; | 211 blink::WebCache::ResourceTypeStats* result) const; |
| 213 | 212 |
| 214 // Gets the GPU memory allocated of the given page. | 213 // Gets the GPU memory allocated of the given page. |
| 215 bool GetVideoMemory(int index, | 214 bool GetVideoMemory(int index, |
| 216 size_t* video_memory, | 215 size_t* video_memory, |
| 217 bool* has_duplicates) const; | 216 bool* has_duplicates) const; |
| 218 | 217 |
| 219 // Gets the fps of the given page. Return false if the resource for the given | |
| 220 // row isn't a renderer. | |
| 221 bool GetFPS(int index, float* result) const; | |
| 222 | |
| 223 // Gets the sqlite memory (in byte). Return false if the resource for the | 218 // Gets the sqlite memory (in byte). Return false if the resource for the |
| 224 // given row doesn't report information. | 219 // given row doesn't report information. |
| 225 bool GetSqliteMemoryUsedBytes(int index, size_t* result) const; | 220 bool GetSqliteMemoryUsedBytes(int index, size_t* result) const; |
| 226 | 221 |
| 227 // Gets the amount of memory allocated for javascript. Returns false if the | 222 // Gets the amount of memory allocated for javascript. Returns false if the |
| 228 // resource for the given row isn't a renderer. | 223 // resource for the given row isn't a renderer. |
| 229 bool GetV8Memory(int index, size_t* result) const; | 224 bool GetV8Memory(int index, size_t* result) const; |
| 230 | 225 |
| 231 // Gets the amount of memory used for javascript. Returns false if the | 226 // Gets the amount of memory used for javascript. Returns false if the |
| 232 // resource for the given row isn't a renderer. | 227 // resource for the given row isn't a renderer. |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 // changes to the model. | 294 // changes to the model. |
| 300 void ModelChanged(); | 295 void ModelChanged(); |
| 301 | 296 |
| 302 // Updates the values for all rows. | 297 // Updates the values for all rows. |
| 303 void Refresh(); | 298 void Refresh(); |
| 304 | 299 |
| 305 void NotifyResourceTypeStats( | 300 void NotifyResourceTypeStats( |
| 306 base::ProcessId renderer_id, | 301 base::ProcessId renderer_id, |
| 307 const blink::WebCache::ResourceTypeStats& stats); | 302 const blink::WebCache::ResourceTypeStats& stats); |
| 308 | 303 |
| 309 void NotifyFPS(base::ProcessId renderer_id, | |
| 310 int routing_id, | |
| 311 float fps); | |
| 312 | |
| 313 void NotifyVideoMemoryUsageStats( | 304 void NotifyVideoMemoryUsageStats( |
| 314 const content::GPUVideoMemoryUsageStats& video_memory_usage_stats); | 305 const content::GPUVideoMemoryUsageStats& video_memory_usage_stats); |
| 315 | 306 |
| 316 void NotifyV8HeapStats(base::ProcessId renderer_id, | 307 void NotifyV8HeapStats(base::ProcessId renderer_id, |
| 317 size_t v8_memory_allocated, | 308 size_t v8_memory_allocated, |
| 318 size_t v8_memory_used); | 309 size_t v8_memory_used); |
| 319 | 310 |
| 320 void NotifyBytesRead(const net::URLRequest& request, int bytes_read); | 311 void NotifyBytesRead(const net::URLRequest& request, int bytes_read); |
| 321 | 312 |
| 322 void RegisterOnDataReadyCallback(const base::Closure& callback); | 313 void RegisterOnDataReadyCallback(const base::Closure& callback); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 | 353 |
| 363 bool is_process_id_valid; | 354 bool is_process_id_valid; |
| 364 base::ProcessId process_id; | 355 base::ProcessId process_id; |
| 365 | 356 |
| 366 bool is_goats_teleported_valid; | 357 bool is_goats_teleported_valid; |
| 367 int goats_teleported; | 358 int goats_teleported; |
| 368 | 359 |
| 369 bool is_webcore_stats_valid; | 360 bool is_webcore_stats_valid; |
| 370 blink::WebCache::ResourceTypeStats webcore_stats; | 361 blink::WebCache::ResourceTypeStats webcore_stats; |
| 371 | 362 |
| 372 bool is_fps_valid; | |
| 373 float fps; | |
| 374 | |
| 375 bool is_sqlite_memory_bytes_valid; | 363 bool is_sqlite_memory_bytes_valid; |
| 376 size_t sqlite_memory_bytes; | 364 size_t sqlite_memory_bytes; |
| 377 | 365 |
| 378 bool is_v8_memory_valid; | 366 bool is_v8_memory_valid; |
| 379 size_t v8_memory_allocated; | 367 size_t v8_memory_allocated; |
| 380 size_t v8_memory_used; | 368 size_t v8_memory_used; |
| 381 }; | 369 }; |
| 382 | 370 |
| 383 // Values cached per process. Values are validated on demand. The is_XXX | 371 // Values cached per process. Values are validated on demand. The is_XXX |
| 384 // members indicate if a value is valid. | 372 // members indicate if a value is valid. |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 564 // All per-Resource values are stored here. | 552 // All per-Resource values are stored here. |
| 565 mutable PerResourceCache per_resource_cache_; | 553 mutable PerResourceCache per_resource_cache_; |
| 566 | 554 |
| 567 // All per-Process values are stored here. | 555 // All per-Process values are stored here. |
| 568 mutable PerProcessCache per_process_cache_; | 556 mutable PerProcessCache per_process_cache_; |
| 569 | 557 |
| 570 DISALLOW_COPY_AND_ASSIGN(TaskManagerModel); | 558 DISALLOW_COPY_AND_ASSIGN(TaskManagerModel); |
| 571 }; | 559 }; |
| 572 | 560 |
| 573 #endif // CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_H_ | 561 #endif // CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_H_ |
| OLD | NEW |