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

Side by Side Diff: chrome/browser/task_manager/task_manager_resource_providers.h

Issue 3801008: Expands the chrome.experimental.processes extension API. ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 2 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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_RESOURCE_PROVIDERS_H_ 5 #ifndef CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RESOURCE_PROVIDERS_H_
6 #define CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RESOURCE_PROVIDERS_H_ 6 #define CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RESOURCE_PROVIDERS_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <vector> 10 #include <vector>
(...skipping 15 matching lines...) Expand all
26 26
27 class TaskManagerTabContentsResource : public TaskManager::Resource { 27 class TaskManagerTabContentsResource : public TaskManager::Resource {
28 public: 28 public:
29 explicit TaskManagerTabContentsResource(TabContents* tab_contents); 29 explicit TaskManagerTabContentsResource(TabContents* tab_contents);
30 ~TaskManagerTabContentsResource(); 30 ~TaskManagerTabContentsResource();
31 31
32 // TaskManagerResource methods: 32 // TaskManagerResource methods:
33 std::wstring GetTitle() const; 33 std::wstring GetTitle() const;
34 SkBitmap GetIcon() const; 34 SkBitmap GetIcon() const;
35 base::ProcessHandle GetProcess() const; 35 base::ProcessHandle GetProcess() const;
36 Type GetType() const { return RENDERER; }
36 TabContents* GetTabContents() const; 37 TabContents* GetTabContents() const;
37 38
38 virtual bool ReportsCacheStats() const { return true; } 39 virtual bool ReportsCacheStats() const { return true; }
39 virtual WebKit::WebCache::ResourceTypeStats GetWebCoreCacheStats() const; 40 virtual WebKit::WebCache::ResourceTypeStats GetWebCoreCacheStats() const;
40 41
41 virtual bool ReportsV8MemoryStats() const { return true; } 42 virtual bool ReportsV8MemoryStats() const { return true; }
42 virtual size_t GetV8MemoryAllocated() const; 43 virtual size_t GetV8MemoryAllocated() const;
43 virtual size_t GetV8MemoryUsed() const; 44 virtual size_t GetV8MemoryUsed() const;
44 45
45 // TabContents always provide the network usage. 46 // TabContents always provide the network usage.
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 116
116 class TaskManagerChildProcessResource : public TaskManager::Resource { 117 class TaskManagerChildProcessResource : public TaskManager::Resource {
117 public: 118 public:
118 explicit TaskManagerChildProcessResource(ChildProcessInfo child_proc); 119 explicit TaskManagerChildProcessResource(ChildProcessInfo child_proc);
119 ~TaskManagerChildProcessResource(); 120 ~TaskManagerChildProcessResource();
120 121
121 // TaskManagerResource methods: 122 // TaskManagerResource methods:
122 std::wstring GetTitle() const; 123 std::wstring GetTitle() const;
123 SkBitmap GetIcon() const; 124 SkBitmap GetIcon() const;
124 base::ProcessHandle GetProcess() const; 125 base::ProcessHandle GetProcess() const;
126 Type GetType() const;
125 127
126 bool SupportNetworkUsage() const { 128 bool SupportNetworkUsage() const {
127 return network_usage_support_; 129 return network_usage_support_;
128 } 130 }
129 131
130 void SetSupportNetworkUsage() { 132 void SetSupportNetworkUsage() {
131 network_usage_support_ = true; 133 network_usage_support_ = true;
132 } 134 }
133 135
134 // Returns the pid of the child process. 136 // Returns the pid of the child process.
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 206
205 class TaskManagerExtensionProcessResource : public TaskManager::Resource { 207 class TaskManagerExtensionProcessResource : public TaskManager::Resource {
206 public: 208 public:
207 explicit TaskManagerExtensionProcessResource(ExtensionHost* extension_host); 209 explicit TaskManagerExtensionProcessResource(ExtensionHost* extension_host);
208 ~TaskManagerExtensionProcessResource(); 210 ~TaskManagerExtensionProcessResource();
209 211
210 // TaskManagerResource methods: 212 // TaskManagerResource methods:
211 std::wstring GetTitle() const; 213 std::wstring GetTitle() const;
212 SkBitmap GetIcon() const; 214 SkBitmap GetIcon() const;
213 base::ProcessHandle GetProcess() const; 215 base::ProcessHandle GetProcess() const;
216 Type GetType() const { return EXTENSION; }
214 bool SupportNetworkUsage() const { return true; } 217 bool SupportNetworkUsage() const { return true; }
215 void SetSupportNetworkUsage() { NOTREACHED(); } 218 void SetSupportNetworkUsage() { NOTREACHED(); }
216 const Extension* GetExtension() const; 219 const Extension* GetExtension() const;
217 220
218 // Returns the pid of the extension process. 221 // Returns the pid of the extension process.
219 int process_id() const { return pid_; } 222 int process_id() const { return pid_; }
220 223
221 private: 224 private:
222 // The icon painted for the extension process. 225 // The icon painted for the extension process.
223 static SkBitmap* default_icon_; 226 static SkBitmap* default_icon_;
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 278
276 class TaskManagerNotificationResource : public TaskManager::Resource { 279 class TaskManagerNotificationResource : public TaskManager::Resource {
277 public: 280 public:
278 explicit TaskManagerNotificationResource(BalloonHost* balloon_host); 281 explicit TaskManagerNotificationResource(BalloonHost* balloon_host);
279 ~TaskManagerNotificationResource(); 282 ~TaskManagerNotificationResource();
280 283
281 // TaskManager::Resource interface 284 // TaskManager::Resource interface
282 std::wstring GetTitle() const { return title_; } 285 std::wstring GetTitle() const { return title_; }
283 SkBitmap GetIcon() const; 286 SkBitmap GetIcon() const;
284 base::ProcessHandle GetProcess() const; 287 base::ProcessHandle GetProcess() const;
288 Type GetType() const { return NOTIFICATION; }
285 virtual bool SupportNetworkUsage() const { return false; } 289 virtual bool SupportNetworkUsage() const { return false; }
286 virtual void SetSupportNetworkUsage() { } 290 virtual void SetSupportNetworkUsage() { }
287 291
288 private: 292 private:
289 // The icon painted for notifications. . 293 // The icon painted for notifications. .
290 static SkBitmap* default_icon_; 294 static SkBitmap* default_icon_;
291 295
292 // Non-owned pointer to the balloon host. 296 // Non-owned pointer to the balloon host.
293 BalloonHost* balloon_host_; 297 BalloonHost* balloon_host_;
294 298
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
339 343
340 class TaskManagerBrowserProcessResource : public TaskManager::Resource { 344 class TaskManagerBrowserProcessResource : public TaskManager::Resource {
341 public: 345 public:
342 TaskManagerBrowserProcessResource(); 346 TaskManagerBrowserProcessResource();
343 ~TaskManagerBrowserProcessResource(); 347 ~TaskManagerBrowserProcessResource();
344 348
345 // TaskManagerResource methods: 349 // TaskManagerResource methods:
346 std::wstring GetTitle() const; 350 std::wstring GetTitle() const;
347 SkBitmap GetIcon() const; 351 SkBitmap GetIcon() const;
348 base::ProcessHandle GetProcess() const; 352 base::ProcessHandle GetProcess() const;
353 Type GetType() const { return BROWSER; }
349 354
350 bool SupportNetworkUsage() const { return true; } 355 bool SupportNetworkUsage() const { return true; }
351 void SetSupportNetworkUsage() { NOTREACHED(); } 356 void SetSupportNetworkUsage() { NOTREACHED(); }
352 357
353 bool ReportsSqliteMemoryUsed() const { return true; } 358 bool ReportsSqliteMemoryUsed() const { return true; }
354 size_t SqliteMemoryUsedBytes() const; 359 size_t SqliteMemoryUsedBytes() const;
355 360
356 // Returns the pid of the browser process. 361 // Returns the pid of the browser process.
357 int process_id() const { return pid_; } 362 int process_id() const { return pid_; }
358 363
(...skipping 28 matching lines...) Expand all
387 392
388 void AddToTaskManager(ChildProcessInfo child_process_info); 393 void AddToTaskManager(ChildProcessInfo child_process_info);
389 394
390 TaskManager* task_manager_; 395 TaskManager* task_manager_;
391 TaskManagerBrowserProcessResource resource_; 396 TaskManagerBrowserProcessResource resource_;
392 397
393 DISALLOW_COPY_AND_ASSIGN(TaskManagerBrowserProcessResourceProvider); 398 DISALLOW_COPY_AND_ASSIGN(TaskManagerBrowserProcessResourceProvider);
394 }; 399 };
395 400
396 #endif // CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RESOURCE_PROVIDERS_H_ 401 #endif // CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RESOURCE_PROVIDERS_H_
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/task_manager.cc ('k') | chrome/browser/task_manager/task_manager_resource_providers.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698