SST  15.1.0
StructuralSimulationToolkit
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 ()
 
void printConfig ()
 

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: