OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
sandesh_trace.h File Reference
#include <base/trace.h>
#include <sandesh/sandesh_types.h>
#include <sandesh/sandesh.h>
Include dependency graph for sandesh_trace.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef boost::shared_ptr
< TraceBuffer< SandeshTrace > > 
SandeshTraceBufferPtr
 
typedef Trace< SandeshTraceTraceSandeshType
 

Functions

void SandeshTraceEnable ()
 
void SandeshTraceDisable ()
 
bool IsSandeshTraceEnabled ()
 
size_t SandeshTraceBufferCapacityGet (const std::string &buf_name)
 
SandeshTraceBufferPtr SandeshTraceBufferResetSize (const std::string &buf_name, size_t buf_size)
 
SandeshTraceBufferPtr SandeshTraceBufferCreate (const std::string &buf_name, size_t buf_size, bool trace_enable=true)
 
SandeshTraceBufferPtr SandeshTraceBufferGet (const std::string &buf_name)
 
void SandeshTraceBufferEnable (SandeshTraceBufferPtr trace_buf)
 
void SandeshTraceBufferDisable (SandeshTraceBufferPtr trace_buf)
 
bool IsSandeshTraceBufferEnabled (SandeshTraceBufferPtr trace_buf)
 
size_t SandeshTraceBufferSizeGet (SandeshTraceBufferPtr trace_buf)
 
void SandeshTraceBufferRead (SandeshTraceBufferPtr trace_buf, const std::string &read_context, const int count, boost::function< void(SandeshTrace *, bool)> cb)
 
void SandeshTraceBufferReadDone (SandeshTraceBufferPtr trace_buf, const std::string &read_context)
 
void SandeshTraceBufferListGet (std::vector< std::string > &trace_buf_list)
 
void SandeshTraceSend (const std::string &buf_name, uint32_t trace_count=0)
 

Typedef Documentation

typedef boost::shared_ptr<TraceBuffer<SandeshTrace> > SandeshTraceBufferPtr

Definition at line 18 of file sandesh_trace.h.

Definition at line 21 of file sandesh_trace.h.

Function Documentation

bool IsSandeshTraceBufferEnabled ( SandeshTraceBufferPtr  trace_buf)
inline

Definition at line 66 of file sandesh_trace.h.

bool IsSandeshTraceEnabled ( )
inline

Definition at line 31 of file sandesh_trace.h.

Here is the call graph for this function:

size_t SandeshTraceBufferCapacityGet ( const std::string &  buf_name)
inline

Definition at line 35 of file sandesh_trace.h.

Here is the call graph for this function:

SandeshTraceBufferPtr SandeshTraceBufferCreate ( const std::string &  buf_name,
size_t  buf_size,
bool  trace_enable = true 
)
inline

Definition at line 46 of file sandesh_trace.h.

Here is the call graph for this function:

void SandeshTraceBufferDisable ( SandeshTraceBufferPtr  trace_buf)
inline

Definition at line 62 of file sandesh_trace.h.

void SandeshTraceBufferEnable ( SandeshTraceBufferPtr  trace_buf)
inline

Definition at line 58 of file sandesh_trace.h.

SandeshTraceBufferPtr SandeshTraceBufferGet ( const std::string &  buf_name)
inline

Definition at line 54 of file sandesh_trace.h.

Here is the call graph for this function:

void SandeshTraceBufferListGet ( std::vector< std::string > &  trace_buf_list)
inline

Definition at line 85 of file sandesh_trace.h.

Here is the call graph for this function:

void SandeshTraceBufferRead ( SandeshTraceBufferPtr  trace_buf,
const std::string &  read_context,
const int  count,
boost::function< void(SandeshTrace *, bool)>  cb 
)
inline

Definition at line 74 of file sandesh_trace.h.

void SandeshTraceBufferReadDone ( SandeshTraceBufferPtr  trace_buf,
const std::string &  read_context 
)
inline

Definition at line 80 of file sandesh_trace.h.

SandeshTraceBufferPtr SandeshTraceBufferResetSize ( const std::string &  buf_name,
size_t  buf_size 
)
inline

Definition at line 39 of file sandesh_trace.h.

Here is the call graph for this function:

size_t SandeshTraceBufferSizeGet ( SandeshTraceBufferPtr  trace_buf)
inline

Definition at line 70 of file sandesh_trace.h.

void SandeshTraceDisable ( )
inline

Definition at line 27 of file sandesh_trace.h.

Here is the call graph for this function:

void SandeshTraceEnable ( )
inline

Definition at line 23 of file sandesh_trace.h.

Here is the call graph for this function:

void SandeshTraceSend ( const std::string &  buf_name,
uint32_t  trace_count = 0 
)

Definition at line 110 of file sandesh_trace.cc.

Here is the call graph for this function: