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

#include <trace-writer.h>

Inheritance diagram for v8::platform::tracing::JSONTraceWriter:
Collaboration diagram for v8::platform::tracing::JSONTraceWriter:

Public Member Functions

 JSONTraceWriter (std::ostream &stream)
 
 JSONTraceWriter (std::ostream &stream, const std::string &tag)
 
 ~JSONTraceWriter () override
 
void AppendTraceEvent (TraceObject *trace_event) override
 
void Flush () override
 
- Public Member Functions inherited from v8::platform::tracing::TraceWriter
 TraceWriter ()=default
 
virtual ~TraceWriter ()=default
 

Private Member Functions

void AppendArgValue (uint8_t type, TraceObject::ArgValue value)
 
void AppendArgValue (v8::ConvertableToTraceFormat *)
 

Private Attributes

std::ostream & stream_
 
bool append_comma_ = false
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::platform::tracing::TraceWriter
static TraceWriterCreateJSONTraceWriter (std::ostream &stream)
 
static TraceWriterCreateJSONTraceWriter (std::ostream &stream, const std::string &tag)
 
static TraceWriterCreateSystemInstrumentationTraceWriter ()
 

Detailed Description

Definition at line 16 of file trace-writer.h.

Constructor & Destructor Documentation

◆ JSONTraceWriter() [1/2]

v8::platform::tracing::JSONTraceWriter::JSONTraceWriter ( std::ostream & stream)
explicit

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

◆ JSONTraceWriter() [2/2]

v8::platform::tracing::JSONTraceWriter::JSONTraceWriter ( std::ostream & stream,
const std::string & tag )

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

◆ ~JSONTraceWriter()

v8::platform::tracing::JSONTraceWriter::~JSONTraceWriter ( )
override

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

Member Function Documentation

◆ AppendArgValue() [1/2]

void v8::platform::tracing::JSONTraceWriter::AppendArgValue ( uint8_t type,
TraceObject::ArgValue value )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AppendArgValue() [2/2]

void v8::platform::tracing::JSONTraceWriter::AppendArgValue ( v8::ConvertableToTraceFormat * value)
private

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

◆ AppendTraceEvent()

void v8::platform::tracing::JSONTraceWriter::AppendTraceEvent ( TraceObject * trace_event)
overridevirtual

Implements v8::platform::tracing::TraceWriter.

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

Here is the call graph for this function:

◆ Flush()

void v8::platform::tracing::JSONTraceWriter::Flush ( )
overridevirtual

Implements v8::platform::tracing::TraceWriter.

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

Member Data Documentation

◆ append_comma_

bool v8::platform::tracing::JSONTraceWriter::append_comma_ = false
private

Definition at line 29 of file trace-writer.h.

◆ stream_

std::ostream& v8::platform::tracing::JSONTraceWriter::stream_
private

Definition at line 28 of file trace-writer.h.


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