v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8_inspector::V8ProfilerAgentImpl Class Reference

#include <v8-profiler-agent-impl.h>

Inheritance diagram for v8_inspector::V8ProfilerAgentImpl:
Collaboration diagram for v8_inspector::V8ProfilerAgentImpl:

Classes

class  ProfileDescriptor
 

Public Member Functions

 V8ProfilerAgentImpl (V8InspectorSessionImpl *, protocol::FrontendChannel *, protocol::DictionaryValue *state)
 
 ~V8ProfilerAgentImpl () override
 
 V8ProfilerAgentImpl (const V8ProfilerAgentImpl &)=delete
 
V8ProfilerAgentImploperator= (const V8ProfilerAgentImpl &)=delete
 
bool enabled () const
 
void restore ()
 
Response enable () override
 
Response disable () override
 
Response setSamplingInterval (int) override
 
Response start () override
 
Response stop (std::unique_ptr< protocol::Profiler::Profile > *) override
 
Response startPreciseCoverage (std::optional< bool > binary, std::optional< bool > detailed, std::optional< bool > allow_triggered_updates, double *out_timestamp) override
 
Response stopPreciseCoverage () override
 
Response takePreciseCoverage (std::unique_ptr< protocol::Array< protocol::Profiler::ScriptCoverage > > *out_result, double *out_timestamp) override
 
Response getBestEffortCoverage (std::unique_ptr< protocol::Array< protocol::Profiler::ScriptCoverage > > *out_result) override
 
void consoleProfile (const String16 &title)
 
void consoleProfileEnd (const String16 &title)
 
void triggerPreciseCoverageDeltaUpdate (const String16 &occasion)
 

Private Member Functions

String16 nextProfileId ()
 
void startProfiling (const String16 &title)
 
std::unique_ptr< protocol::Profiler::Profile > stopProfiling (const String16 &title, bool serialize)
 

Private Attributes

V8InspectorSessionImplm_session
 
v8::Isolatem_isolate
 
v8::CpuProfilerm_profiler = nullptr
 
protocol::DictionaryValue * m_state
 
protocol::Profiler::Frontend m_frontend
 
bool m_enabled = false
 
bool m_recordingCPUProfile = false
 
std::vector< ProfileDescriptorm_startedProfiles
 
String16 m_frontendInitiatedProfileId
 
int m_startedProfilesCount = 0
 

Detailed Description

Definition at line 26 of file v8-profiler-agent-impl.h.

Constructor & Destructor Documentation

◆ V8ProfilerAgentImpl() [1/2]

v8_inspector::V8ProfilerAgentImpl::V8ProfilerAgentImpl ( V8InspectorSessionImpl * session,
protocol::FrontendChannel * frontendChannel,
protocol::DictionaryValue * state )

Definition at line 169 of file v8-profiler-agent-impl.cc.

◆ ~V8ProfilerAgentImpl()

v8_inspector::V8ProfilerAgentImpl::~V8ProfilerAgentImpl ( )
override

Definition at line 177 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:

◆ V8ProfilerAgentImpl() [2/2]

v8_inspector::V8ProfilerAgentImpl::V8ProfilerAgentImpl ( const V8ProfilerAgentImpl & )
delete

Member Function Documentation

◆ consoleProfile()

void v8_inspector::V8ProfilerAgentImpl::consoleProfile ( const String16 & title)

Definition at line 181 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ consoleProfileEnd()

void v8_inspector::V8ProfilerAgentImpl::consoleProfileEnd ( const String16 & title)

Definition at line 190 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disable()

Response v8_inspector::V8ProfilerAgentImpl::disable ( )
override

Definition at line 228 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:

◆ enable()

Response v8_inspector::V8ProfilerAgentImpl::enable ( )
override

Definition at line 219 of file v8-profiler-agent-impl.cc.

◆ enabled()

bool v8_inspector::V8ProfilerAgentImpl::enabled ( ) const
inline

Definition at line 34 of file v8-profiler-agent-impl.h.

◆ getBestEffortCoverage()

Response v8_inspector::V8ProfilerAgentImpl::getBestEffortCoverage ( std::unique_ptr< protocol::Array< protocol::Profiler::ScriptCoverage > > * out_result)
override

Definition at line 444 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:

