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

Side by Side Diff: chrome/browser/task_manager/renderer_resource.cc

Issue 15196003: Create task_manager namespace and wrap classes related to TaskManager with it. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 7 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #include "chrome/browser/task_manager/task_manager_render_resource.h" 5 #include "chrome/browser/task_manager/renderer_resource.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "chrome/browser/devtools/devtools_window.h" 8 #include "chrome/browser/devtools/devtools_window.h"
9 #include "chrome/browser/task_manager/task_manager.h" 9 #include "chrome/browser/task_manager/task_manager.h"
10 #include "chrome/common/render_messages.h" 10 #include "chrome/common/render_messages.h"
11 #include "content/public/browser/render_process_host.h" 11 #include "content/public/browser/render_process_host.h"
12 #include "content/public/browser/render_view_host.h" 12 #include "content/public/browser/render_view_host.h"
13 13
14 //////////////////////////////////////////////////////////////////////////////// 14 namespace task_manager {
15 // TaskManagerRendererResource class 15
16 //////////////////////////////////////////////////////////////////////////////// 16 RendererResource::RendererResource(base::ProcessHandle process,
17 TaskManagerRendererResource::TaskManagerRendererResource( 17 content::RenderViewHost* render_view_host)
18 base::ProcessHandle process, content::RenderViewHost* render_view_host)
19 : content::RenderViewHostObserver(render_view_host), 18 : content::RenderViewHostObserver(render_view_host),
20 process_(process), 19 process_(process),
21 render_view_host_(render_view_host), 20 render_view_host_(render_view_host),
22 pending_stats_update_(false), 21 pending_stats_update_(false),
23 fps_(0.0f), 22 fps_(0.0f),
24 pending_fps_update_(false), 23 pending_fps_update_(false),
25 v8_memory_allocated_(0), 24 v8_memory_allocated_(0),
26 v8_memory_used_(0), 25 v8_memory_used_(0),
27 pending_v8_memory_allocated_update_(false) { 26 pending_v8_memory_allocated_update_(false) {
28 // We cache the process and pid as when a Tab/BackgroundContents is closed the 27 // We cache the process and pid as when a Tab/BackgroundContents is closed the
29 // process reference becomes NULL and the TaskManager still needs it. 28 // process reference becomes NULL and the TaskManager still needs it.
30 pid_ = base::GetProcId(process_); 29 pid_ = base::GetProcId(process_);
31 unique_process_id_ = render_view_host_->GetProcess()->GetID(); 30 unique_process_id_ = render_view_host_->GetProcess()->GetID();
32 memset(&stats_, 0, sizeof(stats_)); 31 memset(&stats_, 0, sizeof(stats_));
33 } 32 }
34 33
35 TaskManagerRendererResource::~TaskManagerRendererResource() { 34 RendererResource::~RendererResource() {
36 } 35 }
37 36
38 void TaskManagerRendererResource::Refresh() { 37 void RendererResource::Refresh() {
39 if (!pending_stats_update_) { 38 if (!pending_stats_update_) {
40 render_view_host_->Send(new ChromeViewMsg_GetCacheResourceStats); 39 render_view_host_->Send(new ChromeViewMsg_GetCacheResourceStats);
41 pending_stats_update_ = true; 40 pending_stats_update_ = true;
42 } 41 }
43 if (!pending_fps_update_) { 42 if (!pending_fps_update_) {
44 render_view_host_->Send( 43 render_view_host_->Send(
45 new ChromeViewMsg_GetFPS(render_view_host_->GetRoutingID())); 44 new ChromeViewMsg_GetFPS(render_view_host_->GetRoutingID()));
46 pending_fps_update_ = true; 45 pending_fps_update_ = true;
47 } 46 }
48 if (!pending_v8_memory_allocated_update_) { 47 if (!pending_v8_memory_allocated_update_) {
49 render_view_host_->Send(new ChromeViewMsg_GetV8HeapStats); 48 render_view_host_->Send(new ChromeViewMsg_GetV8HeapStats);
50 pending_v8_memory_allocated_update_ = true; 49 pending_v8_memory_allocated_update_ = true;
51 } 50 }
52 } 51 }
53 52
54 WebKit::WebCache::ResourceTypeStats 53 WebKit::WebCache::ResourceTypeStats
55 TaskManagerRendererResource::GetWebCoreCacheStats() const { 54 RendererResource::GetWebCoreCacheStats() const {
56 return stats_; 55 return stats_;
57 } 56 }
58 57
59 float TaskManagerRendererResource::GetFPS() const { 58 float RendererResource::GetFPS() const {
60 return fps_; 59 return fps_;
61 } 60 }
62 61
63 size_t TaskManagerRendererResource::GetV8MemoryAllocated() const { 62 size_t RendererResource::GetV8MemoryAllocated() const {
64 return v8_memory_allocated_; 63 return v8_memory_allocated_;
65 } 64 }
66 65
67 size_t TaskManagerRendererResource::GetV8MemoryUsed() const { 66 size_t RendererResource::GetV8MemoryUsed() const {
68 return v8_memory_used_; 67 return v8_memory_used_;
69 } 68 }
70 69
71 void TaskManagerRendererResource::NotifyResourceTypeStats( 70 void RendererResource::NotifyResourceTypeStats(
72 const WebKit::WebCache::ResourceTypeStats& stats) { 71 const WebKit::WebCache::ResourceTypeStats& stats) {
73 stats_ = stats; 72 stats_ = stats;
74 pending_stats_update_ = false; 73 pending_stats_update_ = false;
75 } 74 }
76 75
77 void TaskManagerRendererResource::NotifyFPS(float fps) { 76 void RendererResource::NotifyFPS(float fps) {
78 fps_ = fps; 77 fps_ = fps;
79 pending_fps_update_ = false; 78 pending_fps_update_ = false;
80 } 79 }
81 80
82 void TaskManagerRendererResource::NotifyV8HeapStats( 81 void RendererResource::NotifyV8HeapStats(
83 size_t v8_memory_allocated, size_t v8_memory_used) { 82 size_t v8_memory_allocated, size_t v8_memory_used) {
84 v8_memory_allocated_ = v8_memory_allocated; 83 v8_memory_allocated_ = v8_memory_allocated;
85 v8_memory_used_ = v8_memory_used; 84 v8_memory_used_ = v8_memory_used;
86 pending_v8_memory_allocated_update_ = false; 85 pending_v8_memory_allocated_update_ = false;
87 } 86 }
88 87
89 base::ProcessHandle TaskManagerRendererResource::GetProcess() const { 88 base::ProcessHandle RendererResource::GetProcess() const {
90 return process_; 89 return process_;
91 } 90 }
92 91
93 int TaskManagerRendererResource::GetUniqueChildProcessId() const { 92 int RendererResource::GetUniqueChildProcessId() const {
94 return unique_process_id_; 93 return unique_process_id_;
95 } 94 }
96 95
97 TaskManager::Resource::Type TaskManagerRendererResource::GetType() const { 96 TaskManager::Resource::Type RendererResource::GetType() const {
98 return RENDERER; 97 return RENDERER;
99 } 98 }
100 99
101 int TaskManagerRendererResource::GetRoutingID() const { 100 int RendererResource::GetRoutingID() const {
102 return render_view_host_->GetRoutingID(); 101 return render_view_host_->GetRoutingID();
103 } 102 }
104 103
105 bool TaskManagerRendererResource::ReportsCacheStats() const { 104 bool RendererResource::ReportsCacheStats() const {
106 return true; 105 return true;
107 } 106 }
108 107
109 bool TaskManagerRendererResource::ReportsFPS() const { 108 bool RendererResource::ReportsFPS() const {
110 return true; 109 return true;
111 } 110 }
112 111
113 bool TaskManagerRendererResource::ReportsV8MemoryStats() const { 112 bool RendererResource::ReportsV8MemoryStats() const {
114 return true; 113 return true;
115 } 114 }
116 115
117 bool TaskManagerRendererResource::CanInspect() const { 116 bool RendererResource::CanInspect() const {
118 return true; 117 return true;
119 } 118 }
120 119
121 void TaskManagerRendererResource::Inspect() const { 120 void RendererResource::Inspect() const {
122 DevToolsWindow::OpenDevToolsWindow(render_view_host_); 121 DevToolsWindow::OpenDevToolsWindow(render_view_host_);
123 } 122 }
124 123
125 bool TaskManagerRendererResource::SupportNetworkUsage() const { 124 bool RendererResource::SupportNetworkUsage() const {
126 return true; 125 return true;
127 } 126 }
128 127
129 void TaskManagerRendererResource::RenderViewHostDestroyed( 128 void RendererResource::RenderViewHostDestroyed(
130 content::RenderViewHost* render_view_host) { 129 content::RenderViewHost* render_view_host) {
131 // We should never get here. We should get deleted first. 130 // We should never get here. We should get deleted first.
132 // Use this CHECK to help diagnose http://crbug.com/165138. 131 // Use this CHECK to help diagnose http://crbug.com/165138.
133 CHECK(false); 132 CHECK(false);
134 } 133 }
134
135 } // namespace task_manager
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/renderer_resource.h ('k') | chrome/browser/task_manager/tab_contents_resource_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698