| 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_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 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 bool pending_fps_update_; | 98 bool pending_fps_update_; |
| 99 | 99 |
| 100 // We do a similar dance to gather the V8 memory usage in a process. | 100 // We do a similar dance to gather the V8 memory usage in a process. |
| 101 size_t v8_memory_allocated_; | 101 size_t v8_memory_allocated_; |
| 102 size_t v8_memory_used_; | 102 size_t v8_memory_used_; |
| 103 bool pending_v8_memory_allocated_update_; | 103 bool pending_v8_memory_allocated_update_; |
| 104 | 104 |
| 105 DISALLOW_COPY_AND_ASSIGN(TaskManagerRendererResource); | 105 DISALLOW_COPY_AND_ASSIGN(TaskManagerRendererResource); |
| 106 }; | 106 }; |
| 107 | 107 |
| 108 // Tracks a single tab contents, prerendered page, instant page, or background | 108 // Tracks a single tab contents, prerendered page, Instant page, or background |
| 109 // printing page. | 109 // printing page. |
| 110 class TaskManagerTabContentsResource : public TaskManagerRendererResource { | 110 class TaskManagerTabContentsResource : public TaskManagerRendererResource { |
| 111 public: | 111 public: |
| 112 explicit TaskManagerTabContentsResource(content::WebContents* web_contents); | 112 explicit TaskManagerTabContentsResource(content::WebContents* web_contents); |
| 113 virtual ~TaskManagerTabContentsResource(); | 113 virtual ~TaskManagerTabContentsResource(); |
| 114 | 114 |
| 115 // Called when the underlying web_contents has been committed and is no | 115 // Called when the underlying web_contents has been committed and is no |
| 116 // longer an Instant preview. | 116 // longer an Instant overlay. |
| 117 void InstantCommitted(); | 117 void InstantCommitted(); |
| 118 | 118 |
| 119 // TaskManager::Resource methods: | 119 // TaskManager::Resource methods: |
| 120 virtual Type GetType() const OVERRIDE; | 120 virtual Type GetType() const OVERRIDE; |
| 121 virtual string16 GetTitle() const OVERRIDE; | 121 virtual string16 GetTitle() const OVERRIDE; |
| 122 virtual string16 GetProfileName() const OVERRIDE; | 122 virtual string16 GetProfileName() const OVERRIDE; |
| 123 virtual gfx::ImageSkia GetIcon() const OVERRIDE; | 123 virtual gfx::ImageSkia GetIcon() const OVERRIDE; |
| 124 virtual content::WebContents* GetWebContents() const OVERRIDE; | 124 virtual content::WebContents* GetWebContents() const OVERRIDE; |
| 125 virtual const extensions::Extension* GetExtension() const OVERRIDE; | 125 virtual const extensions::Extension* GetExtension() const OVERRIDE; |
| 126 | 126 |
| 127 private: | 127 private: |
| 128 // Returns true if contains content rendered by an extension. | 128 // Returns true if contains content rendered by an extension. |
| 129 bool HostsExtension() const; | 129 bool HostsExtension() const; |
| 130 | 130 |
| 131 static gfx::ImageSkia* prerender_icon_; | 131 static gfx::ImageSkia* prerender_icon_; |
| 132 content::WebContents* web_contents_; | 132 content::WebContents* web_contents_; |
| 133 Profile* profile_; | 133 Profile* profile_; |
| 134 bool is_instant_preview_; | 134 bool is_instant_overlay_; |
| 135 | 135 |
| 136 DISALLOW_COPY_AND_ASSIGN(TaskManagerTabContentsResource); | 136 DISALLOW_COPY_AND_ASSIGN(TaskManagerTabContentsResource); |
| 137 }; | 137 }; |
| 138 | 138 |
| 139 // Provides resources for tab contents, prerendered pages, instant pages, and | 139 // Provides resources for tab contents, prerendered pages, Instant pages, and |
| 140 // background printing pages. | 140 // background printing pages. |
| 141 class TaskManagerTabContentsResourceProvider | 141 class TaskManagerTabContentsResourceProvider |
| 142 : public TaskManager::ResourceProvider, | 142 : public TaskManager::ResourceProvider, |
| 143 public content::NotificationObserver { | 143 public content::NotificationObserver { |
| 144 public: | 144 public: |
| 145 explicit TaskManagerTabContentsResourceProvider(TaskManager* task_manager); | 145 explicit TaskManagerTabContentsResourceProvider(TaskManager* task_manager); |
| 146 | 146 |
| 147 virtual TaskManager::Resource* GetResource(int origin_pid, | 147 virtual TaskManager::Resource* GetResource(int origin_pid, |
| 148 int render_process_host_id, | 148 int render_process_host_id, |
| 149 int routing_id) OVERRIDE; | 149 int routing_id) OVERRIDE; |
| (...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 | 617 |
| 618 private: | 618 private: |
| 619 virtual ~TaskManagerBrowserProcessResourceProvider(); | 619 virtual ~TaskManagerBrowserProcessResourceProvider(); |
| 620 | 620 |
| 621 TaskManager* task_manager_; | 621 TaskManager* task_manager_; |
| 622 TaskManagerBrowserProcessResource resource_; | 622 TaskManagerBrowserProcessResource resource_; |
| 623 | 623 |
| 624 DISALLOW_COPY_AND_ASSIGN(TaskManagerBrowserProcessResourceProvider); | 624 DISALLOW_COPY_AND_ASSIGN(TaskManagerBrowserProcessResourceProvider); |
| 625 }; | 625 }; |
| 626 | 626 |
| 627 | |
| 628 class TaskManagerGuestResource : public TaskManagerRendererResource { | 627 class TaskManagerGuestResource : public TaskManagerRendererResource { |
| 629 public: | 628 public: |
| 630 explicit TaskManagerGuestResource(content::RenderViewHost* render_view_host); | 629 explicit TaskManagerGuestResource(content::RenderViewHost* render_view_host); |
| 631 virtual ~TaskManagerGuestResource(); | 630 virtual ~TaskManagerGuestResource(); |
| 632 | 631 |
| 633 // TaskManager::Resource methods: | 632 // TaskManager::Resource methods: |
| 634 virtual Type GetType() const OVERRIDE; | 633 virtual Type GetType() const OVERRIDE; |
| 635 virtual string16 GetTitle() const OVERRIDE; | 634 virtual string16 GetTitle() const OVERRIDE; |
| 636 virtual string16 GetProfileName() const OVERRIDE; | 635 virtual string16 GetProfileName() const OVERRIDE; |
| 637 virtual gfx::ImageSkia GetIcon() const OVERRIDE; | 636 virtual gfx::ImageSkia GetIcon() const OVERRIDE; |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 676 TaskManagerGuestResource*> GuestResourceMap; | 675 TaskManagerGuestResource*> GuestResourceMap; |
| 677 GuestResourceMap resources_; | 676 GuestResourceMap resources_; |
| 678 | 677 |
| 679 // A scoped container for notification registries. | 678 // A scoped container for notification registries. |
| 680 content::NotificationRegistrar registrar_; | 679 content::NotificationRegistrar registrar_; |
| 681 | 680 |
| 682 DISALLOW_COPY_AND_ASSIGN(TaskManagerGuestResourceProvider); | 681 DISALLOW_COPY_AND_ASSIGN(TaskManagerGuestResourceProvider); |
| 683 }; | 682 }; |
| 684 | 683 |
| 685 #endif // CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RESOURCE_PROVIDERS_H_ | 684 #endif // CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RESOURCE_PROVIDERS_H_ |
| OLD | NEW |