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

Unified Diff: chrome/browser/task_manager/task_manager_render_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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/task_manager/task_manager_render_resource.cc
diff --git a/chrome/browser/task_manager/task_manager_render_resource.cc b/chrome/browser/task_manager/task_manager_render_resource.cc
deleted file mode 100644
index c3e61295744e2fe3b370d8b93b1a8092f20fab50..0000000000000000000000000000000000000000
--- a/chrome/browser/task_manager/task_manager_render_resource.cc
+++ /dev/null
@@ -1,134 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/task_manager/task_manager_render_resource.h"
-
-#include "base/basictypes.h"
-#include "chrome/browser/devtools/devtools_window.h"
-#include "chrome/browser/task_manager/task_manager.h"
-#include "chrome/common/render_messages.h"
-#include "content/public/browser/render_process_host.h"
-#include "content/public/browser/render_view_host.h"
-
-////////////////////////////////////////////////////////////////////////////////
-// TaskManagerRendererResource class
-////////////////////////////////////////////////////////////////////////////////
-TaskManagerRendererResource::TaskManagerRendererResource(
- base::ProcessHandle process, content::RenderViewHost* render_view_host)
- : content::RenderViewHostObserver(render_view_host),
- process_(process),
- render_view_host_(render_view_host),
- pending_stats_update_(false),
- fps_(0.0f),
- pending_fps_update_(false),
- v8_memory_allocated_(0),
- v8_memory_used_(0),
- pending_v8_memory_allocated_update_(false) {
- // We cache the process and pid as when a Tab/BackgroundContents is closed the
- // process reference becomes NULL and the TaskManager still needs it.
- pid_ = base::GetProcId(process_);
- unique_process_id_ = render_view_host_->GetProcess()->GetID();
- memset(&stats_, 0, sizeof(stats_));
-}
-
-TaskManagerRendererResource::~TaskManagerRendererResource() {
-}
-
-void TaskManagerRendererResource::Refresh() {
- if (!pending_stats_update_) {
- render_view_host_->Send(new ChromeViewMsg_GetCacheResourceStats);
- pending_stats_update_ = true;
- }
- if (!pending_fps_update_) {
- render_view_host_->Send(
- new ChromeViewMsg_GetFPS(render_view_host_->GetRoutingID()));
- pending_fps_update_ = true;
- }
- if (!pending_v8_memory_allocated_update_) {
- render_view_host_->Send(new ChromeViewMsg_GetV8HeapStats);
- pending_v8_memory_allocated_update_ = true;
- }
-}
-
-WebKit::WebCache::ResourceTypeStats
-TaskManagerRendererResource::GetWebCoreCacheStats() const {
- return stats_;
-}
-
-float TaskManagerRendererResource::GetFPS() const {
- return fps_;
-}
-
-size_t TaskManagerRendererResource::GetV8MemoryAllocated() const {
- return v8_memory_allocated_;
-}
-
-size_t TaskManagerRendererResource::GetV8MemoryUsed() const {
- return v8_memory_used_;
-}
-
-void TaskManagerRendererResource::NotifyResourceTypeStats(
- const WebKit::WebCache::ResourceTypeStats& stats) {
- stats_ = stats;
- pending_stats_update_ = false;
-}
-
-void TaskManagerRendererResource::NotifyFPS(float fps) {
- fps_ = fps;
- pending_fps_update_ = false;
-}
-
-void TaskManagerRendererResource::NotifyV8HeapStats(
- size_t v8_memory_allocated, size_t v8_memory_used) {
- v8_memory_allocated_ = v8_memory_allocated;
- v8_memory_used_ = v8_memory_used;
- pending_v8_memory_allocated_update_ = false;
-}
-
-base::ProcessHandle TaskManagerRendererResource::GetProcess() const {
- return process_;
-}
-
-int TaskManagerRendererResource::GetUniqueChildProcessId() const {
- return unique_process_id_;
-}
-
-TaskManager::Resource::Type TaskManagerRendererResource::GetType() const {
- return RENDERER;
-}
-
-int TaskManagerRendererResource::GetRoutingID() const {
- return render_view_host_->GetRoutingID();
-}
-
-bool TaskManagerRendererResource::ReportsCacheStats() const {
- return true;
-}
-
-bool TaskManagerRendererResource::ReportsFPS() const {
- return true;
-}
-
-bool TaskManagerRendererResource::ReportsV8MemoryStats() const {
- return true;
-}
-
-bool TaskManagerRendererResource::CanInspect() const {
- return true;
-}
-
-void TaskManagerRendererResource::Inspect() const {
- DevToolsWindow::OpenDevToolsWindow(render_view_host_);
-}
-
-bool TaskManagerRendererResource::SupportNetworkUsage() const {
- return true;
-}
-
-void TaskManagerRendererResource::RenderViewHostDestroyed(
- content::RenderViewHost* render_view_host) {
- // We should never get here. We should get deleted first.
- // Use this CHECK to help diagnose http://crbug.com/165138.
- CHECK(false);
-}
« no previous file with comments | « chrome/browser/task_manager/task_manager_render_resource.h ('k') | chrome/browser/task_manager/task_manager_resource_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698