◆ nextProfileId()

String16 v8_inspector::V8ProfilerAgentImpl::nextProfileId ( )
private

Definition at line 453 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

V8ProfilerAgentImpl & v8_inspector::V8ProfilerAgentImpl::operator= ( const V8ProfilerAgentImpl & )
delete

◆ restore()

void v8_inspector::V8ProfilerAgentImpl::restore ( )

Definition at line 252 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:

◆ setSamplingInterval()

Response v8_inspector::V8ProfilerAgentImpl::setSamplingInterval ( int interval)
override

Definition at line 243 of file v8-profiler-agent-impl.cc.

◆ start()

Response v8_inspector::V8ProfilerAgentImpl::start ( )
override

Definition at line 277 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startPreciseCoverage()

Response v8_inspector::V8ProfilerAgentImpl::startPreciseCoverage ( std::optional< bool > binary,
std::optional< bool > detailed,
std::optional< bool > allow_triggered_updates,
double * out_timestamp )
override

Definition at line 304 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startProfiling()

void v8_inspector::V8ProfilerAgentImpl::startProfiling ( const String16 & title)
private

Definition at line 458 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ stop()

Response v8_inspector::V8ProfilerAgentImpl::stop ( std::unique_ptr< protocol::Profiler::Profile > * profile)
override

Definition at line 287 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ stopPreciseCoverage()

Response v8_inspector::V8ProfilerAgentImpl::stopPreciseCoverage ( )
override

Definition at line 332 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ stopProfiling()

std::unique_ptr< protocol::Profiler::Profile > v8_inspector::V8ProfilerAgentImpl::stopProfiling ( const String16 & title,
bool serialize )
private

Definition at line 471 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ takePreciseCoverage()

Response v8_inspector::V8ProfilerAgentImpl::takePreciseCoverage ( std::unique_ptr< protocol::Array< protocol::Profiler::ScriptCoverage > > * out_result,
double * out_timestamp )
override

Definition at line 411 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:

◆ triggerPreciseCoverageDeltaUpdate()

void v8_inspector::V8ProfilerAgentImpl::triggerPreciseCoverageDeltaUpdate ( const String16 & occasion)

Definition at line 425 of file v8-profiler-agent-impl.cc.

Here is the call graph for this function:

Member Data Documentation

◆ m_enabled

bool v8_inspector::V8ProfilerAgentImpl::m_enabled = false
private

Definition at line 73 of file v8-profiler-agent-impl.h.

◆ m_frontend

protocol::Profiler::Frontend v8_inspector::V8ProfilerAgentImpl::m_frontend
private

Definition at line 72 of file v8-profiler-agent-impl.h.

◆ m_frontendInitiatedProfileId

String16 v8_inspector::V8ProfilerAgentImpl::m_frontendInitiatedProfileId
private

Definition at line 77 of file v8-profiler-agent-impl.h.

◆ m_isolate

v8::Isolate* v8_inspector::V8ProfilerAgentImpl::m_isolate
private

Definition at line 69 of file v8-profiler-agent-impl.h.

◆ m_profiler

v8::CpuProfiler* v8_inspector::V8ProfilerAgentImpl::m_profiler = nullptr
private

Definition at line 70 of file v8-profiler-agent-impl.h.

◆ m_recordingCPUProfile

bool v8_inspector::V8ProfilerAgentImpl::m_recordingCPUProfile = false
private

Definition at line 74 of file v8-profiler-agent-impl.h.

◆ m_session

V8InspectorSessionImpl* v8_inspector::V8ProfilerAgentImpl::m_session
private

Definition at line 68 of file v8-profiler-agent-impl.h.

◆ m_startedProfiles

std::vector<ProfileDescriptor> v8_inspector::V8ProfilerAgentImpl::m_startedProfiles
private

Definition at line 76 of file v8-profiler-agent-impl.h.

◆ m_startedProfilesCount

int v8_inspector::V8ProfilerAgentImpl::m_startedProfilesCount = 0
private

Definition at line 78 of file v8-profiler-agent-impl.h.

◆ m_state

protocol::DictionaryValue* v8_inspector::V8ProfilerAgentImpl::m_state
private

Definition at line 71 of file v8-profiler-agent-impl.h.


The documentation for this class was generated from the following files: