| // Copyright 2019 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/performance_manager/process_node_source.h" |
| |
| #include "components/performance_manager/render_process_user_data.h" |
| #include "content/public/browser/render_process_host.h" |
| |
| namespace performance_manager { |
| |
| ProcessNodeImpl* ProcessNodeSource::GetProcessNode(int render_process_id) { |
| auto* render_process_host = |
| content::RenderProcessHost::FromID(render_process_id); |
| DCHECK(render_process_host); |
| |
| auto* render_process_user_data = |
| RenderProcessUserData::GetForRenderProcessHost(render_process_host); |
| DCHECK(render_process_user_data); |
| |
| return render_process_user_data->process_node(); |
| } |
| |
| } // namespace performance_manager |