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

Classes

class  JSONTraceWriter
 
class  Recorder
 
class  TraceBuffer
 
class  TraceBufferChunk
 
class  TraceBufferRingBuffer
 
class  TraceConfig
 
class  TraceEventListener
 
class  TraceObject
 
class  TraceWriter
 
class  TracingController
 

Enumerations

enum  TraceRecordMode { RECORD_UNTIL_FULL , RECORD_CONTINUOUSLY , RECORD_AS_MUCH_AS_POSSIBLE , ECHO_TO_CONSOLE }
 

Functions

 V8_DECLARE_TRACELOGGING_PROVIDER (g_v8LibProvider)
 
 V8_DEFINE_TRACELOGGING_PROVIDER (g_v8LibProvider)
 
static V8_INLINE size_t GetAllocLength (const char *str)
 
static V8_INLINE void CopyTraceObjectParameter (char **buffer, const char **member)
 
static V8_INLINE void WriteJSONStringToStream (const char *str, std::ostream &stream)
 

Variables

static const size_t kMaxCategoryGroups = 200
 
const char * g_category_groups [kMaxCategoryGroups]
 
unsigned char g_category_group_enabled [kMaxCategoryGroups] = {0}
 
const int g_category_categories_exhausted = 1
 
const int g_num_builtin_categories = 3
 
v8::base::AtomicWord g_category_index = g_num_builtin_categories
 
const int kTraceMaxNumArgs = 2
 

Enumeration Type Documentation

◆ TraceRecordMode

Enumerator
RECORD_UNTIL_FULL 
RECORD_CONTINUOUSLY 
RECORD_AS_MUCH_AS_POSSIBLE 
ECHO_TO_CONSOLE 

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

Function Documentation

◆ CopyTraceObjectParameter()

static V8_INLINE void v8::platform::tracing::CopyTraceObjectParameter ( char ** buffer,
const char ** member )
static

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

Here is the caller graph for this function:

◆ GetAllocLength()

static V8_INLINE size_t v8::platform::tracing::GetAllocLength ( const char * str)
static

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

Here is the caller graph for this function:

◆ V8_DECLARE_TRACELOGGING_PROVIDER()

v8::platform::tracing::V8_DECLARE_TRACELOGGING_PROVIDER ( g_v8LibProvider )

◆ V8_DEFINE_TRACELOGGING_PROVIDER()

v8::platform::tracing::V8_DEFINE_TRACELOGGING_PROVIDER ( g_v8LibProvider )

◆ WriteJSONStringToStream()

static V8_INLINE void v8::platform::tracing::WriteJSONStringToStream ( const char * str,
std::ostream & stream )
static

Definition at line 23 of file trace-writer.cc.

Here is the caller graph for this function:

Variable Documentation

◆ g_category_categories_exhausted

const int v8::platform::tracing::g_category_categories_exhausted = 1

Definition at line 63 of file tracing-controller.cc.

◆ g_category_group_enabled

unsigned char v8::platform::tracing::g_category_group_enabled[kMaxCategoryGroups] = {0}

Definition at line 61 of file tracing-controller.cc.

◆ g_category_groups

const char* v8::platform::tracing::g_category_groups[kMaxCategoryGroups]
Initial value:
= {
"toplevel",
"tracing categories exhausted; must increase kMaxCategoryGroups",
"__metadata"}

Definition at line 55 of file tracing-controller.cc.

◆ g_category_index

v8::base::AtomicWord v8::platform::tracing::g_category_index = g_num_builtin_categories

Definition at line 69 of file tracing-controller.cc.

◆ g_num_builtin_categories

const int v8::platform::tracing::g_num_builtin_categories = 3

Definition at line 66 of file tracing-controller.cc.

◆ kMaxCategoryGroups

const size_t v8::platform::tracing::kMaxCategoryGroups = 200
static

Definition at line 47 of file tracing-controller.cc.

◆ kTraceMaxNumArgs

const int v8::platform::tracing::kTraceMaxNumArgs = 2

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