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

#include <gc-tracer.h>

Collaboration diagram for v8::internal::GCTracer::Event:

Public Types

enum class  Type {
  SCAVENGER = 0 , MARK_COMPACTOR = 1 , INCREMENTAL_MARK_COMPACTOR = 2 , MINOR_MARK_SWEEPER = 3 ,
  INCREMENTAL_MINOR_MARK_SWEEPER = 4 , START = 5
}
 
enum class  State { NOT_RUNNING , MARKING , ATOMIC , SWEEPING }
 

Public Member Functions

 Event (Type type, State state, GarbageCollectionReason gc_reason, const char *collector_reason, Priority priority)
 

Static Public Member Functions

static V8_INLINE constexpr bool IsYoungGenerationEvent (Type type)
 

Public Attributes

Type type
 
State state
 
GarbageCollectionReason gc_reason
 
const char * collector_reason
 
std::optional< Prioritypriority
 
base::TimeTicks start_time
 
base::TimeTicks end_time
 
bool reduce_memory = false
 
size_t start_object_size = 0
 
size_t end_object_size = 0
 
size_t start_memory_size = 0
 
size_t end_memory_size = 0
 
size_t start_holes_size = 0
 
size_t end_holes_size = 0
 
size_t young_object_size = 0
 
size_t survived_young_object_size = 0
 
size_t incremental_marking_bytes = 0
 
size_t concurrency_estimate = 1
 
base::TimeDelta incremental_marking_duration
 
base::TimeTicks incremental_marking_start_time
 
base::TimeTicks start_atomic_pause_time
 
base::TimeTicks end_atomic_pause_time
 
base::TimeDelta scopes [Scope::NUMBER_OF_SCOPES]
 
IncrementalInfos incremental_scopes [Scope::NUMBER_OF_INCREMENTAL_SCOPES]
 

Detailed Description

Definition at line 159 of file gc-tracer.h.

Member Enumeration Documentation

◆ State

Enumerator
NOT_RUNNING 
MARKING 
ATOMIC 
SWEEPING 

Definition at line 178 of file gc-tracer.h.

◆ Type

Enumerator
SCAVENGER 
MARK_COMPACTOR 
INCREMENTAL_MARK_COMPACTOR 
MINOR_MARK_SWEEPER 
INCREMENTAL_MINOR_MARK_SWEEPER 
START 

Definition at line 161 of file gc-tracer.h.

Constructor & Destructor Documentation

◆ Event()

v8::internal::GCTracer::Event::Event ( Type type,
State state,
GarbageCollectionReason gc_reason,
const char * collector_reason,
GCTracer::Priority priority )

Definition at line 71 of file gc-tracer.cc.

Member Function Documentation

◆ IsYoungGenerationEvent()

bool v8::internal::GCTracer::Event::IsYoungGenerationEvent ( Type type)
staticconstexpr

Definition at line 102 of file gc-tracer-inl.h.

Here is the caller graph for this function:

Member Data Documentation

◆ collector_reason

const char* v8::internal::GCTracer::Event::collector_reason

Definition at line 190 of file gc-tracer.h.

◆ concurrency_estimate

size_t v8::internal::GCTracer::Event::concurrency_estimate = 1

Definition at line 236 of file gc-tracer.h.

◆ end_atomic_pause_time

base::TimeTicks v8::internal::GCTracer::Event::end_atomic_pause_time

Definition at line 246 of file gc-tracer.h.

◆ end_holes_size

size_t v8::internal::GCTracer::Event::end_holes_size = 0

Definition at line 224 of file gc-tracer.h.

◆ end_memory_size

size_t v8::internal::GCTracer::Event::end_memory_size = 0

Definition at line 216 of file gc-tracer.h.

◆ end_object_size

size_t v8::internal::GCTracer::Event::end_object_size = 0

Definition at line 210 of file gc-tracer.h.

◆ end_time

base::TimeTicks v8::internal::GCTracer::Event::end_time

Definition at line 201 of file gc-tracer.h.

◆ gc_reason

GarbageCollectionReason v8::internal::GCTracer::Event::gc_reason

Definition at line 189 of file gc-tracer.h.

◆ incremental_marking_bytes

size_t v8::internal::GCTracer::Event::incremental_marking_bytes = 0

Definition at line 233 of file gc-tracer.h.

◆ incremental_marking_duration

base::TimeDelta v8::internal::GCTracer::Event::incremental_marking_duration

Definition at line 240 of file gc-tracer.h.

◆ incremental_marking_start_time

base::TimeTicks v8::internal::GCTracer::Event::incremental_marking_start_time

Definition at line 242 of file gc-tracer.h.

◆ incremental_scopes

IncrementalInfos v8::internal::GCTracer::Event::incremental_scopes[Scope::NUMBER_OF_INCREMENTAL_SCOPES]

Definition at line 252 of file gc-tracer.h.

◆ priority

std::optional<Priority> v8::internal::GCTracer::Event::priority

Definition at line 195 of file gc-tracer.h.

◆ reduce_memory

bool v8::internal::GCTracer::Event::reduce_memory = false

Definition at line 204 of file gc-tracer.h.

◆ scopes

base::TimeDelta v8::internal::GCTracer::Event::scopes[Scope::NUMBER_OF_SCOPES]

Definition at line 249 of file gc-tracer.h.

◆ start_atomic_pause_time

base::TimeTicks v8::internal::GCTracer::Event::start_atomic_pause_time

Definition at line 245 of file gc-tracer.h.

◆ start_holes_size

size_t v8::internal::GCTracer::Event::start_holes_size = 0

Definition at line 220 of file gc-tracer.h.

◆ start_memory_size

size_t v8::internal::GCTracer::Event::start_memory_size = 0

Definition at line 213 of file gc-tracer.h.

◆ start_object_size

size_t v8::internal::GCTracer::Event::start_object_size = 0

Definition at line 207 of file gc-tracer.h.

◆ start_time

base::TimeTicks v8::internal::GCTracer::Event::start_time

Definition at line 198 of file gc-tracer.h.

◆ state

State v8::internal::GCTracer::Event::state

Definition at line 187 of file gc-tracer.h.

◆ survived_young_object_size

size_t v8::internal::GCTracer::Event::survived_young_object_size = 0

Definition at line 230 of file gc-tracer.h.

◆ type

Type v8::internal::GCTracer::Event::type

Definition at line 184 of file gc-tracer.h.

◆ young_object_size

size_t v8::internal::GCTracer::Event::young_object_size = 0

Definition at line 227 of file gc-tracer.h.


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