v8 12.4.254 (node 22.4.1)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
Recorder Class Reference

#include <v8-metrics.h>

Data Structures

class  ContextId
 

Public Member Functions

virtual ~Recorder ()=default
 
virtual void NotifyIsolateDisposal ()
 

Static Public Member Functions

static MaybeLocal< ContextGetContext (Isolate *isolate, ContextId id)
 
static ContextId GetContextId (Local< Context > context)
 

Detailed Description

This class serves as a base class for recording event-based metrics in V8. There a two kinds of metrics, those which are expected to be thread-safe and whose implementation is required to fulfill this requirement and those whose implementation does not have that requirement and only needs to be executable on the main thread. If such an event is triggered from a background thread, it will be delayed and executed by the foreground task runner.

The embedder is expected to call v8::Isolate::SetMetricsRecorder() providing its implementation and have the virtual methods overwritten for the events it cares about.

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

Constructor & Destructor Documentation

◆ ~Recorder()

virtual ~Recorder ( )
virtualdefault

Member Function Documentation

◆ GetContext()

static MaybeLocal< Context > GetContext ( Isolate isolate,
ContextId  id 
)
static

◆ GetContextId()

static ContextId GetContextId ( Local< Context context)
static

◆ NotifyIsolateDisposal()

virtual void NotifyIsolateDisposal ( )
inlinevirtual

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


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