|
|
3da184d |
diff -up chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc.git00281713 chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc
|
|
|
3da184d |
--- chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc.git00281713 2019-07-02 09:10:38.951369854 -0400
|
|
|
3da184d |
+++ chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc 2019-07-02 09:11:59.864642942 -0400
|
|
|
3da184d |
@@ -12,13 +12,19 @@
|
|
|
3da184d |
#include "chrome/browser/performance_manager/graph/process_node_impl.h"
|
|
|
3da184d |
#include "chrome/browser/performance_manager/performance_manager.h"
|
|
|
3da184d |
#include "chrome/browser/performance_manager/render_process_user_data.h"
|
|
|
3da184d |
+#include "content/public/browser/render_process_host.h"
|
|
|
3da184d |
#include "services/resource_coordinator/public/mojom/coordination_unit.mojom.h"
|
|
|
3da184d |
|
|
|
3da184d |
namespace {
|
|
|
3da184d |
|
|
|
3da184d |
void BindProcessNode(
|
|
|
3da184d |
- content::RenderProcessHost* render_process_host,
|
|
|
3da184d |
+ int render_process_host_id,
|
|
|
3da184d |
resource_coordinator::mojom::ProcessCoordinationUnitRequest request) {
|
|
|
3da184d |
+ content::RenderProcessHost* render_process_host =
|
|
|
3da184d |
+ content::RenderProcessHost::FromID(render_process_host_id);
|
|
|
3da184d |
+ if (!render_process_host)
|
|
|
3da184d |
+ return;
|
|
|
3da184d |
+
|
|
|
3da184d |
performance_manager::RenderProcessUserData* user_data =
|
|
|
3da184d |
performance_manager::RenderProcessUserData::GetForRenderProcessHost(
|
|
|
3da184d |
render_process_host);
|
|
|
3da184d |
@@ -47,8 +53,7 @@ void ChromeContentBrowserClientPerforman
|
|
|
3da184d |
blink::AssociatedInterfaceRegistry* associated_registry,
|
|
|
3da184d |
content::RenderProcessHost* render_process_host) {
|
|
|
3da184d |
registry->AddInterface(
|
|
|
3da184d |
- base::BindRepeating(&BindProcessNode,
|
|
|
3da184d |
- base::Unretained(render_process_host)),
|
|
|
3da184d |
+ base::BindRepeating(&BindProcessNode, render_process_host->GetID()),
|
|
|
3da184d |
base::SequencedTaskRunnerHandle::Get());
|
|
|
3da184d |
|
|
|
3da184d |
// Ideally this would strictly be a "CreateForRenderProcess", but when a
|