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

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

Issue 319953002: Task Manager: Remove dead FPS code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 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 | 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/renderer_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/profiles/profile.h" 9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/task_manager/resource_provider.h" 10 #include "chrome/browser/task_manager/resource_provider.h"
11 #include "chrome/browser/task_manager/task_manager_util.h" 11 #include "chrome/browser/task_manager/task_manager_util.h"
12 #include "chrome/common/render_messages.h" 12 #include "chrome/common/render_messages.h"
13 #include "content/public/browser/render_process_host.h" 13 #include "content/public/browser/render_process_host.h"
14 #include "content/public/browser/render_view_host.h" 14 #include "content/public/browser/render_view_host.h"
15 15
16 namespace task_manager { 16 namespace task_manager {
17 17
18 RendererResource::RendererResource(base::ProcessHandle process, 18 RendererResource::RendererResource(base::ProcessHandle process,
19 content::RenderViewHost* render_view_host) 19 content::RenderViewHost* render_view_host)
20 : process_(process), 20 : process_(process),
21 render_view_host_(render_view_host), 21 render_view_host_(render_view_host),
22 pending_stats_update_(false), 22 pending_stats_update_(false),
23 fps_(0.0f),
24 pending_fps_update_(false),
25 v8_memory_allocated_(0), 23 v8_memory_allocated_(0),
26 v8_memory_used_(0), 24 v8_memory_used_(0),
27 pending_v8_memory_allocated_update_(false) { 25 pending_v8_memory_allocated_update_(false) {
28 // We cache the process and pid as when a Tab/BackgroundContents is closed the 26 // 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. 27 // process reference becomes NULL and the TaskManager still needs it.
30 pid_ = base::GetProcId(process_); 28 pid_ = base::GetProcId(process_);
31 unique_process_id_ = render_view_host_->GetProcess()->GetID(); 29 unique_process_id_ = render_view_host_->GetProcess()->GetID();
32 memset(&stats_, 0, sizeof(stats_)); 30 memset(&stats_, 0, sizeof(stats_));
33 } 31 }
34 32
35 RendererResource::~RendererResource() { 33 RendererResource::~RendererResource() {
36 } 34 }
37 35
38 void RendererResource::Refresh() { 36 void RendererResource::Refresh() {
39 if (!pending_stats_update_) { 37 if (!pending_stats_update_) {
40 render_view_host_->Send(new ChromeViewMsg_GetCacheResourceStats); 38 render_view_host_->Send(new ChromeViewMsg_GetCacheResourceStats);
41 pending_stats_update_ = true; 39 pending_stats_update_ = true;
42 } 40 }
43 if (!pending_fps_update_) {
44 render_view_host_->Send(
45 new ChromeViewMsg_GetFPS(render_view_host_->GetRoutingID()));
46 pending_fps_update_ = true;
47 }
48 if (!pending_v8_memory_allocated_update_) { 41 if (!pending_v8_memory_allocated_update_) {
49 render_view_host_->Send(new ChromeViewMsg_GetV8HeapStats); 42 render_view_host_->Send(new ChromeViewMsg_GetV8HeapStats);
50 pending_v8_memory_allocated_update_ = true; 43 pending_v8_memory_allocated_update_ = true;
51 } 44 }
52 } 45 }
53 46
54 blink::WebCache::ResourceTypeStats 47 blink::WebCache::ResourceTypeStats
55 RendererResource::GetWebCoreCacheStats() const { 48 RendererResource::GetWebCoreCacheStats() const {
56 return stats_; 49 return stats_;
57 } 50 }
58 51
59 float RendererResource::GetFPS() const {
60 return fps_;
61 }
62
63 size_t RendererResource::GetV8MemoryAllocated() const { 52 size_t RendererResource::GetV8MemoryAllocated() const {
64 return v8_memory_allocated_; 53 return v8_memory_allocated_;
65 } 54 }
66 55
67 size_t RendererResource::GetV8MemoryUsed() const { 56 size_t RendererResource::GetV8MemoryUsed() const {
68 return v8_memory_used_; 57 return v8_memory_used_;
69 } 58 }
70 59
71 void RendererResource::NotifyResourceTypeStats( 60 void RendererResource::NotifyResourceTypeStats(
72 const blink::WebCache::ResourceTypeStats& stats) { 61 const blink::WebCache::ResourceTypeStats& stats) {
73 stats_ = stats; 62 stats_ = stats;
74 pending_stats_update_ = false; 63 pending_stats_update_ = false;
75 } 64 }
76 65
77 void RendererResource::NotifyFPS(float fps) {
78 fps_ = fps;
79 pending_fps_update_ = false;
80 }
81
82 void RendererResource::NotifyV8HeapStats( 66 void RendererResource::NotifyV8HeapStats(
83 size_t v8_memory_allocated, size_t v8_memory_used) { 67 size_t v8_memory_allocated, size_t v8_memory_used) {
84 v8_memory_allocated_ = v8_memory_allocated; 68 v8_memory_allocated_ = v8_memory_allocated;
85 v8_memory_used_ = v8_memory_used; 69 v8_memory_used_ = v8_memory_used;
86 pending_v8_memory_allocated_update_ = false; 70 pending_v8_memory_allocated_update_ = false;
87 } 71 }
88 72
89 base::string16 RendererResource::GetProfileName() const { 73 base::string16 RendererResource::GetProfileName() const {
90 return util::GetProfileNameFromInfoCache(Profile::FromBrowserContext( 74 return util::GetProfileNameFromInfoCache(Profile::FromBrowserContext(
91 render_view_host_->GetProcess()->GetBrowserContext())); 75 render_view_host_->GetProcess()->GetBrowserContext()));
(...skipping 12 matching lines...) Expand all
104 } 88 }
105 89
106 int RendererResource::GetRoutingID() const { 90 int RendererResource::GetRoutingID() const {
107 return render_view_host_->GetRoutingID(); 91 return render_view_host_->GetRoutingID();
108 } 92 }
109 93
110 bool RendererResource::ReportsCacheStats() const { 94 bool RendererResource::ReportsCacheStats() const {
111 return true; 95 return true;
112 } 96 }
113 97
114 bool RendererResource::ReportsFPS() const {
115 return true;
116 }
117
118 bool RendererResource::ReportsV8MemoryStats() const { 98 bool RendererResource::ReportsV8MemoryStats() const {
119 return true; 99 return true;
120 } 100 }
121 101
122 bool RendererResource::CanInspect() const { 102 bool RendererResource::CanInspect() const {
123 return true; 103 return true;
124 } 104 }
125 105
126 void RendererResource::Inspect() const { 106 void RendererResource::Inspect() const {
127 DevToolsWindow::OpenDevToolsWindow(render_view_host_); 107 DevToolsWindow::OpenDevToolsWindow(render_view_host_);
128 } 108 }
129 109
130 bool RendererResource::SupportNetworkUsage() const { 110 bool RendererResource::SupportNetworkUsage() const {
131 return true; 111 return true;
132 } 112 }
133 113
134 } // namespace task_manager 114 } // namespace task_manager
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/renderer_resource.h ('k') | chrome/browser/task_manager/resource_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698