SST 16.0.0
Structural Simulation Toolkit
SST::Core::Serialization::TraceBuffer Class Reference

Public Types

enum  BufferState : int { CLEAR , TRIGGER , POSTTRIGGER , OVERRUN }

Public Member Functions

 TraceBuffer (Core::Serialization::ObjectMap *var, size_t sz, size_t pdelay)
void setBufferReset ()
void resetTraceBuffer ()
size_t getBufferSize ()
void addObjectBuffer (ObjectBuffer *vb)
bool sampleT (bool trigger, uint64_t cycle, const std::string &handler)
void dumpTraceBufferT ()
void dumpTriggerRecord ()
void printVars (std::stringstream &ss)
void printConfig (std::stringstream &ss)

Data Fields

const std::map< BufferState, char > state2char
Core::Serialization::ObjectMapvarObj_ = nullptr
size_t bufSize_ = 64
size_t postDelay_ = 8
size_t postCount_ = 0
size_t cur_ = 0
size_t first_ = 0
size_t numRecs_ = 0
bool isOverrun_ = false
size_t samplesLost_ = 0
bool reset_ = false
BufferState state_ = CLEAR
size_t numObjects = 0
std::vector< BufferState > tagBuffer_
std::vector< std::string > handlerBuffer_
std::vector< ObjectBuffer * > objBuffers_
std::vector< uint64_t > cycleBuffer_
uint64_t triggerCycle

Field Documentation

◆ state2char

const std::map<BufferState, char> SST::Core::Serialization::TraceBuffer::state2char
Initial value:
{ { CLEAR, '-' }, { TRIGGER, '!' }, { POSTTRIGGER, '+' },
{ OVERRUN, 'o' } }

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