OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
routing_instance_log.h File Reference
#include <sandesh/sandesh_types.h>
#include <sandesh/sandesh.h>
#include <sandesh/sandesh_trace.h>
#include <sandesh/common/vns_types.h>
#include <sandesh/common/vns_constants.h>
#include <string>
#include "bgp/routing-instance/routing_instance_analytics_types.h"
Include dependency graph for routing_instance_log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ROUTING_INSTANCE_DORMANT_TRACE_BUFFER_THRESHOLD_1K   1024
 
#define ROUTING_INSTANCE_DORMANT_TRACE_BUFFER_SIZE_64K   (64*1024)
 
#define RTINSTANCE_TRACE_BUF   "RoutingInstanceTraceBuf"
 
#define RTINSTANCE_LOG_FLAG_SYSLOG   1
 
#define RTINSTANCE_LOG_FLAG_TRACE   2
 
#define RTINSTANCE_LOG_FLAG_ALL
 
#define RTINSTANCE_LOG_INTERNAL(type, server, rti, level, flags,...)
 
#define RTINSTANCE_LOG_INTERNAL2(type, server, level, flags,...)
 
#define RTINSTANCE_LOG(type, rtinstance, level, flags,...)
 
#define RTINSTANCE_LOG_MESSAGE(server, level, flags,...)   RTINSTANCE_LOG_INTERNAL2(Message, server, level, flags, ##__VA_ARGS__); \
 
#define RTINSTANCE_LOG_WARNING_MESSAGE(server, flags,...)
 
#define RTINSTANCE_LOG_PEER(type, rtinstance, peer, level, flags,...)
 
#define RTINSTANCE_LOG_TABLE(type, rtinstance, table, level, flags,...)
 
#define ROUTING_INSTANCE_COLLECTOR_INFO(info)
 

Variables

SandeshTraceBufferPtr RoutingInstanceTraceBuf
 

Macro Definition Documentation

#define ROUTING_INSTANCE_COLLECTOR_INFO (   info)
Value:
do { \
if (LoggingDisabled()) break; \
ROUTING_INSTANCE_COLLECTOR_SEND(info); \
} while (false)
bool LoggingDisabled()
Definition: logging.cc:24

Definition at line 91 of file routing_instance_log.h.

#define ROUTING_INSTANCE_DORMANT_TRACE_BUFFER_SIZE_64K   (64*1024)

Definition at line 23 of file routing_instance_log.h.

#define ROUTING_INSTANCE_DORMANT_TRACE_BUFFER_THRESHOLD_1K   1024

Definition at line 22 of file routing_instance_log.h.

#define RTINSTANCE_LOG (   type,
  rtinstance,
  level,
  flags,
  ... 
)
Value:
RTINSTANCE_LOG_INTERNAL(type, (rtinstance)->server(), rtinstance, level, \
flags, \
(rtinstance)->GetVirtualNetworkName(), \
(rtinstance)->name(), ##__VA_ARGS__); \
uint8_t type
Definition: load_balance.h:109
#define RTINSTANCE_LOG_INTERNAL(type, server, rti, level, flags,...)

Definition at line 62 of file routing_instance_log.h.

#define RTINSTANCE_LOG_FLAG_ALL
Value:

Definition at line 30 of file routing_instance_log.h.

#define RTINSTANCE_LOG_FLAG_SYSLOG   1

Definition at line 28 of file routing_instance_log.h.

#define RTINSTANCE_LOG_FLAG_TRACE   2

Definition at line 29 of file routing_instance_log.h.

#define RTINSTANCE_LOG_INTERNAL (   type,
  server,
  rti,
  level,
  flags,
  ... 
)
Value:
do { \
if (LoggingDisabled()) break; \
if ((flags) & RTINSTANCE_LOG_FLAG_SYSLOG) { \
RoutingInstance##type##Log::Send("RoutingInstance", \
level, __FILE__, __LINE__, ##__VA_ARGS__); \
} \
if ((flags) & RTINSTANCE_LOG_FLAG_TRACE) { \
RoutingInstance##type::TraceMsg((rti)->trace_buffer(), __FILE__, \
__LINE__, ##__VA_ARGS__); \
} \
} while (false) \
#define RTINSTANCE_LOG_FLAG_SYSLOG
void LogServerName(const BgpServer *server)
Definition: bgp_log.cc:57
uint8_t type
Definition: load_balance.h:109
#define RTINSTANCE_LOG_FLAG_TRACE
bool LoggingDisabled()
Definition: logging.cc:24

