webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | List of all members
Inspector::InspectorHeapAgent Class Reference

#include <InspectorHeapAgent.h>

Inheritance diagram for Inspector::InspectorHeapAgent:
Inspector::InspectorAgentBase Inspector::HeapBackendDispatcherHandler JSC::HeapObserver Inspector::InspectorAgentBase Inspector::HeapBackendDispatcherHandler JSC::HeapObserver WebCore::WebHeapAgent WebCore::PageHeapAgent

Public Member Functions

 InspectorHeapAgent (AgentContext &)
 
virtual ~InspectorHeapAgent ()
 
void didCreateFrontendAndBackend (FrontendRouter *, BackendDispatcher *) override
 
void willDestroyFrontendAndBackend (DisconnectReason) override
 
void enable (ErrorString &) override
 
void disable (ErrorString &) override
 
void gc (ErrorString &) final
 
void snapshot (ErrorString &, double *timestamp, String *snapshotData) final
 
void startTracking (ErrorString &) final
 
void stopTracking (ErrorString &) final
 
void getPreview (ErrorString &, int heapObjectId, Inspector::Protocol::OptOutput< String > *resultString, RefPtr< Inspector::Protocol::Debugger::FunctionDetails > &functionDetails, RefPtr< Inspector::Protocol::Runtime::ObjectPreview > &objectPreview) final
 
void getRemoteObject (ErrorString &, int heapObjectId, const String *const optionalObjectGroup, RefPtr< Inspector::Protocol::Runtime::RemoteObject > &result) final
 
void willGarbageCollect () override
 
void didGarbageCollect (JSC::CollectionScope) override
 
 InspectorHeapAgent (AgentContext &)
 
virtual ~InspectorHeapAgent ()
 
void didCreateFrontendAndBackend (FrontendRouter *, BackendDispatcher *) override
 
void willDestroyFrontendAndBackend (DisconnectReason) override
 
void enable (ErrorString &) override
 
void disable (ErrorString &) override
 
void gc (ErrorString &) final
 
void snapshot (ErrorString &, double *timestamp, String *snapshotData) final
 
void startTracking (ErrorString &) final
 
void stopTracking (ErrorString &) final
 
void getPreview (ErrorString &, int heapObjectId, Inspector::Protocol::OptOutput< String > *resultString, RefPtr< Inspector::Protocol::Debugger::FunctionDetails > &functionDetails, RefPtr< Inspector::Protocol::Runtime::ObjectPreview > &objectPreview) final
 
void getRemoteObject (ErrorString &, int heapObjectId, const String *const optionalObjectGroup, RefPtr< Inspector::Protocol::Runtime::RemoteObject > &result) final
 
void willGarbageCollect () override
 
void didGarbageCollect (JSC::CollectionScope) override
 
- Public Member Functions inherited from Inspector::InspectorAgentBase
virtual ~InspectorAgentBase ()
 
String domainName () const
 
virtual void discardValues ()
 
virtual void discardAgent ()
 
virtual ~InspectorAgentBase ()
 
String domainName () const
 
virtual void discardValues ()
 
virtual void discardAgent ()
 
- Public Member Functions inherited from JSC::HeapObserver
virtual ~HeapObserver ()
 
virtual ~HeapObserver ()
 

Protected Member Functions

void clearHeapSnapshots ()
 
virtual void dispatchGarbageCollectedEvent (Inspector::Protocol::Heap::GarbageCollection::Type, double startTime, double endTime)
 
void clearHeapSnapshots ()
 
virtual void dispatchGarbageCollectedEvent (Inspector::Protocol::Heap::GarbageCollection::Type, double startTime, double endTime)
 
- Protected Member Functions inherited from Inspector::InspectorAgentBase
 InspectorAgentBase (const String &name)
 
 InspectorAgentBase (const String &name)
 
- Protected Member Functions inherited from Inspector::HeapBackendDispatcherHandler
virtual ~HeapBackendDispatcherHandler ()
 
virtual ~HeapBackendDispatcherHandler ()
 

Additional Inherited Members

- Protected Attributes inherited from Inspector::InspectorAgentBase
String m_name
 

Constructor & Destructor Documentation

◆ InspectorHeapAgent() [1/2]

Inspector::InspectorHeapAgent::InspectorHeapAgent ( AgentContext context)

◆ ~InspectorHeapAgent() [1/2]

Inspector::InspectorHeapAgent::~InspectorHeapAgent ( )
virtual

◆ InspectorHeapAgent() [2/2]

Inspector::InspectorHeapAgent::InspectorHeapAgent ( AgentContext )

◆ ~InspectorHeapAgent() [2/2]

virtual Inspector::InspectorHeapAgent::~InspectorHeapAgent ( )
virtual

Member Function Documentation

◆ clearHeapSnapshots() [1/2]

void Inspector::InspectorHeapAgent::clearHeapSnapshots ( )
protected

◆ clearHeapSnapshots() [2/2]

void Inspector::InspectorHeapAgent::clearHeapSnapshots ( )
protected

◆ didCreateFrontendAndBackend() [1/2]

