From 1ce3d21dc81e12d1ad57f766c4ef4802dab823de Mon Sep 17 00:00:00 2001 From: Tapan Karwa Date: Wed, 18 May 2016 10:34:23 -0700 Subject: [PATCH] Create separate trace buffers for each module Closes-Bug: #1583281 Change-Id: I41b698b7edbd0458078321819ce0831990ea07b5 (cherry picked from commit ff674e68a8b53d3e362b74442711aab6322a56ff) --- src/ifmap/ifmap_log.cc | 11 +++++++++++ src/ifmap/ifmap_log.h | 36 ++++++++++++++++++++++++++++++------ 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/src/ifmap/ifmap_log.cc b/src/ifmap/ifmap_log.cc index 6d032d6db6c..c4c5cdd9acc 100644 --- a/src/ifmap/ifmap_log.cc +++ b/src/ifmap/ifmap_log.cc @@ -12,3 +12,14 @@ SandeshTraceBufferPtr IFMapTraceBuf(SandeshTraceBufferCreate("IFMapTraceBuf", SandeshTraceBufferPtr IFMapBigMsgTraceBuf( SandeshTraceBufferCreate("IFMapBigMsgTraceBuf", 25)); +// Trace buffer for peer messages +SandeshTraceBufferPtr IFMapPeerTraceBuf( + SandeshTraceBufferCreate("IFMapPeerTraceBuf", 50000)); + +// Trace buffer for state-machine messages +SandeshTraceBufferPtr IFMapSmTraceBuf( + SandeshTraceBufferCreate("IFMapSmTraceBuf", 50000)); + +// Trace buffer for xmpp messages +SandeshTraceBufferPtr IFMapXmppTraceBuf( + SandeshTraceBufferCreate("IFMapXmppTraceBuf", 50000)); diff --git a/src/ifmap/ifmap_log.h b/src/ifmap/ifmap_log.h index 912b572e4ff..d0f8d7f2012 100644 --- a/src/ifmap/ifmap_log.h +++ b/src/ifmap/ifmap_log.h @@ -13,6 +13,9 @@ extern SandeshTraceBufferPtr IFMapTraceBuf; extern SandeshTraceBufferPtr IFMapBigMsgTraceBuf; +extern SandeshTraceBufferPtr IFMapPeerTraceBuf; +extern SandeshTraceBufferPtr IFMapSmTraceBuf; +extern SandeshTraceBufferPtr IFMapXmppTraceBuf; // Log and trace regular messages @@ -42,22 +45,43 @@ do { \ IFMAP_DEBUG_LOG(obj, Category::IFMAP, __VA_ARGS__); \ } while(0) +#define IFMAP_XMPP_TRACE(obj, ...) \ +do { \ + if (!LoggingDisabled()) { \ + obj::TraceMsg(IFMapXmppTraceBuf, __FILE__, __LINE__, __VA_ARGS__); \ + } \ +} while(0) + #define IFMAP_XMPP_DEBUG(obj, ...) \ do { \ IFMAP_DEBUG_LOG(obj, Category::IFMAP_XMPP, __VA_ARGS__); \ - IFMAP_TRACE(obj##Trace, __VA_ARGS__); \ + IFMAP_XMPP_TRACE(obj##Trace, __VA_ARGS__); \ +} while(0) + +#define IFMAP_PEER_TRACE(obj, ...) \ +do { \ + if (!LoggingDisabled()) { \ + obj::TraceMsg(IFMapPeerTraceBuf, __FILE__, __LINE__, __VA_ARGS__); \ + } \ } while(0) #define IFMAP_PEER_DEBUG(obj, ...) \ do { \ IFMAP_DEBUG_LOG(obj, Category::IFMAP_PEER, __VA_ARGS__); \ - IFMAP_TRACE(obj##Trace, __VA_ARGS__); \ + IFMAP_PEER_TRACE(obj##Trace, __VA_ARGS__); \ +} while(0) + +#define IFMAP_SM_TRACE(obj, ...) \ +do { \ + if (!LoggingDisabled()) { \ + obj::TraceMsg(IFMapSmTraceBuf, __FILE__, __LINE__, __VA_ARGS__); \ + } \ } while(0) #define IFMAP_SM_DEBUG(obj, ...) \ do { \ IFMAP_DEBUG_LOG(obj, Category::IFMAP_STATE_MACHINE, __VA_ARGS__); \ - IFMAP_TRACE(obj##Trace, __VA_ARGS__); \ + IFMAP_SM_TRACE(obj##Trace, __VA_ARGS__); \ } while(0) // Log and trace big-sized messages @@ -102,19 +126,19 @@ do { \ #define IFMAP_XMPP_WARN(obj, ...) \ do { \ IFMAP_WARN_LOG(obj, Category::IFMAP_XMPP, __VA_ARGS__); \ - IFMAP_TRACE(obj##Trace, __VA_ARGS__); \ + IFMAP_XMPP_TRACE(obj##Trace, __VA_ARGS__); \ } while(0) #define IFMAP_PEER_WARN(obj, ...) \ do { \ IFMAP_WARN_LOG(obj, Category::IFMAP_PEER, __VA_ARGS__); \ - IFMAP_TRACE(obj##Trace, __VA_ARGS__); \ + IFMAP_PEER_TRACE(obj##Trace, __VA_ARGS__); \ } while(0) #define IFMAP_SM_WARN(obj, ...) \ do { \ IFMAP_WARN_LOG(obj, Category::IFMAP_STATE_MACHINE, __VA_ARGS__); \ - IFMAP_TRACE(obj##Trace, __VA_ARGS__); \ + IFMAP_SM_TRACE(obj##Trace, __VA_ARGS__); \ } while(0) #endif // __IFMAP_LOG_H__