Definition at line 33 of file routing_instance_log.h.

#define RTINSTANCE_LOG_INTERNAL2 (   type,
  server,
  level,
  flags,
  ... 
)
Value:
do { \
if (LoggingDisabled()) break; \
if ((flags) & RTINSTANCE_LOG_FLAG_SYSLOG) { \
RoutingInstance##type##Log::Send("RoutingInstance", \
level, __FILE__, __LINE__, ##__VA_ARGS__); \
} \
if ((flags) & RTINSTANCE_LOG_FLAG_TRACE) { \
const std::string __trace_buf(RTINSTANCE_TRACE_BUF); \
RoutingInstance##type::TraceMsg(RoutingInstanceTraceBuf, \
__FILE__, __LINE__, ##__VA_ARGS__); \
} \
} while (false) \
#define RTINSTANCE_LOG_FLAG_SYSLOG
void LogServerName(const BgpServer *server)
Definition: bgp_log.cc:57
uint8_t type
Definition: load_balance.h:109
#define RTINSTANCE_LOG_FLAG_TRACE
#define RTINSTANCE_TRACE_BUF
bool LoggingDisabled()
Definition: logging.cc:24
SandeshTraceBufferPtr RoutingInstanceTraceBuf

Definition at line 47 of file routing_instance_log.h.

#define RTINSTANCE_LOG_MESSAGE (   server,
  level,
  flags,
  ... 
)    RTINSTANCE_LOG_INTERNAL2(Message, server, level, flags, ##__VA_ARGS__); \

Definition at line 68 of file routing_instance_log.h.

#define RTINSTANCE_LOG_PEER (   type,
  rtinstance,
  peer,
  level,
  flags,
  ... 
)
Value:
RTINSTANCE_LOG_INTERNAL(Peer##type, (rtinstance)->server(), rtinstance, \
level, flags, \
(rtinstance)->GetVirtualNetworkName(), \
(rtinstance)->name(), \
(peer)->peer_key().endpoint.address().to_string(), \
##__VA_ARGS__); \
uint8_t type
Definition: load_balance.h:109
Definition: peer.h:44
#define RTINSTANCE_LOG_INTERNAL(type, server, rti, level, flags,...)

Definition at line 75 of file routing_instance_log.h.

#define RTINSTANCE_LOG_TABLE (   type,
  rtinstance,
  table,
  level,
  flags,
  ... 
)
Value:
RTINSTANCE_LOG_INTERNAL(Table##type, (rtinstance)->server(), rtinstance, \
level, flags, \
(rtinstance)->GetVirtualNetworkName(), \
(rtinstance)->name(), (table)->name(), \
Address::FamilyToString((table)->family()), \
##__VA_ARGS__); \
uint8_t type
Definition: load_balance.h:109
static std::string FamilyToString(Family fmly)
Definition: address.cc:63
#define RTINSTANCE_LOG_INTERNAL(type, server, rti, level, flags,...)

Definition at line 83 of file routing_instance_log.h.

#define RTINSTANCE_LOG_WARNING_MESSAGE (   server,
  flags,
  ... 
)
Value:
RTINSTANCE_LOG_INTERNAL2(WarningMessage, server, SandeshLevel::SYS_WARN, \
flags, ##__VA_ARGS__); \
#define RTINSTANCE_LOG_INTERNAL2(type, server, level, flags,...)

Definition at line 71 of file routing_instance_log.h.

#define RTINSTANCE_TRACE_BUF   "RoutingInstanceTraceBuf"

Definition at line 25 of file routing_instance_log.h.

Variable Documentation

SandeshTraceBufferPtr RoutingInstanceTraceBuf