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

Unified Diff: chrome/browser/task_manager/task_manager_worker_resource_provider.cc

Issue 8770027: Get rid of the ChildProcessInfo class. It was carrying unnecessary data, and the fact that some p... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 1 month 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_worker_resource_provider.cc
===================================================================
--- chrome/browser/task_manager/task_manager_worker_resource_provider.cc (revision 112500)
+++ chrome/browser/task_manager/task_manager_worker_resource_provider.cc (working copy)
@@ -16,10 +16,10 @@
#include "content/browser/worker_host/worker_service.h"
#include "content/browser/worker_host/worker_service_observer.h"
#include "content/public/browser/browser_thread.h"
+#include "content/public/browser/child_process_data.h"
#include "content/public/browser/devtools_agent_host_registry.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/notification_types.h"
-#include "content/public/common/process_type.h"
#include "grit/generated_resources.h"
#include "grit/theme_resources_standard.h"
#include "ui/base/l10n/l10n_util.h"
@@ -34,15 +34,15 @@
// only on the UI thread. Destructor may be called on any thread.
class TaskManagerSharedWorkerResource : public TaskManager::Resource {
public:
- TaskManagerSharedWorkerResource(const ChildProcessInfo& process_info,
+ TaskManagerSharedWorkerResource(const content::ChildProcessData& process_data,
int routing_id, const GURL& url,
const string16& name);
virtual ~TaskManagerSharedWorkerResource();
bool Matches(int process_id, int routing_id) const;
- void UpdateProcessInfo(const ChildProcessInfo& process_info);
- const ChildProcessInfo& process_info() { return process_info_; }
+ void UpdateProcessData(const content::ChildProcessData& process_data);
+ const content::ChildProcessData& process_data() { return process_data_; }
private:
// TaskManager::Resource methods:
@@ -57,7 +57,7 @@
virtual bool SupportNetworkUsage() const OVERRIDE;
virtual void SetSupportNetworkUsage() OVERRIDE;
- ChildProcessInfo process_info_;
+ content::ChildProcessData process_data_;
int routing_id_;
string16 title_;
@@ -69,11 +69,11 @@
SkBitmap* TaskManagerSharedWorkerResource::default_icon_ = NULL;
TaskManagerSharedWorkerResource::TaskManagerSharedWorkerResource(
- const ChildProcessInfo& process_info,
+ const content::ChildProcessData& process_data,
int routing_id,
const GURL& url,
const string16& name)
- : process_info_(process_info),
+ : process_data_(process_data),
routing_id_(routing_id) {
title_ = UTF8ToUTF16(url.spec());
if (!name.empty())
@@ -85,12 +85,12 @@
bool TaskManagerSharedWorkerResource::Matches(int process_id,
int routing_id) const {
- return process_info_.id() == process_id && routing_id_ == routing_id;
+ return process_data_.id == process_id && routing_id_ == routing_id;
}
-void TaskManagerSharedWorkerResource::UpdateProcessInfo(
- const ChildProcessInfo& process_info) {
- process_info_ = process_info;
+void TaskManagerSharedWorkerResource::UpdateProcessData(
+ const content::ChildProcessData& process_data) {
+ process_data_ = process_data;
}
string16 TaskManagerSharedWorkerResource::GetTitle() const {
@@ -111,7 +111,7 @@
}
base::ProcessHandle TaskManagerSharedWorkerResource::GetProcess() const {
- return process_info_.handle();
+ return process_data_.handle;
}
TaskManager::Resource::Type TaskManagerSharedWorkerResource::GetType() const {
@@ -130,7 +130,7 @@
return;
DevToolsAgentHost* agent_host =
DevToolsAgentHostRegistry::GetDevToolsAgentHostForWorker(
- process_info_.id(),
+ process_data_.id,
routing_id_);
DevToolsWindow::OpenDevToolsWindowForWorker(profile, agent_host);
}
@@ -217,7 +217,8 @@
WorkerProcessHost* process,
const WorkerProcessHost::WorkerInstance& instance) {
TaskManagerSharedWorkerResource* resource =
- new TaskManagerSharedWorkerResource(*process, instance.worker_route_id(),
+ new TaskManagerSharedWorkerResource(process->data(),
+ instance.worker_route_id(),
instance.url(), instance.name());
BrowserThread::PostTask(
BrowserThread::UI, FROM_HERE,
@@ -238,19 +239,19 @@
int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) {
- ChildProcessInfo* process_info =
- content::Details<ChildProcessInfo>(details).ptr();
- if (process_info->type() != content::PROCESS_TYPE_WORKER)
+ content::ChildProcessData* process_data =
+ content::Details<content::ChildProcessData>(details).ptr();
+ if (process_data->type != content::PROCESS_TYPE_WORKER)
return;
if (type == content::NOTIFICATION_CHILD_PROCESS_HOST_CONNECTED) {
ProcessIdToWorkerResources::iterator it =
- launching_workers_.find(process_info->id());
+ launching_workers_.find(process_data->id);
if (it == launching_workers_.end())
return;
WorkerResourceList& resources = it->second;
for (WorkerResourceList::iterator r = resources.begin();
r !=resources.end(); ++r) {
- (*r)->UpdateProcessInfo(*process_info);
+ (*r)->UpdateProcessData(*process_data);
task_manager_->AddResource(*r);
}
launching_workers_.erase(it);
@@ -261,7 +262,7 @@
// workers here when the worker process has been destroyed.
for (WorkerResourceList::iterator it = resources_.begin();
it !=resources_.end();) {
- if ((*it)->process_info().id() == process_info->id()) {
+ if ((*it)->process_data().id == process_data->id) {
task_manager_->RemoveResource(*it);
delete *it;
it = resources_.erase(it);
@@ -269,7 +270,7 @@
++it;
}
}
- DCHECK(launching_workers_.find(process_info->id()) ==
+ DCHECK(launching_workers_.find(process_data->id) ==
launching_workers_.end());
}
}
@@ -309,7 +310,7 @@
for (WorkerProcessHost::Instances::const_iterator i = instances.begin();
i != instances.end(); ++i) {
holder->resources()->push_back(new TaskManagerSharedWorkerResource(
- **iter, i->worker_route_id(), i->url(), i->name()));
+ (*iter)->data(), i->worker_route_id(), i->url(), i->name()));
}
}
@@ -343,8 +344,8 @@
TaskManagerSharedWorkerResource* resource) {
DCHECK(updating_);
resources_.push_back(resource);
- if (resource->process_info().handle() == base::kNullProcessHandle) {
- int process_id = resource->process_info().id();
+ if (resource->process_data().handle == base::kNullProcessHandle) {
+ int process_id = resource->process_data().id;
launching_workers_[process_id].push_back(resource);
} else {
task_manager_->AddResource(resource);
« no previous file with comments | « chrome/browser/task_manager/task_manager_resource_providers.cc ('k') | chrome/browser/ui/webui/workers_ui.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698