v8  10.1.124 (node 18.2.0)
V8 is Google's open source JavaScript engine
LongTaskStats Struct Reference

#include <v8-metrics.h>

Static Public Member Functions

static V8_INLINE void Reset (Isolate *isolate)
 
static LongTaskStats Get (Isolate *isolate)
 

Data Fields

int64_t gc_full_atomic_wall_clock_duration_us = 0
 
int64_t gc_full_incremental_wall_clock_duration_us = 0
 
int64_t gc_young_wall_clock_duration_us = 0
 
int64_t v8_execute_us = 0
 

Detailed Description

Experimental API intended for the LongTasks UKM (crbug.com/1173527). The Reset() method should be called at the start of a potential long task. The Get() method returns durations of V8 work that happened during the task.

This API is experimental and may be removed/changed in the future.

Definition at line 220 of file v8-metrics.h.

Member Function Documentation

◆ Get()

static LongTaskStats Get ( Isolate isolate)
static

Returns durations of V8 work that happened since the last Reset().

◆ Reset()

static V8_INLINE void Reset ( Isolate isolate)
inlinestatic

Resets durations of V8 work for the new task.

Definition at line 224 of file v8-metrics.h.

References Internals::IncrementLongTasksStatsCounter().

Field Documentation

◆ gc_full_atomic_wall_clock_duration_us

int64_t gc_full_atomic_wall_clock_duration_us = 0

Definition at line 233 of file v8-metrics.h.

◆ gc_full_incremental_wall_clock_duration_us

int64_t gc_full_incremental_wall_clock_duration_us = 0

Definition at line 234 of file v8-metrics.h.

◆ gc_young_wall_clock_duration_us

int64_t gc_young_wall_clock_duration_us = 0

Definition at line 235 of file v8-metrics.h.

◆ v8_execute_us

int64_t v8_execute_us = 0

Definition at line 237 of file v8-metrics.h.


The documentation for this struct was generated from the following file: