v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::platform::tracing::TraceObject Class Reference

#include <v8-tracing.h>

Collaboration diagram for v8::platform::tracing::TraceObject:

Classes

union  ArgValue
 

Public Member Functions

 TraceObject ()=default
 
 ~TraceObject ()
 
void Initialize (char phase, const uint8_t *category_enabled_flag, const char *name, const char *scope, uint64_t id, uint64_t bind_id, int num_args, const char **arg_names, const uint8_t *arg_types, const uint64_t *arg_values, std::unique_ptr< v8::ConvertableToTraceFormat > *arg_convertables, unsigned int flags, int64_t timestamp, int64_t cpu_timestamp)
 
void UpdateDuration (int64_t timestamp, int64_t cpu_timestamp)
 
void InitializeForTesting (char phase, const uint8_t *category_enabled_flag, const char *name, const char *scope, uint64_t id, uint64_t bind_id, int num_args, const char **arg_names, const uint8_t *arg_types, const uint64_t *arg_values, std::unique_ptr< v8::ConvertableToTraceFormat > *arg_convertables, unsigned int flags, int pid, int tid, int64_t ts, int64_t tts, uint64_t duration, uint64_t cpu_duration)
 
int pid () const
 
int tid () const
 
char phase () const
 
const uint8_t * category_enabled_flag () const
 
const char * name () const
 
const char * scope () const
 
uint64_t id () const
 
uint64_t bind_id () const
 
int num_args () const
 
const char ** arg_names ()
 
uint8_t * arg_types ()
 
ArgValuearg_values ()
 
std::unique_ptr< v8::ConvertableToTraceFormat > * arg_convertables ()
 
unsigned int flags () const
 
int64_t ts ()
 
int64_t tts ()
 
uint64_t duration ()
 
uint64_t cpu_duration ()
 

Private Member Functions

 TraceObject (const TraceObject &)=delete
 
void operator= (const TraceObject &)=delete
 

Private Attributes

int pid_
 
int tid_
 
char phase_
 
const char * name_
 
const char * scope_
 
const uint8_t * category_enabled_flag_
 
uint64_t id_
 
uint64_t bind_id_
 
int num_args_ = 0
 
const char * arg_names_ [kTraceMaxNumArgs]
 
uint8_t arg_types_ [kTraceMaxNumArgs]
 
ArgValue arg_values_ [kTraceMaxNumArgs]
 
std::unique_ptr< v8::ConvertableToTraceFormatarg_convertables_ [kTraceMaxNumArgs]
 
char * parameter_copy_storage_ = nullptr
 
unsigned int flags_
 
int64_t ts_
 
int64_t tts_
 
uint64_t duration_
 
uint64_t cpu_duration_
 

Detailed Description

Definition at line 36 of file v8-tracing.h.

Constructor & Destructor Documentation

◆ TraceObject() [1/2]

v8::platform::tracing::TraceObject::TraceObject ( )
default

◆ ~TraceObject()

v8::platform::tracing::TraceObject::~TraceObject ( )

Definition at line 102 of file trace-object.cc.

◆ TraceObject() [2/2]

v8::platform::tracing::TraceObject::TraceObject ( const TraceObject & )
privatedelete

Member Function Documentation

◆ arg_convertables()

std::unique_ptr< v8::ConvertableToTraceFormat > * v8::platform::tracing::TraceObject::arg_convertables ( )
inline

Definition at line 79 of file v8-tracing.h.

Here is the caller graph for this function:

◆ arg_names()

const char ** v8::platform::tracing::TraceObject::arg_names ( )
inline

Definition at line 76 of file v8-tracing.h.

Here is the caller graph for this function:

◆ arg_types()

uint8_t * v8::platform::tracing::TraceObject::arg_types ( )
inline

Definition at line 77 of file v8-tracing.h.

Here is the caller graph for this function:

◆ arg_values()

ArgValue * v8::platform::tracing::TraceObject::arg_values ( )
inline

Definition at line 78 of file v8-tracing.h.

Here is the caller graph for this function:

◆ bind_id()

uint64_t v8::platform::tracing::TraceObject::bind_id ( ) const
inline

Definition at line 74 of file v8-tracing.h.

Here is the caller graph for this function:

◆ category_enabled_flag()

const uint8_t * v8::platform::tracing::TraceObject::category_enabled_flag ( ) const
inline

Definition at line 68 of file v8-tracing.h.

Here is the caller graph for this function:

◆ cpu_duration()

uint64_t v8::platform::tracing::TraceObject::cpu_duration ( )
inline

Definition at line 86 of file v8-tracing.h.

Here is the caller graph for this function:

◆ duration()

uint64_t v8::platform::tracing::TraceObject::duration ( )
inline

Definition at line 85 of file v8-tracing.h.

Here is the caller graph for this function:

◆ flags()

unsigned int v8::platform::tracing::TraceObject::flags ( ) const
inline

Definition at line 82 of file v8-tracing.h.

Here is the caller graph for this function:

◆ id()

uint64_t v8::platform::tracing::TraceObject::id ( ) const
inline

Definition at line 73 of file v8-tracing.h.

Here is the caller graph for this function:

◆ Initialize()

void v8::platform::tracing::TraceObject::Initialize ( char phase,
const uint8_t * category_enabled_flag,
const char * name,
const char * scope,
uint64_t id,
uint64_t bind_id,
int num_args,
const char ** arg_names,
const uint8_t * arg_types,
const uint64_t * arg_values,
std::unique_ptr< v8::ConvertableToTraceFormat > * arg_convertables,
unsigned int flags,
int64_t timestamp,
int64_t cpu_timestamp )

Definition at line 32 of file trace-object.cc.

Here is the call graph for this function:

◆ InitializeForTesting()

void v8::platform::tracing::TraceObject::InitializeForTesting ( char phase,
const uint8_t * category_enabled_flag,
const char * name,
const char * scope,
uint64_t id,
uint64_t bind_id,
int num_args,
const char ** arg_names,
const uint8_t * arg_types,
const uint64_t * arg_values,
std::unique_ptr< v8::ConvertableToTraceFormat > * arg_convertables,
unsigned int flags,
int pid,
int tid,
int64_t ts,
int64_t tts,
uint64_t duration,
uint64_t cpu_duration )

Definition at line 109 of file trace-object.cc.

Here is the call graph for this function:

◆ name()

const char * v8::platform::tracing::TraceObject::name ( ) const
inline

Definition at line 71 of file v8-tracing.h.

Here is the caller graph for this function:

◆ num_args()

int v8::platform::tracing::TraceObject::num_args ( ) const
inline

Definition at line 75 of file v8-tracing.h.

Here is the caller graph for this function:

◆ operator=()

void v8::platform::tracing::TraceObject::operator= ( const TraceObject & )
privatedelete

◆ phase()

char v8::platform::tracing::TraceObject::phase ( ) const
inline

Definition at line 67 of file v8-tracing.h.

Here is the caller graph for this function:

◆ pid()

int v8::platform::tracing::TraceObject::pid ( ) const
inline

Definition at line 65 of file v8-tracing.h.

Here is the caller graph for this function:

◆ scope()

const char * v8::platform::tracing::TraceObject::scope ( ) const
inline

Definition at line 72 of file v8-tracing.h.

Here is the caller graph for this function:

◆ tid()

int v8::platform::tracing::TraceObject::tid ( ) const
inline

Definition at line 66 of file v8-tracing.h.

Here is the caller graph for this function:

◆ ts()

int64_t v8::platform::tracing::TraceObject::ts ( )
inline

Definition at line 83 of file v8-tracing.h.

Here is the caller graph for this function:

◆ tts()

int64_t v8::platform::tracing::TraceObject::tts ( )
inline

Definition at line 84 of file v8-tracing.h.

Here is the caller graph for this function:

◆ UpdateDuration()

void v8::platform::tracing::TraceObject::UpdateDuration ( int64_t timestamp,
int64_t cpu_timestamp )

Definition at line 104 of file trace-object.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ arg_convertables_

std::unique_ptr<v8::ConvertableToTraceFormat> v8::platform::tracing::TraceObject::arg_convertables_[kTraceMaxNumArgs]
private

Definition at line 102 of file v8-tracing.h.

◆ arg_names_

const char* v8::platform::tracing::TraceObject::arg_names_[kTraceMaxNumArgs]
private

Definition at line 98 of file v8-tracing.h.

◆ arg_types_

uint8_t v8::platform::tracing::TraceObject::arg_types_[kTraceMaxNumArgs]
private

Definition at line 99 of file v8-tracing.h.

◆ arg_values_

ArgValue v8::platform::tracing::TraceObject::arg_values_[kTraceMaxNumArgs]
private

Definition at line 100 of file v8-tracing.h.

◆ bind_id_

uint64_t v8::platform::tracing::TraceObject::bind_id_
private

Definition at line 96 of file v8-tracing.h.

◆ category_enabled_flag_

const uint8_t* v8::platform::tracing::TraceObject::category_enabled_flag_
private

Definition at line 94 of file v8-tracing.h.

◆ cpu_duration_

uint64_t v8::platform::tracing::TraceObject::cpu_duration_
private

Definition at line 108 of file v8-tracing.h.

◆ duration_

uint64_t v8::platform::tracing::TraceObject::duration_
private

Definition at line 107 of file v8-tracing.h.

◆ flags_

unsigned int v8::platform::tracing::TraceObject::flags_
private

Definition at line 104 of file v8-tracing.h.

◆ id_

uint64_t v8::platform::tracing::TraceObject::id_
private

Definition at line 95 of file v8-tracing.h.

◆ name_

const char* v8::platform::tracing::TraceObject::name_
private

Definition at line 92 of file v8-tracing.h.

◆ num_args_

int v8::platform::tracing::TraceObject::num_args_ = 0
private

Definition at line 97 of file v8-tracing.h.

◆ parameter_copy_storage_

char* v8::platform::tracing::TraceObject::parameter_copy_storage_ = nullptr
private

Definition at line 103 of file v8-tracing.h.

◆ phase_

char v8::platform::tracing::TraceObject::phase_
private

Definition at line 91 of file v8-tracing.h.

◆ pid_

int v8::platform::tracing::TraceObject::pid_
private

Definition at line 89 of file v8-tracing.h.

◆ scope_

const char* v8::platform::tracing::TraceObject::scope_
private

Definition at line 93 of file v8-tracing.h.

◆ tid_

int v8::platform::tracing::TraceObject::tid_
private

Definition at line 90 of file v8-tracing.h.

◆ ts_

int64_t v8::platform::tracing::TraceObject::ts_
private

Definition at line 105 of file v8-tracing.h.

◆ tts_

int64_t v8::platform::tracing::TraceObject::tts_
private

Definition at line 106 of file v8-tracing.h.


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