void Inspector::InspectorHeapAgent::didCreateFrontendAndBackend ( FrontendRouter ,
BackendDispatcher  
)
overridevirtual

◆ didCreateFrontendAndBackend() [2/2]

void Inspector::InspectorHeapAgent::didCreateFrontendAndBackend ( FrontendRouter ,
BackendDispatcher  
)
overridevirtual

◆ didGarbageCollect() [1/2]

void Inspector::InspectorHeapAgent::didGarbageCollect ( JSC::CollectionScope  scope)
overridevirtual

Implements JSC::HeapObserver.

◆ didGarbageCollect() [2/2]

void Inspector::InspectorHeapAgent::didGarbageCollect ( JSC::CollectionScope  )
overridevirtual

Implements JSC::HeapObserver.

◆ disable() [1/2]

void Inspector::InspectorHeapAgent::disable ( ErrorString )
overridevirtual

◆ disable() [2/2]

void Inspector::InspectorHeapAgent::disable ( ErrorString )
overridevirtual

◆ dispatchGarbageCollectedEvent() [1/2]

virtual void Inspector::InspectorHeapAgent::dispatchGarbageCollectedEvent ( Inspector::Protocol::Heap::GarbageCollection::Type  ,
double  startTime,
double  endTime 
)
protectedvirtual

Reimplemented in WebCore::WebHeapAgent.

◆ dispatchGarbageCollectedEvent() [2/2]

void Inspector::InspectorHeapAgent::dispatchGarbageCollectedEvent ( Inspector::Protocol::Heap::GarbageCollection::Type  type,
double  startTime,
double  endTime 
)
protectedvirtual

Reimplemented in WebCore::WebHeapAgent.

◆ enable() [1/2]

void Inspector::InspectorHeapAgent::enable ( ErrorString )
overridevirtual

◆ enable() [2/2]

void Inspector::InspectorHeapAgent::enable ( ErrorString )
overridevirtual

◆ gc() [1/2]

void Inspector::InspectorHeapAgent::gc ( ErrorString )
finalvirtual

◆ gc() [2/2]

void Inspector::InspectorHeapAgent::gc ( ErrorString )
finalvirtual

◆ getPreview() [1/2]

void Inspector::InspectorHeapAgent::getPreview ( ErrorString ,
int  heapObjectId,
Inspector::Protocol::OptOutput< String > *  resultString,
RefPtr< Inspector::Protocol::Debugger::FunctionDetails > &  functionDetails,
RefPtr< Inspector::Protocol::Runtime::ObjectPreview > &  objectPreview 
)
finalvirtual

◆ getPreview() [2/2]

void Inspector::InspectorHeapAgent::getPreview ( ErrorString ,
int  heapObjectId,
Inspector::Protocol::OptOutput< String > *  resultString,
RefPtr< Inspector::Protocol::Debugger::FunctionDetails > &  functionDetails,
RefPtr< Inspector::Protocol::Runtime::ObjectPreview > &  objectPreview 
)
finalvirtual

◆ getRemoteObject() [1/2]

void Inspector::InspectorHeapAgent::getRemoteObject ( ErrorString errorString,
int  heapObjectId,
const String *const  optionalObjectGroup,
RefPtr< Inspector::Protocol::Runtime::RemoteObject > &  result 
)
finalvirtual

◆ getRemoteObject() [2/2]

void Inspector::InspectorHeapAgent::getRemoteObject ( ErrorString ,
int  heapObjectId,
const String *const  optionalObjectGroup,
RefPtr< Inspector::Protocol::Runtime::RemoteObject > &  result 
)
finalvirtual

◆ snapshot() [1/2]

void Inspector::InspectorHeapAgent::snapshot ( ErrorString ,
double *  timestamp,
String *  snapshotData 
)
finalvirtual

◆ snapshot() [2/2]

void Inspector::InspectorHeapAgent::snapshot ( ErrorString ,
double *  timestamp,
String *  snapshotData 
)
finalvirtual

◆ startTracking() [1/2]

void Inspector::InspectorHeapAgent::startTracking ( ErrorString errorString)
finalvirtual

◆ startTracking() [2/2]

void Inspector::InspectorHeapAgent::startTracking ( ErrorString )
finalvirtual

◆ stopTracking() [1/2]

void Inspector::InspectorHeapAgent::stopTracking ( ErrorString )
finalvirtual

◆ stopTracking() [2/2]

void Inspector::InspectorHeapAgent::stopTracking ( ErrorString errorString)
finalvirtual

◆ willDestroyFrontendAndBackend() [1/2]

void Inspector::InspectorHeapAgent::willDestroyFrontendAndBackend ( DisconnectReason  )
overridevirtual

◆ willDestroyFrontendAndBackend() [2/2]

void Inspector::InspectorHeapAgent::willDestroyFrontendAndBackend ( DisconnectReason  )
overridevirtual

◆ willGarbageCollect() [1/2]

void Inspector::InspectorHeapAgent::willGarbageCollect ( )
overridevirtual

Implements JSC::HeapObserver.

◆ willGarbageCollect() [2/2]

void Inspector::InspectorHeapAgent::willGarbageCollect ( )
overridevirtual

Implements JSC::HeapObserver.


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