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

#include <FullGCActivityCallback.h>

Inheritance diagram for JSC::FullGCActivityCallback:
JSC::GCActivityCallback JSC::GCActivityCallback JSC::HeapTimer JSC::HeapTimer JSC::HeapTimer JSC::HeapTimer

Public Member Functions

 FullGCActivityCallback (Heap *)
 
void doCollection () override
 
bool didSyncGCRecently () const
 
void setDidSyncGCRecently ()
 
 FullGCActivityCallback (Heap *)
 
void doCollection () override
 
bool didSyncGCRecently () const
 
void setDidSyncGCRecently ()
 
- Public Member Functions inherited from JSC::GCActivityCallback
 GCActivityCallback (Heap *)
 
void doWork () override
 
virtual void didAllocate (size_t)
 
virtual void willCollect ()
 
virtual void cancel ()
 
bool isEnabled () const
 
void setEnabled (bool enabled)
 
 GCActivityCallback (Heap *)
 
void doWork () override
 
virtual void didAllocate (size_t)
 
virtual void willCollect ()
 
virtual void cancel ()
 
bool isEnabled () const
 
void setEnabled (bool enabled)
 
- Public Member Functions inherited from JSC::HeapTimer
 HeapTimer (VM *)
 
virtual JS_EXPORT_PRIVATE ~HeapTimer ()
 
void scheduleTimer (double intervalInSeconds)
 
void cancelTimer ()
 
bool isScheduled () const
 
 HeapTimer (VM *)
 
virtual JS_EXPORT_PRIVATE ~HeapTimer ()
 
void scheduleTimer (double intervalInSeconds)
 
void cancelTimer ()
 
bool isScheduled () const
 

Protected Member Functions

double lastGCLength () override
 
double gcTimeSlice (size_t bytes) override
 
double deathRate () override
 
double lastGCLength () override
 
double gcTimeSlice (size_t bytes) override
 
double deathRate () override
 
- Protected Member Functions inherited from JSC::GCActivityCallback
 GCActivityCallback (VM *vm)
 
 GCActivityCallback (VM *vm)
 

Protected Attributes

bool m_didSyncGCRecently { false }
 
- Protected Attributes inherited from JSC::GCActivityCallback
bool m_enabled
 
- Protected Attributes inherited from JSC::HeapTimer
VMm_vm
 
RefPtr< JSLockm_apiLock
 
bool m_isScheduled { false }
 

Additional Inherited Members

- Static Public Member Functions inherited from JSC::GCActivityCallback
static RefPtr< FullGCActivityCallbackcreateFullTimer (Heap *)
 
static RefPtr< GCActivityCallbackcreateEdenTimer (Heap *)
 
static RefPtr< FullGCActivityCallbackcreateFullTimer (Heap *)
 
static RefPtr< GCActivityCallbackcreateEdenTimer (Heap *)
 
- Static Public Attributes inherited from JSC::GCActivityCallback
static bool s_shouldCreateGCTimer = true
 

Constructor & Destructor Documentation

◆ FullGCActivityCallback() [1/2]

JSC::FullGCActivityCallback::FullGCActivityCallback ( Heap heap)

◆ FullGCActivityCallback() [2/2]

JSC::FullGCActivityCallback::FullGCActivityCallback ( Heap )

Member Function Documentation

◆ deathRate() [1/2]

double JSC::FullGCActivityCallback::deathRate ( )
overrideprotectedvirtual

◆ deathRate() [2/2]

double JSC::FullGCActivityCallback::deathRate ( )
overrideprotectedvirtual

◆ didSyncGCRecently() [1/2]

bool JSC::FullGCActivityCallback::didSyncGCRecently ( ) const
inline

◆ didSyncGCRecently() [2/2]

bool JSC::FullGCActivityCallback::didSyncGCRecently ( ) const
inline

◆ doCollection() [1/2]

void JSC::FullGCActivityCallback::doCollection ( )
overridevirtual

◆ doCollection() [2/2]

void JSC::FullGCActivityCallback::doCollection ( )
overridevirtual

◆ gcTimeSlice() [1/2]

double JSC::FullGCActivityCallback::gcTimeSlice ( size_t  bytes)
overrideprotectedvirtual

◆ gcTimeSlice() [2/2]

double JSC::FullGCActivityCallback::gcTimeSlice ( size_t  bytes)
overrideprotectedvirtual

◆ lastGCLength() [1/2]

double JSC::FullGCActivityCallback::lastGCLength ( )
overrideprotectedvirtual

◆ lastGCLength() [2/2]

double JSC::FullGCActivityCallback::lastGCLength ( )
overrideprotectedvirtual

◆ setDidSyncGCRecently() [1/2]

void JSC::FullGCActivityCallback::setDidSyncGCRecently ( )
inline

◆ setDidSyncGCRecently() [2/2]

void JSC::FullGCActivityCallback::setDidSyncGCRecently ( )
inline

Member Data Documentation

◆ m_didSyncGCRecently

bool JSC::FullGCActivityCallback::m_didSyncGCRecently { false }
protected

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