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