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

Unified Diff: chrome/browser/task_manager/task_manager_render_resource.h

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.h
diff --git a/chrome/browser/task_manager/task_manager_render_resource.h b/chrome/browser/task_manager/task_manager_render_resource.h
deleted file mode 100644
index 035811a7154e1e0ba85af0aad96d9187b9f8d625..0000000000000000000000000000000000000000
--- a/chrome/browser/task_manager/task_manager_render_resource.h
+++ /dev/null
@@ -1,92 +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.
-
-#ifndef CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RENDER_RESOURCE_H_
-#define CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RENDER_RESOURCE_H_
-
-#include "base/basictypes.h"
-#include "chrome/browser/task_manager/task_manager.h"
-#include "content/public/browser/render_view_host_observer.h"
-
-namespace content {
-class RenderViewHost;
-}
-
-// Base class for various types of render process resources that provides common
-// functionality like stats tracking.
-class TaskManagerRendererResource : public TaskManager::Resource,
- public content::RenderViewHostObserver {
- public:
- TaskManagerRendererResource(base::ProcessHandle process,
- content::RenderViewHost* render_view_host);
- virtual ~TaskManagerRendererResource();
-
- // TaskManager::Resource methods:
- virtual base::ProcessHandle GetProcess() const OVERRIDE;
- virtual int GetUniqueChildProcessId() const OVERRIDE;
- virtual Type GetType() const OVERRIDE;
- virtual int GetRoutingID() const OVERRIDE;
-
- virtual bool ReportsCacheStats() const OVERRIDE;
- virtual WebKit::WebCache::ResourceTypeStats GetWebCoreCacheStats() const
- OVERRIDE;
- virtual bool ReportsFPS() const OVERRIDE;
- virtual float GetFPS() const OVERRIDE;
- virtual bool ReportsV8MemoryStats() const OVERRIDE;
- virtual size_t GetV8MemoryAllocated() const OVERRIDE;
- virtual size_t GetV8MemoryUsed() const OVERRIDE;
-
- // RenderResources are always inspectable.
- virtual bool CanInspect() const OVERRIDE;
- virtual void Inspect() const OVERRIDE;
-
- // RenderResources always provide the network usage.
- virtual bool SupportNetworkUsage() const OVERRIDE;
- virtual void SetSupportNetworkUsage() OVERRIDE { }
-
- virtual void Refresh() OVERRIDE;
-
- virtual void NotifyResourceTypeStats(
- const WebKit::WebCache::ResourceTypeStats& stats) OVERRIDE;
-
- virtual void NotifyFPS(float fps) OVERRIDE;
-
- virtual void NotifyV8HeapStats(size_t v8_memory_allocated,
- size_t v8_memory_used) OVERRIDE;
-
- // content::RenderViewHostObserver implementation.
- virtual void RenderViewHostDestroyed(
- content::RenderViewHost* render_view_host) OVERRIDE;
-
- content::RenderViewHost* render_view_host() const {
- return render_view_host_;
- }
-
- private:
- base::ProcessHandle process_;
- int pid_;
- int unique_process_id_;
-
- // RenderViewHost we use to fetch stats.
- content::RenderViewHost* render_view_host_;
- // The stats_ field holds information about resource usage in the renderer
- // process and so it is updated asynchronously by the Refresh() call.
- WebKit::WebCache::ResourceTypeStats stats_;
- // This flag is true if we are waiting for the renderer to report its stats.
- bool pending_stats_update_;
-
- // The fps_ field holds the renderer frames per second.
- float fps_;
- // This flag is true if we are waiting for the renderer to report its FPS.
- bool pending_fps_update_;
-
- // We do a similar dance to gather the V8 memory usage in a process.
- size_t v8_memory_allocated_;
- size_t v8_memory_used_;
- bool pending_v8_memory_allocated_update_;
-
- DISALLOW_COPY_AND_ASSIGN(TaskManagerRendererResource);
-};
-
-#endif // CHROME_BROWSER_TASK_MANAGER_TASK_MANAGER_RENDER_RESOURCE_H_

Powered by Google App Engine
This is Rietveld 408576698