Sirikata
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes
Sirikata::Trace::Trace Class Reference

#include <Trace.hpp>

Collaboration diagram for Sirikata::Trace::Trace:

List of all members.

Public Member Functions

 ~Trace ()
 Trace (const String &filename)
 CREATE_TRACE_DECL (timestampMessageCreation, const Time &t, uint64 packetId, MessagePath path, ObjectMessagePort optionalMessageSourcePort=0, ObjectMessagePort optionalMessageDestPort=0)
 CREATE_TRACE_DECL (timestampMessage, const Time &t, uint64 packetId, MessagePath path)
void writeRecord (uint16 type_hint, BatchedBuffer::IOVec *data, uint32 iovcnt)
template<typename T >
void writeRecord (uint16 type_hint, const T &pl)
void prepareShutdown ()
void shutdown ()

Static Public Member Functions

static void InitOptions ()

Public Attributes

Drops drops

Private Member Functions

void storageThread (const String &filename)

Private Attributes

BatchedBuffer data
bool mShuttingDown
ThreadmStorageThread
Sirikata::AtomicValue< bool > mFinishStorage

Static Private Attributes

static OptionValuemLogMessage

Constructor & Destructor Documentation

Sirikata::Trace::Trace::~Trace ( )
Sirikata::Trace::Trace::Trace ( const String &  filename)

References mStorageThread, and storageThread().


Member Function Documentation

Sirikata::Trace::Trace::CREATE_TRACE_DECL ( timestampMessageCreation  ,
const Time t,
uint64  packetId,
MessagePath  path,
ObjectMessagePort  optionalMessageSourcePort = 0,
ObjectMessagePort  optionalMessageDestPort = 0 
)
Sirikata::Trace::Trace::CREATE_TRACE_DECL ( timestampMessage  ,
const Time t,
uint64  packetId,
MessagePath  path 
)
void Sirikata::Trace::Trace::InitOptions ( ) [static]
void Sirikata::Trace::Trace::prepareShutdown ( )

References mShuttingDown.

void Sirikata::Trace::Trace::shutdown ( )
void Sirikata::Trace::Trace::storageThread ( const String &  filename) [private]
void Sirikata::Trace::Trace::writeRecord ( uint16  type_hint,
BatchedBuffer::IOVec data,
uint32  iovcnt 
)
template<typename T >
void Sirikata::Trace::Trace::writeRecord ( uint16  type_hint,
const T &  pl 
) [inline]

Member Data Documentation

Referenced by ~Trace().

Referenced by shutdown(), and storageThread().

Referenced by InitOptions().

Referenced by prepareShutdown().

Referenced by shutdown(), and Trace().


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