Guitar
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
TraceEventWriter Class Reference

#include <TraceEventWriter.h>

Classes

struct  Event
 

Public Types

enum  Phase { PHASE_BEGIN = 'B' , PHASE_END = 'E' , PHASE_COUNTER = 'C' , PHASE_COMPLETE = 'X' }
 

Public Member Functions

 TraceEventWriter ()
 
 ~TraceEventWriter ()
 
void open ()
 
void close ()
 
void put (Event event)
 

Private Member Functions

uint64_t ts ()
 
std::string escape (std::string const &s)
 
void write (Event const &item, bool comma)
 

Private Attributes

std::mutex mutex_
 
QFile file_
 
std::chrono::steady_clock::time_point start_time_
 

Member Enumeration Documentation

◆ Phase

Enumerator
PHASE_BEGIN 
PHASE_END 
PHASE_COUNTER 
PHASE_COMPLETE 

Constructor & Destructor Documentation

◆ TraceEventWriter()

TraceEventWriter::TraceEventWriter ( )

◆ ~TraceEventWriter()

TraceEventWriter::~TraceEventWriter ( )
Here is the call graph for this function:

Member Function Documentation

◆ close()

void TraceEventWriter::close ( )
Here is the call graph for this function:

◆ escape()

std::string TraceEventWriter::escape ( std::string const &  s)
private
Here is the call graph for this function:

◆ open()

void TraceEventWriter::open ( )
Here is the call graph for this function:

◆ put()

void TraceEventWriter::put ( Event  event)
Here is the call graph for this function:

◆ ts()

uint64_t TraceEventWriter::ts ( )
private

◆ write()

void TraceEventWriter::write ( Event const &  item,
bool  comma 
)
private
Here is the call graph for this function:

Member Data Documentation

◆ file_

QFile TraceEventWriter::file_
private

◆ mutex_

std::mutex TraceEventWriter::mutex_
private

◆ start_time_

std::chrono::steady_clock::time_point TraceEventWriter::start_time_
private

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