V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::TracingController Class Reference

#include <v8-platform.h>

Classes

class  TraceStateObserver
 

Public Member Functions

virtual const uint8_t * GetCategoryGroupEnabled (const char *name)
 
virtual uint64_t AddTraceEvent (char phase, const uint8_t *category_enabled_flag, const char *name, const char *scope, uint64_t id, uint64_t bind_id, int32_t num_args, const char **arg_names, const uint8_t *arg_types, const uint64_t *arg_values, std::unique_ptr< ConvertableToTraceFormat > *arg_convertables, unsigned int flags)
 
virtual uint64_t AddTraceEventWithTimestamp (char phase, const uint8_t *category_enabled_flag, const char *name, const char *scope, uint64_t id, uint64_t bind_id, int32_t num_args, const char **arg_names, const uint8_t *arg_types, const uint64_t *arg_values, std::unique_ptr< ConvertableToTraceFormat > *arg_convertables, unsigned int flags, int64_t timestamp)
 
virtual void UpdateTraceEventDuration (const uint8_t *category_enabled_flag, const char *name, uint64_t handle)
 
virtual void AddTraceStateObserver (TraceStateObserver *)
 
virtual void RemoveTraceStateObserver (TraceStateObserver *)
 

Detailed Description

V8 Tracing controller.

Can be implemented by an embedder to record trace events from V8.

Definition at line 122 of file v8-platform.h.

Member Function Documentation

◆ AddTraceEvent()

virtual uint64_t v8::TracingController::AddTraceEvent ( char  phase,
const uint8_t *  category_enabled_flag,
const char name,
const char scope,
uint64_t  id,
uint64_t  bind_id,
int32_t  num_args,
const char **  arg_names,
const uint8_t *  arg_types,
const uint64_t *  arg_values,
std::unique_ptr< ConvertableToTraceFormat > *  arg_convertables,
unsigned int  flags 
)
inlinevirtual

Adds a trace event to the platform tracing system. These function calls are usually the result of a TRACE_* macro from trace_event_common.h when tracing and the category of the particular trace are enabled. It is not advisable to call these functions on their own; they are really only meant to be used by the trace macros. The returned handle can be used by UpdateTraceEventDuration to update the duration of COMPLETE events.

Definition at line 146 of file v8-platform.h.

◆ AddTraceStateObserver()

virtual void v8::TracingController::AddTraceStateObserver ( TraceStateObserver )
inlinevirtual

Adds tracing state change observer.

Definition at line 180 of file v8-platform.h.

◆ GetCategoryGroupEnabled()

virtual const uint8_t* v8::TracingController::GetCategoryGroupEnabled ( const char name)
inlinevirtual

Called by TRACE_EVENT* macros, don't call this directly. The name parameter is a category group for example: TRACE_EVENT0("v8,parse", "V8.Parse") The pointer returned points to a value with zero or more of the bits defined in CategoryGroupEnabledFlags.

Definition at line 133 of file v8-platform.h.

◆ RemoveTraceStateObserver()

virtual void v8::TracingController::RemoveTraceStateObserver ( TraceStateObserver )
inlinevirtual

Removes tracing state change observer.

Definition at line 183 of file v8-platform.h.

◆ UpdateTraceEventDuration()

virtual void v8::TracingController::UpdateTraceEventDuration ( const uint8_t *  category_enabled_flag,
const char name,
uint64_t  handle 
)
inlinevirtual

Sets the duration field of a COMPLETE trace event. It must be called with the handle returned from AddTraceEvent().

Definition at line 169 of file v8-platform.h.


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