OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
p/sandesh.h File Reference
#include <time.h>
#include <map>
#include <boost/asio/ip/tcp.hpp>
#include <boost/ptr_container/ptr_map.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <boost/tuple/tuple.hpp>
#include <base/contrail_ports.h>
#include <base/logging.h>
#include <base/queue_task.h>
#include <base/string_util.h>
#include <base/time_util.h>
#include <sandesh/sandesh_util.h>
#include <sandesh/sandesh_types.h>
#include <sandesh/protocol/TProtocol.h>
#include <sandesh/transport/TBufferTransports.h>
#include <sandesh/sandesh_trace.h>
#include <sandesh/sandesh_options.h>
Include dependency graph for p/sandesh.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SandeshContext
 
class  Sandesh
 
struct  Sandesh::SandeshRole
 
struct  SandeshElement
 
class  SandeshRequest
 
class  SandeshResponse
 
class  SandeshBuffer
 
class  SandeshTrace
 
class  SandeshSystem
 
class  SandeshObject
 
class  SandeshFlow
 
class  SandeshFlowSession
 
class  SandeshUVE
 
class  SandeshAlarm
 
struct  WorkQueueDelete< SandeshElement >
 
struct  WorkQueueDelete< SandeshRequest * >
 
class  SandeshBaseFactory
 
struct  SandeshDerivedRegister< T >
 
struct  SandeshStructDeleteTrait< T >
 
struct  SandeshStructProxyTrait< T >
 

Macros

#define SANDESH_LOG(_Level, _Msg)
 
#define SANDESH_REGISTER_DEC_TYPE(NAME)   static SandeshDerivedRegister<NAME> reg
 
#define SANDESH_REGISTER_DEF_TYPE(NAME)   SandeshDerivedRegister<NAME> NAME::reg(#NAME)
 

Functions

template<typename T >
SandeshcreateT ()
 
bool DoDropSandeshMessage (const SandeshHeader &header, SandeshLevel::type drop_level)
 
log4cplus::LogLevel SandeshLevelTolog4Level (SandeshLevel::type slevel)
 

Macro Definition Documentation

#define SANDESH_LOG (   _Level,
  _Msg 
)
Value:
do { \
if (LoggingDisabled()) break; \
LOG4CPLUS_##_Level(Sandesh::logger(), _Msg); \
} while (0)
bool LoggingDisabled()
Definition: logging.cc:24

Definition at line 474 of file p/sandesh.h.

#define SANDESH_REGISTER_DEC_TYPE (   NAME)    static SandeshDerivedRegister<NAME> reg

Definition at line 667 of file p/sandesh.h.

#define SANDESH_REGISTER_DEF_TYPE (   NAME)    SandeshDerivedRegister<NAME> NAME::reg(#NAME)

Definition at line 670 of file p/sandesh.h.

Function Documentation

template<typename T >
Sandesh* createT ( )

Definition at line 619 of file p/sandesh.h.

bool DoDropSandeshMessage ( const SandeshHeader &  header,
SandeshLevel::type  drop_level 
)

Definition at line 927 of file sandesh.cc.

Here is the call graph for this function:

log4cplus::LogLevel SandeshLevelTolog4Level ( SandeshLevel::type  slevel)

Definition at line 395 of file sandesh.cc.