blob: 78280445fcbeb9fb2f8186d852a14f5a4162f566 [file] [log] [blame]
// Copyright 2019 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.
#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