v8 12.4.254 (node 22.4.1)
V8 is Google's open source JavaScript engine
|
#include <v8-platform.h>
Data Structures | |
class | TraceStateObserver |
Public Member Functions | |
virtual | ~TracingController ()=default |
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 *) |
V8 Tracing controller.
Can be implemented by an embedder to record trace events from V8.
Will become obsolete in Perfetto SDK build (v8_use_perfetto = true).
Definition at line 370 of file v8-platform.h.
|
virtualdefault |
|
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 398 of file v8-platform.h.
|
inlinevirtual |
Definition at line 407 of file v8-platform.h.
|
inlinevirtual |
Adds tracing state change observer. Does nothing in Perfetto SDK build (v8_use_perfetto = true).
Definition at line 436 of file v8-platform.h.
|
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 385 of file v8-platform.h.
|
inlinevirtual |
Removes tracing state change observer. Does nothing in Perfetto SDK build (v8_use_perfetto = true).
Definition at line 442 of file v8-platform.h.
|
inlinevirtual |
Sets the duration field of a COMPLETE trace event. It must be called with the handle returned from AddTraceEvent().
Definition at line 421 of file v8-platform.h.