v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::CppHeap::MetricRecorderAdapter Class Referencefinal

#include <cpp-heap.h>

Inheritance diagram for v8::internal::CppHeap::MetricRecorderAdapter:
Collaboration diagram for v8::internal::CppHeap::MetricRecorderAdapter:

Public Member Functions

 MetricRecorderAdapter (CppHeap &cpp_heap)
 
void AddMainThreadEvent (const GCCycle &cppgc_event) final
 
void AddMainThreadEvent (const MainThreadIncrementalMark &cppgc_event) final
 
void AddMainThreadEvent (const MainThreadIncrementalSweep &cppgc_event) final
 
void FlushBatchedIncrementalEvents ()
 
bool FullGCMetricsReportPending () const
 
bool YoungGCMetricsReportPending () const
 
const std::optional< cppgc::internal::MetricRecorder::GCCycleExtractLastFullGcEvent ()
 
const std::optional< cppgc::internal::MetricRecorder::GCCycleExtractLastYoungGcEvent ()
 
const std::optional< cppgc::internal::MetricRecorder::MainThreadIncrementalMarkExtractLastIncrementalMarkEvent ()
 
void ClearCachedEvents ()
 
- Public Member Functions inherited from cppgc::internal::MetricRecorder
virtual ~MetricRecorder ()=default
 

Static Public Attributes

static constexpr int kMaxBatchedEvents = 16
 

Private Member Functions

IsolateGetIsolate () const
 
v8::metrics::Recorder::ContextId GetContextId () const
 

Private Attributes

CppHeapcpp_heap_
 
v8::metrics::GarbageCollectionFullMainThreadBatchedIncrementalMark incremental_mark_batched_events_
 
v8::metrics::GarbageCollectionFullMainThreadBatchedIncrementalSweep incremental_sweep_batched_events_
 
std::optional< cppgc::internal::MetricRecorder::GCCyclelast_full_gc_event_
 
std::optional< cppgc::internal::MetricRecorder::GCCyclelast_young_gc_event_
 
std::optional< cppgc::internal::MetricRecorder::MainThreadIncrementalMarklast_incremental_mark_event_
 

Detailed Description

Definition at line 55 of file cpp-heap.h.

Constructor & Destructor Documentation

◆ MetricRecorderAdapter()

v8::internal::CppHeap::MetricRecorderAdapter::MetricRecorderAdapter ( CppHeap & cpp_heap)
inlineexplicit

Definition at line 59 of file cpp-heap.h.

Member Function Documentation

◆ AddMainThreadEvent() [1/3]

void v8::internal::CppHeap::MetricRecorderAdapter::AddMainThreadEvent ( const GCCycle & cppgc_event)
finalvirtual

Reimplemented from cppgc::internal::MetricRecorder.

Definition at line 363 of file cpp-heap.cc.

Here is the call graph for this function:

◆ AddMainThreadEvent() [2/3]

void v8::internal::CppHeap::MetricRecorderAdapter::AddMainThreadEvent ( const MainThreadIncrementalMark & cppgc_event)
finalvirtual

Reimplemented from cppgc::internal::MetricRecorder.

Definition at line 377 of file cpp-heap.cc.

◆ AddMainThreadEvent() [3/3]

void v8::internal::CppHeap::MetricRecorderAdapter::AddMainThreadEvent ( const MainThreadIncrementalSweep & cppgc_event)
finalvirtual

Reimplemented from cppgc::internal::MetricRecorder.

Definition at line 401 of file cpp-heap.cc.

◆ ClearCachedEvents()

void v8::internal::CppHeap::MetricRecorderAdapter::ClearCachedEvents ( )

Definition at line 464 of file cpp-heap.cc.

◆ ExtractLastFullGcEvent()

const std::optional< cppgc::internal::MetricRecorder::GCCycle > v8::internal::CppHeap::MetricRecorderAdapter::ExtractLastFullGcEvent ( )

Definition at line 444 of file cpp-heap.cc.

◆ ExtractLastIncrementalMarkEvent()

const std::optional< cppgc::internal::MetricRecorder::MainThreadIncrementalMark > v8::internal::CppHeap::MetricRecorderAdapter::ExtractLastIncrementalMarkEvent ( )

Definition at line 458 of file cpp-heap.cc.

Here is the caller graph for this function:

◆ ExtractLastYoungGcEvent()

const std::optional< cppgc::internal::MetricRecorder::GCCycle > v8::internal::CppHeap::MetricRecorderAdapter::ExtractLastYoungGcEvent ( )

Definition at line 451 of file cpp-heap.cc.

◆ FlushBatchedIncrementalEvents()

void v8::internal::CppHeap::MetricRecorderAdapter::FlushBatchedIncrementalEvents ( )

Definition at line 419 of file cpp-heap.cc.

◆ FullGCMetricsReportPending()

bool v8::internal::CppHeap::MetricRecorderAdapter::FullGCMetricsReportPending ( ) const

Definition at line 435 of file cpp-heap.cc.

◆ GetContextId()

v8::metrics::Recorder::ContextId v8::internal::CppHeap::MetricRecorderAdapter::GetContextId ( ) const
private

Definition at line 477 of file cpp-heap.cc.

Here is the call graph for this function:

◆ GetIsolate()

Isolate * v8::internal::CppHeap::MetricRecorderAdapter::GetIsolate ( ) const
private

Definition at line 472 of file cpp-heap.cc.

Here is the caller graph for this function:

◆ YoungGCMetricsReportPending()

bool v8::internal::CppHeap::MetricRecorderAdapter::YoungGCMetricsReportPending ( ) const

Definition at line 439 of file cpp-heap.cc.

Member Data Documentation

◆ cpp_heap_

CppHeap& v8::internal::CppHeap::MetricRecorderAdapter::cpp_heap_
private

Definition at line 88 of file cpp-heap.h.

◆ incremental_mark_batched_events_

v8::metrics::GarbageCollectionFullMainThreadBatchedIncrementalMark v8::internal::CppHeap::MetricRecorderAdapter::incremental_mark_batched_events_
private

Definition at line 90 of file cpp-heap.h.

◆ incremental_sweep_batched_events_

v8::metrics::GarbageCollectionFullMainThreadBatchedIncrementalSweep v8::internal::CppHeap::MetricRecorderAdapter::incremental_sweep_batched_events_
private

Definition at line 92 of file cpp-heap.h.

◆ kMaxBatchedEvents

int v8::internal::CppHeap::MetricRecorderAdapter::kMaxBatchedEvents = 16
staticconstexpr

Definition at line 57 of file cpp-heap.h.

◆ last_full_gc_event_

std::optional<cppgc::internal::MetricRecorder::GCCycle> v8::internal::CppHeap::MetricRecorderAdapter::last_full_gc_event_
private

Definition at line 93 of file cpp-heap.h.

◆ last_incremental_mark_event_

std::optional<cppgc::internal::MetricRecorder::MainThreadIncrementalMark> v8::internal::CppHeap::MetricRecorderAdapter::last_incremental_mark_event_
private

Definition at line 97 of file cpp-heap.h.

◆ last_young_gc_event_

std::optional<cppgc::internal::MetricRecorder::GCCycle> v8::internal::CppHeap::MetricRecorderAdapter::last_young_gc_event_
private

Definition at line 95 of file cpp-heap.h.


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