#include "components/performance_manager/execution_context_priority/inherit_client_priority_voter.h"
#include <optional>
#include <utility>
#include "base/check.h"
#include "base/not_fatal_until.h"
#include "components/performance_manager/public/execution_context/execution_context.h"
#include "components/performance_manager/public/execution_context/execution_context_registry.h"
#include "components/performance_manager/public/graph/graph.h"
namespace performance_manager {
namespace execution_context_priority {
namespace {
const execution_context::ExecutionContext* GetExecutionContext(
const FrameNode* frame_node) { … }
const execution_context::ExecutionContext* GetExecutionContext(
const WorkerNode* worker_node) { … }
std::optional<Vote> GetVoteFromClient(const FrameNode* client_frame_node) { … }
std::optional<Vote> GetVoteFromClient(const WorkerNode* client_worker_node) { … }
}
const char InheritClientPriorityVoter::kPriorityInheritedReason[] = …;
InheritClientPriorityVoter::InheritClientPriorityVoter(
VotingChannel voting_channel) { … }
InheritClientPriorityVoter::~InheritClientPriorityVoter() = default;
void InheritClientPriorityVoter::InitializeOnGraph(Graph* graph) { … }
void InheritClientPriorityVoter::TearDownOnGraph(Graph* graph) { … }
void InheritClientPriorityVoter::OnFrameNodeAdded(const FrameNode* frame_node) { … }
void InheritClientPriorityVoter::OnBeforeFrameNodeRemoved(
const FrameNode* frame_node) { … }
void InheritClientPriorityVoter::OnPriorityAndReasonChanged(
const FrameNode* frame_node,
const PriorityAndReason& previous_value) { … }
void InheritClientPriorityVoter::OnWorkerNodeAdded(
const WorkerNode* worker_node) { … }
void InheritClientPriorityVoter::OnBeforeWorkerNodeRemoved(
const WorkerNode* worker_node) { … }
void InheritClientPriorityVoter::OnClientFrameAdded(
const WorkerNode* worker_node,
const FrameNode* client_frame_node) { … }
void InheritClientPriorityVoter::OnBeforeClientFrameRemoved(
const WorkerNode* worker_node,
const FrameNode* client_frame_node) { … }
void InheritClientPriorityVoter::OnClientWorkerAdded(
const WorkerNode* worker_node,
const WorkerNode* client_worker_node) { … }
void InheritClientPriorityVoter::OnBeforeClientWorkerRemoved(
const WorkerNode* worker_node,
const WorkerNode* client_worker_node) { … }
void InheritClientPriorityVoter::OnPriorityAndReasonChanged(
const WorkerNode* worker_node,
const PriorityAndReason& previous_value) { … }
}
}