![]() |
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.