blob: 78280445fcbeb9fb2f8186d852a14f5a4162f566 [file] [log] [blame]
Patrick Monette6c6de3882019-10-09 02:59:321// Copyright 2019 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "components/performance_manager/process_node_source.h"
6
7#include "components/performance_manager/render_process_user_data.h"
8#include "content/public/browser/render_process_host.h"
9
10namespace performance_manager {
11
12ProcessNodeImpl* ProcessNodeSource::GetProcessNode(int render_process_id) {
13 auto* render_process_host =
14 content::RenderProcessHost::FromID(render_process_id);
15 DCHECK(render_process_host);
16
17 auto* render_process_user_data =
18 RenderProcessUserData::GetForRenderProcessHost(render_process_host);
19 DCHECK(render_process_user_data);
20
21 return render_process_user_data->process_node();
22}
23
24} // namespace performance_manager