45  std::optional<v8::Isolate::Priority> 
priority = std::nullopt;
 
 
   81template <
typename EventType>
 
   98  std::optional<v8::Isolate::Priority> 
priority = std::nullopt;
 
  104#if defined(CPPGC_YOUNG_GENERATION) 
  108  double collection_rate_cpp_in_percent = -1.0;
 
  109  double efficiency_cpp_in_bytes_per_us = -1.0;
 
  110  double main_thread_efficiency_cpp_in_bytes_per_us = -1.0;
 
 
  194    bool IsEmpty()
 const { 
return id_ == kEmptyId; }
 
  201    friend class ::v8::Context;
 
  202    friend class ::v8::internal::Isolate;
 
  206    static constexpr uintptr_t kEmptyId = 0;
 
 
  214#define ADD_MAIN_THREAD_EVENT(E) \ 
  215  virtual void AddMainThreadEvent(const E&, ContextId) {} 
 
  225#undef ADD_MAIN_THREAD_EVENT 
  233#define ADD_THREAD_SAFE_EVENT(E) \ 
  234  virtual void AddThreadSafeEvent(const E&) {} 
 
  236#undef ADD_THREAD_SAFE_EVENT 
 
  268  int64_t gc_full_atomic_wall_clock_duration_us = 0;
 
  269  int64_t gc_full_incremental_wall_clock_duration_us = 0;
 
  270  int64_t gc_young_wall_clock_duration_us = 0;
 
  272  int64_t v8_execute_us = 0;
 
 
static V8_INLINE void IncrementLongTasksStatsCounter(v8::Isolate *isolate)
bool operator==(const ContextId &other) const
static const ContextId Empty()
bool operator!=(const ContextId &other) const
virtual ~Recorder()=default
virtual void NotifyIsolateDisposal()
std::vector< EventType > events
GarbageCollectionPhases main_thread_incremental
double collection_weight_in_percent
double collection_weight_cpp_in_percent
double main_thread_efficiency_cpp_in_bytes_per_us
double collection_rate_cpp_in_percent
GarbageCollectionSizes memory_cpp
GarbageCollectionPhases main_thread_cpp
double efficiency_cpp_in_bytes_per_us
GarbageCollectionSizes memory
GarbageCollectionPhases main_thread_incremental_cpp
double main_thread_efficiency_in_bytes_per_us
GarbageCollectionSizes objects
int64_t incremental_marking_start_stop_wall_clock_duration_in_us
GarbageCollectionPhases main_thread_atomic_cpp
double collection_rate_in_percent
GarbageCollectionPhases main_thread
std::optional< v8::Isolate::Priority > priority
GarbageCollectionPhases total_cpp
GarbageCollectionPhases total
double main_thread_collection_weight_in_percent
GarbageCollectionPhases main_thread_atomic
double efficiency_in_bytes_per_us
GarbageCollectionSizes objects_cpp
double main_thread_collection_weight_cpp_in_percent
int64_t cpp_wall_clock_duration_in_us
int64_t wall_clock_duration_in_us
int64_t wall_clock_duration_in_us
int64_t cpp_wall_clock_duration_in_us
int64_t sweep_wall_clock_duration_in_us
int64_t weak_wall_clock_duration_in_us
int64_t total_wall_clock_duration_in_us
int64_t mark_wall_clock_duration_in_us
int64_t compact_wall_clock_duration_in_us
int64_t main_thread_wall_clock_duration_in_us
double collection_rate_in_percent
double efficiency_in_bytes_per_us
double main_thread_efficiency_in_bytes_per_us
int64_t total_wall_clock_duration_in_us
std::optional< v8::Isolate::Priority > priority
static V8_INLINE void Reset(Isolate *isolate)
WasmModuleCompiled(bool async, bool streamed, bool cached, bool deserialized, bool lazy, bool success, size_t code_size_in_bytes, size_t liftoff_bailout_count, int64_t wall_clock_duration_in_us)
size_t liftoff_bailout_count
WasmModuleCompiled()=default
int64_t wall_clock_duration_in_us
size_t code_size_in_bytes
size_t module_size_in_bytes
int64_t wall_clock_duration_in_us
WasmModuleDecoded()=default
WasmModuleDecoded(bool async, bool streamed, bool success, size_t module_size_in_bytes, size_t function_count, int64_t wall_clock_duration_in_us)
int64_t wall_clock_duration_in_us
size_t imported_function_count
#define ADD_MAIN_THREAD_EVENT(E)
#define ADD_THREAD_SAFE_EVENT(E)