V8: v8::TracingController Class Reference (original) (raw)
#include <[v8-platform.h](v8-platform%5F8h%5Fsource.html)>
| 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 build (v8_use_perfetto = true).
| virtual v8::TracingController::~TracingController ( ) | virtualdefault |
|---|
◆ 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-no-perfetto.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.
Reimplemented in v8::platform::tracing::TracingController.
◆ AddTraceEventWithTimestamp()
| virtual uint64_t v8::TracingController::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 ) | inlinevirtual |
|---|
◆ AddTraceStateObserver()
| virtual void v8::TracingController::AddTraceStateObserver ( TraceStateObserver * ) | inlinevirtual |
|---|
◆ 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.
Reimplemented in v8::platform::tracing::TracingController.
◆ RemoveTraceStateObserver()
| virtual void v8::TracingController::RemoveTraceStateObserver ( TraceStateObserver * ) | inlinevirtual |
|---|
◆ UpdateTraceEventDuration()
| virtual void v8::TracingController::UpdateTraceEventDuration ( const uint8_t * category_enabled_flag, const char * name, uint64_t handle ) | inlinevirtual |
|---|
The documentation for this class was generated from the following file:
- include/v8-platform.h