30 #include "gtest/gtest_prod.h" 32 #include "modules/common/monitor_log/proto/monitor_log.pb.h" 42 #define REG_MSG_TYPE(TYPE) \ 43 MonitorLogBuffer &TYPE(const std::string &msg) { \ 44 AddMonitorMsgItem(MonitorMessageItem::TYPE, msg); \ 48 MonitorLogBuffer &TYPE() { \ 49 level_ = MonitorMessageItem::TYPE; \ 96 const std::string &msg);
105 MonitorMessageItem::LogLevel level_ = MonitorMessageItem::INFO;
106 std::vector<MessageItem> monitor_msg_items_;
107 MonitorMessageItem::MessageSource source_;
109 FRIEND_TEST(MonitorBufferTest, RegisterMacro);
110 FRIEND_TEST(MonitorBufferTest, AddMonitorMsgItem);
111 FRIEND_TEST(MonitorBufferTest, Operator);
REG_MSG_TYPE(INFO)
record an INFO type message
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
This class helps collect and publish MonitorMessage pb to monitor topic. A module who wants to publis...
Definition: monitor_logger.h:51
MonitorLogBuffer(const MonitorMessageItem::MessageSource &source)
The constructor of MonitorBuffer.
virtual ~MonitorLogBuffer()
void AddMonitorMsgItem(const MonitorMessageItem::LogLevel log_level, const std::string &msg)
Add monitor message with MonitorMessageItem::LogLevel.
The class of MonitorLogger.
void Publish()
publish the monitor messages
This class help collect MonitorMessage pb to monitor topic. The messages can be published automatical...
Definition: monitor_log_buffer.h:60