#include "components/performance_manager/public/v8_memory/v8_detailed_memory_any_seq.h"
#include <memory>
#include <utility>
#include <vector>
#include "base/functional/bind.h"
#include "base/memory/weak_ptr.h"
#include "base/observer_list.h"
#include "base/task/sequenced_task_runner.h"
#include "components/performance_manager/public/graph/frame_node.h"
#include "components/performance_manager/public/graph/graph.h"
#include "components/performance_manager/public/graph/process_node.h"
#include "components/performance_manager/public/performance_manager.h"
#include "components/performance_manager/public/render_frame_host_proxy.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
namespace performance_manager {
namespace v8_memory {
V8DetailedMemoryRequestAnySeq::V8DetailedMemoryRequestAnySeq(
const base::TimeDelta& min_time_between_requests,
MeasurementMode mode,
std::optional<RenderProcessHostId> process_to_measure) { … }
V8DetailedMemoryRequestAnySeq::~V8DetailedMemoryRequestAnySeq() { … }
bool V8DetailedMemoryRequestAnySeq::HasObserver(
V8DetailedMemoryObserverAnySeq* observer) { … }
void V8DetailedMemoryRequestAnySeq::AddObserver(
V8DetailedMemoryObserverAnySeq* observer) { … }
void V8DetailedMemoryRequestAnySeq::RemoveObserver(
V8DetailedMemoryObserverAnySeq* observer) { … }
void V8DetailedMemoryRequestAnySeq::NotifyObserversOnMeasurementAvailable(
base::PassKey<V8DetailedMemoryRequest>,
RenderProcessHostId render_process_host_id,
const V8DetailedMemoryProcessData& process_data,
const V8DetailedMemoryObserverAnySeq::FrameDataMap& frame_data) const { … }
void V8DetailedMemoryRequestAnySeq::InitializeWrappedRequest(
const base::TimeDelta& min_time_between_requests,
MeasurementMode mode,
std::optional<base::WeakPtr<ProcessNode>> process_to_measure) { … }
V8DetailedMemoryRequestOneShotAnySeq::V8DetailedMemoryRequestOneShotAnySeq(
MeasurementMode mode)
: … { … }
V8DetailedMemoryRequestOneShotAnySeq::V8DetailedMemoryRequestOneShotAnySeq(
RenderProcessHostId process_id,
MeasurementCallback callback,
MeasurementMode mode)
: … { … }
V8DetailedMemoryRequestOneShotAnySeq::~V8DetailedMemoryRequestOneShotAnySeq() { … }
void V8DetailedMemoryRequestOneShotAnySeq::StartMeasurement(
RenderProcessHostId process_id,
MeasurementCallback callback) { … }
void V8DetailedMemoryRequestOneShotAnySeq::InitializeWrappedRequest(
MeasurementCallback callback,
MeasurementMode mode,
base::WeakPtr<ProcessNode> process_node) { … }
void V8DetailedMemoryRequestOneShotAnySeq::OnMeasurementAvailable(
base::SequenceBound<MeasurementCallback> sequence_bound_callback,
const ProcessNode* process_node,
const V8DetailedMemoryProcessData* process_data) { … }
}
}