Apollo 10.0
自动驾驶开放平台
apollo::common::monitor::MonitorLogBuffer类 参考

class MonitorLogBuffer 更多...

#include <monitor_log_buffer.h>

apollo::common::monitor::MonitorLogBuffer 的协作图:

Public 成员函数

 MonitorLogBuffer (const MonitorMessageItem::MessageSource &source)
 The constructor of MonitorBuffer.
 
virtual ~MonitorLogBuffer ()
 
 REG_MSG_TYPE (INFO)
 record an INFO type message
 
 REG_MSG_TYPE (WARN)
 record a WARN type message
 
 REG_MSG_TYPE (ERROR)
 record an ERROR type message
 
 REG_MSG_TYPE (FATAL)
 record a FATAL type message
 
void AddMonitorMsgItem (const MonitorMessageItem::LogLevel log_level, const std::string &msg)
 Add monitor message with MonitorMessageItem::LogLevel
 
void Publish ()
 publish the monitor messages
 

详细描述

class MonitorLogBuffer

This class help collect MonitorMessage pb to monitor topic. The messages can be published automatically when the MonitorBuffer object's destructor is called, or can be published by calling function Publish().

在文件 monitor_log_buffer.h60 行定义.

构造及析构函数说明

◆ MonitorLogBuffer()

apollo::common::monitor::MonitorLogBuffer::MonitorLogBuffer ( const MonitorMessageItem::MessageSource source)
explicit

The constructor of MonitorBuffer.

参数
aMonitor instance pointer;

在文件 monitor_log_buffer.cc25 行定义.

27 : source_(source) {}

◆ ~MonitorLogBuffer()

apollo::common::monitor::MonitorLogBuffer::~MonitorLogBuffer ( )
virtual

在文件 monitor_log_buffer.cc37 行定义.

37{ Publish(); }
void Publish()
publish the monitor messages

成员函数说明

◆ AddMonitorMsgItem()

void apollo::common::monitor::MonitorLogBuffer::AddMonitorMsgItem ( const MonitorMessageItem::LogLevel  log_level,
const std::string &  msg 
)

Add monitor message with MonitorMessageItem::LogLevel

参数
log_leveldefined in modules/common/monitor/proto/monitor.proto
msgthe string to send to monitor

在文件 monitor_log_buffer.cc39 行定义.

40 {
41 level_ = log_level;
42 monitor_msg_items_.push_back(std::make_pair(log_level, msg));
43}

◆ Publish()

void apollo::common::monitor::MonitorLogBuffer::Publish ( )

publish the monitor messages

在文件 monitor_log_buffer.cc29 行定义.

29 {
30 if (!monitor_msg_items_.empty()) {
31 logger_->Publish(source_, monitor_msg_items_);
32 monitor_msg_items_.clear();
34 }
35}
virtual void Publish(const MonitorMessageItem::MessageSource &source, const std::vector< MessageItem > &messages) const
Publish the messages.

◆ REG_MSG_TYPE() [1/4]

apollo::common::monitor::MonitorLogBuffer::REG_MSG_TYPE ( ERROR  )

record an ERROR type message

◆ REG_MSG_TYPE() [2/4]

apollo::common::monitor::MonitorLogBuffer::REG_MSG_TYPE ( FATAL  )

record a FATAL type message

◆ REG_MSG_TYPE() [3/4]

apollo::common::monitor::MonitorLogBuffer::REG_MSG_TYPE ( INFO  )

record an INFO type message

◆ REG_MSG_TYPE() [4/4]

apollo::common::monitor::MonitorLogBuffer::REG_MSG_TYPE ( WARN  )

record a WARN type message


该类的文档由以下文件生成: