11 #ifndef __SANDESH_TRACE_H__
12 #define __SANDESH_TRACE_H__
15 #include <sandesh/sandesh_types.h>
16 #include <sandesh/sandesh.h>
40 const std::string& buf_name,
47 const std::string& buf_name,
49 bool trace_enable =
true) {
51 buf_name, buf_size, trace_enable);
63 trace_buf->TraceOff();
67 return trace_buf->IsTraceOn();
71 return trace_buf->TraceBufSizeGet();
75 const std::string& read_context,
const int count,
77 trace_buf->TraceRead(read_context, count, cb);
81 const std::string& read_context) {
82 trace_buf->TraceReadDone(read_context);
100 void SandeshTraceSend(
const std::string& buf_name, uint32_t trace_count = 0);
102 #endif // __SANDESH_TRACE_H__
Trace< SandeshTrace > TraceSandeshType
void SandeshTraceBufferReadDone(SandeshTraceBufferPtr trace_buf, const std::string &read_context)
void SandeshTraceBufferListGet(std::vector< std::string > &trace_buf_list)
bool IsSandeshTraceEnabled()
void TraceBufListGet(std::vector< std::string > &trace_buf_list)
boost::shared_ptr< TraceBuffer< TraceEntryT > > TraceBufGet(const std::string &buf_name)
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
void SandeshTraceBufferRead(SandeshTraceBufferPtr trace_buf, const std::string &read_context, const int count, boost::function< void(SandeshTrace *, bool)> cb)
bool IsSandeshTraceBufferEnabled(SandeshTraceBufferPtr trace_buf)
boost::shared_ptr< TraceBuffer< TraceEntryT > > TraceBufCapacityReset(const std::string &buf_name, size_t size)
SandeshTraceBufferPtr SandeshTraceBufferResetSize(const std::string &buf_name, size_t buf_size)
void SandeshTraceDisable()
size_t SandeshTraceBufferSizeGet(SandeshTraceBufferPtr trace_buf)
static Trace * GetInstance()
void SandeshTraceSend(const std::string &buf_name, uint32_t trace_count)
boost::shared_ptr< TraceBuffer< TraceEntryT > > TraceBufAdd(const std::string &buf_name, size_t size, bool trace_enable)
void SandeshTraceBufferDisable(SandeshTraceBufferPtr trace_buf)
void SandeshTraceEnable()
void SandeshTraceBufferEnable(SandeshTraceBufferPtr trace_buf)
size_t SandeshTraceBufferCapacityGet(const std::string &buf_name)
SandeshTraceBufferPtr SandeshTraceBufferGet(const std::string &buf_name)
size_t TraceBufCapacityGet(const std::string &buf_name)
SandeshTraceBufferPtr SandeshTraceBufferCreate(const std::string &buf_name, size_t buf_size, bool trace_enable=true)