5#ifndef V8_INSPECTOR_V8_PROFILER_AGENT_IMPL_H_
6#define V8_INSPECTOR_V8_PROFILER_AGENT_IMPL_H_
12#include "src/inspector/protocol/Forward.h"
13#include "src/inspector/protocol/Profiler.h"
22class V8InspectorSessionImpl;
24using protocol::Response;
29 protocol::DictionaryValue* state);
37 Response
enable()
override;
40 Response
start()
override;
41 Response
stop(std::unique_ptr<protocol::Profiler::Profile>*)
override;
44 std::optional<bool> detailed,
45 std::optional<bool> allow_triggered_updates,
46 double* out_timestamp)
override;
49 std::unique_ptr<protocol::Array<protocol::Profiler::ScriptCoverage>>*
51 double* out_timestamp)
override;
53 std::unique_ptr<protocol::Array<protocol::Profiler::ScriptCoverage>>*
66 const String16& title,
bool serialize);
Response takePreciseCoverage(std::unique_ptr< protocol::Array< protocol::Profiler::ScriptCoverage > > *out_result, double *out_timestamp) override
Response stopPreciseCoverage() override
V8ProfilerAgentImpl & operator=(const V8ProfilerAgentImpl &)=delete
void startProfiling(const String16 &title)
Response startPreciseCoverage(std::optional< bool > binary, std::optional< bool > detailed, std::optional< bool > allow_triggered_updates, double *out_timestamp) override
~V8ProfilerAgentImpl() override
protocol::Profiler::Frontend m_frontend
Response getBestEffortCoverage(std::unique_ptr< protocol::Array< protocol::Profiler::ScriptCoverage > > *out_result) override
void consoleProfile(const String16 &title)
Response start() override
String16 m_frontendInitiatedProfileId
V8ProfilerAgentImpl(const V8ProfilerAgentImpl &)=delete
V8InspectorSessionImpl * m_session
V8ProfilerAgentImpl(V8InspectorSessionImpl *, protocol::FrontendChannel *, protocol::DictionaryValue *state)
int m_startedProfilesCount
bool m_recordingCPUProfile
Response setSamplingInterval(int) override
std::vector< ProfileDescriptor > m_startedProfiles
Response disable() override
protocol::DictionaryValue * m_state
Response enable() override
std::unique_ptr< protocol::Profiler::Profile > stopProfiling(const String16 &title, bool serialize)
void triggerPreciseCoverageDeltaUpdate(const String16 &occasion)
Response stop(std::unique_ptr< protocol::Profiler::Profile > *) override
void consoleProfileEnd(const String16 &title)
v8::CpuProfiler * m_profiler