![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <gc-tracer.h>
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< Priority > | priority |
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] |
Definition at line 159 of file gc-tracer.h.
|
strong |
Enumerator | |
---|---|
NOT_RUNNING | |
MARKING | |
ATOMIC | |
SWEEPING |
Definition at line 178 of file gc-tracer.h.
|
strong |
Enumerator | |
---|---|
SCAVENGER | |
MARK_COMPACTOR | |
INCREMENTAL_MARK_COMPACTOR | |
MINOR_MARK_SWEEPER | |
INCREMENTAL_MINOR_MARK_SWEEPER | |
START |
Definition at line 161 of file gc-tracer.h.
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.
const char* v8::internal::GCTracer::Event::collector_reason |
Definition at line 190 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::concurrency_estimate = 1 |
Definition at line 236 of file gc-tracer.h.
base::TimeTicks v8::internal::GCTracer::Event::end_atomic_pause_time |
Definition at line 246 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::end_holes_size = 0 |
Definition at line 224 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::end_memory_size = 0 |
Definition at line 216 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::end_object_size = 0 |
Definition at line 210 of file gc-tracer.h.
base::TimeTicks v8::internal::GCTracer::Event::end_time |
Definition at line 201 of file gc-tracer.h.
GarbageCollectionReason v8::internal::GCTracer::Event::gc_reason |
Definition at line 189 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::incremental_marking_bytes = 0 |
Definition at line 233 of file gc-tracer.h.
base::TimeDelta v8::internal::GCTracer::Event::incremental_marking_duration |
Definition at line 240 of file gc-tracer.h.
base::TimeTicks v8::internal::GCTracer::Event::incremental_marking_start_time |
Definition at line 242 of file gc-tracer.h.
IncrementalInfos v8::internal::GCTracer::Event::incremental_scopes[Scope::NUMBER_OF_INCREMENTAL_SCOPES] |
Definition at line 252 of file gc-tracer.h.
std::optional<Priority> v8::internal::GCTracer::Event::priority |
Definition at line 195 of file gc-tracer.h.
bool v8::internal::GCTracer::Event::reduce_memory = false |
Definition at line 204 of file gc-tracer.h.
base::TimeDelta v8::internal::GCTracer::Event::scopes[Scope::NUMBER_OF_SCOPES] |
Definition at line 249 of file gc-tracer.h.
base::TimeTicks v8::internal::GCTracer::Event::start_atomic_pause_time |
Definition at line 245 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::start_holes_size = 0 |
Definition at line 220 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::start_memory_size = 0 |
Definition at line 213 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::start_object_size = 0 |
Definition at line 207 of file gc-tracer.h.
base::TimeTicks v8::internal::GCTracer::Event::start_time |
Definition at line 198 of file gc-tracer.h.
State v8::internal::GCTracer::Event::state |
Definition at line 187 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::survived_young_object_size = 0 |
Definition at line 230 of file gc-tracer.h.
Type v8::internal::GCTracer::Event::type |
Definition at line 184 of file gc-tracer.h.
size_t v8::internal::GCTracer::Event::young_object_size = 0 |
Definition at line 227 of file gc-tracer.h.