#ifndef COMPONENTS_PERFORMANCE_MANAGER_V8_MEMORY_V8_CONTEXT_TRACKER_H_
#define COMPONENTS_PERFORMANCE_MANAGER_V8_MEMORY_V8_CONTEXT_TRACKER_H_
#include <memory>
#include "base/memory/raw_ptr.h"
#include "base/types/pass_key.h"
#include "components/performance_manager/public/execution_context/execution_context.h"
#include "components/performance_manager/public/graph/graph.h"
#include "components/performance_manager/public/graph/graph_registered.h"
#include "components/performance_manager/public/graph/node_data_describer.h"
#include "components/performance_manager/public/graph/process_node.h"
#include "components/performance_manager/public/mojom/v8_contexts.mojom.h"
#include "third_party/blink/public/common/tokens/tokens.h"
namespace performance_manager {
class FrameNodeImpl;
class ProcessNodeImpl;
namespace v8_memory {
namespace internal {
class V8ContextTrackerDataStore;
}
class V8ContextTracker final
: public execution_context::ExecutionContextObserverDefaultImpl,
public ProcessNode::ObserverDefaultImpl,
public GraphOwnedAndRegistered<V8ContextTracker>,
public NodeDataDescriberDefaultImpl { … };
}
}
#endif